Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/tank_wars/scripts/c3runtime.js
�азад
// Generated by Construct 3, the game and app creator :: https://www.construct.net 'use strict';var ya;"use strict";var Ta=this; function Xa(e){function b(h,m,u){var x=m[0],A=m[1],D=m[2];m=m[3];var F=u[0],J=u[1],L=u[2];u=u[3];h[0]=x*F+D*J;h[1]=A*F+m*J;h[2]=x*L+D*u;h[3]=A*L+m*u;return h}function a(h,m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];h[2]=m[2]-u[2];h[3]=m[3]-u[3];return h}function c(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4];m=m[5];var L=u[0],P=u[1],S=u[2],T=u[3],X=u[4];u=u[5];h[0]=x*L+D*P;h[1]=A*L+F*P;h[2]=x*S+D*T;h[3]=A*S+F*T;h[4]=x*X+D*u+J;h[5]=A*X+F*u+m;return h}function d(h,m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];h[2]=m[2]- u[2];h[3]=m[3]-u[3];h[4]=m[4]-u[4];h[5]=m[5]-u[5];return h}function f(){var h=new qa(9);qa!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[5]=0,h[6]=0,h[7]=0);h[0]=1;h[4]=1;h[8]=1;return h}function k(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7];m=m[8];var T=u[0],X=u[1],W=u[2],fa=u[3],da=u[4],aa=u[5],ua=u[6],pa=u[7];u=u[8];h[0]=T*x+X*F+W*P;h[1]=T*A+X*J+W*S;h[2]=T*D+X*L+W*m;h[3]=fa*x+da*F+aa*P;h[4]=fa*A+da*J+aa*S;h[5]=fa*D+da*L+aa*m;h[6]=ua*x+pa*F+u*P;h[7]=ua*A+pa*J+u*S;h[8]=ua*D+pa*L+ u*m;return h}function g(h,m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];h[2]=m[2]-u[2];h[3]=m[3]-u[3];h[4]=m[4]-u[4];h[5]=m[5]-u[5];h[6]=m[6]-u[6];h[7]=m[7]-u[7];h[8]=m[8]-u[8];return h}function l(h){h[0]=1;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=1;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=1;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h}function n(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7],T=m[8],X=m[9],W=m[10],fa=m[11],da=m[12],aa=m[13],ua=m[14];m=m[15];var pa=u[0],sa=u[1],ta=u[2],ra=u[3];h[0]= pa*x+sa*J+ta*T+ra*da;h[1]=pa*A+sa*L+ta*X+ra*aa;h[2]=pa*D+sa*P+ta*W+ra*ua;h[3]=pa*F+sa*S+ta*fa+ra*m;pa=u[4];sa=u[5];ta=u[6];ra=u[7];h[4]=pa*x+sa*J+ta*T+ra*da;h[5]=pa*A+sa*L+ta*X+ra*aa;h[6]=pa*D+sa*P+ta*W+ra*ua;h[7]=pa*F+sa*S+ta*fa+ra*m;pa=u[8];sa=u[9];ta=u[10];ra=u[11];h[8]=pa*x+sa*J+ta*T+ra*da;h[9]=pa*A+sa*L+ta*X+ra*aa;h[10]=pa*D+sa*P+ta*W+ra*ua;h[11]=pa*F+sa*S+ta*fa+ra*m;pa=u[12];sa=u[13];ta=u[14];ra=u[15];h[12]=pa*x+sa*J+ta*T+ra*da;h[13]=pa*A+sa*L+ta*X+ra*aa;h[14]=pa*D+sa*P+ta*W+ra*ua;h[15]=pa* F+sa*S+ta*fa+ra*m;return h}function q(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=x+x,L=A+A,P=D+D;m=x*J;var S=x*L;x*=P;var T=A*L;A*=P;D*=P;J*=F;L*=F;F*=P;h[0]=1-(T+D);h[1]=S+F;h[2]=x-L;h[3]=0;h[4]=S-F;h[5]=1-(m+D);h[6]=A+J;h[7]=0;h[8]=x+L;h[9]=A-J;h[10]=1-(m+T);h[11]=0;h[12]=u[0];h[13]=u[1];h[14]=u[2];h[15]=1;return h}function r(h,m){h[0]=m[12];h[1]=m[13];h[2]=m[14];return h}function p(h,m){var u=m[4],x=m[5],A=m[6],D=m[8],F=m[9],J=m[10];h[0]=Math.hypot(m[0],m[1],m[2]);h[1]=Math.hypot(u,x,A);h[2]=Math.hypot(D, F,J);return h}function w(h,m){var u=new qa(3);p(u,m);var x=1/u[0],A=1/u[1],D=1/u[2],F=m[0]*x;u=m[1]*A;var J=m[2]*D,L=m[4]*x,P=m[5]*A,S=m[6]*D;x*=m[8];A*=m[9];m=m[10]*D;D=F+P+m;0<D?(F=2*Math.sqrt(D+1),h[3]=.25*F,h[0]=(S-A)/F,h[1]=(x-J)/F,h[2]=(u-L)/F):F>P&&F>m?(F=2*Math.sqrt(1+F-P-m),h[3]=(S-A)/F,h[0]=.25*F,h[1]=(u+L)/F,h[2]=(x+J)/F):P>m?(F=2*Math.sqrt(1+P-F-m),h[3]=(x-J)/F,h[0]=(u+L)/F,h[1]=.25*F,h[2]=(S+A)/F):(F=2*Math.sqrt(1+m-F-P),h[3]=(u-L)/F,h[0]=(x+J)/F,h[1]=(S+A)/F,h[2]=.25*F);return h}function t(h, m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];h[2]=m[2]-u[2];h[3]=m[3]-u[3];h[4]=m[4]-u[4];h[5]=m[5]-u[5];h[6]=m[6]-u[6];h[7]=m[7]-u[7];h[8]=m[8]-u[8];h[9]=m[9]-u[9];h[10]=m[10]-u[10];h[11]=m[11]-u[11];h[12]=m[12]-u[12];h[13]=m[13]-u[13];h[14]=m[14]-u[14];h[15]=m[15]-u[15];return h}function v(){var h=new qa(3);qa!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0);return h}function y(h){return Math.hypot(h[0],h[1],h[2])}function z(h,m,u){var x=new qa(3);x[0]=h;x[1]=m;x[2]=u;return x}function E(h,m,u){h[0]=m[0]-u[0];h[1]= m[1]-u[1];h[2]=m[2]-u[2];return h}function G(h,m,u){h[0]=m[0]*u[0];h[1]=m[1]*u[1];h[2]=m[2]*u[2];return h}function O(h,m,u){h[0]=m[0]/u[0];h[1]=m[1]/u[1];h[2]=m[2]/u[2];return h}function B(h,m){return Math.hypot(m[0]-h[0],m[1]-h[1],m[2]-h[2])}function H(h,m){var u=m[0]-h[0],x=m[1]-h[1];h=m[2]-h[2];return u*u+x*x+h*h}function I(h){var m=h[0],u=h[1];h=h[2];return m*m+u*u+h*h}function M(h,m){var u=m[0],x=m[1],A=m[2];u=u*u+x*x+A*A;0<u&&(u=1/Math.sqrt(u));h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;return h}function Q(h, m){return h[0]*m[0]+h[1]*m[1]+h[2]*m[2]}function R(h,m,u){var x=m[0],A=m[1];m=m[2];var D=u[0],F=u[1];u=u[2];h[0]=A*u-m*F;h[1]=m*D-x*u;h[2]=x*F-A*D;return h}function V(){var h=new qa(4);qa!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0,h[3]=0);return h}function Z(h){var m=new qa(4);m[0]=h[0];m[1]=h[1];m[2]=h[2];m[3]=h[3];return m}function ca(h,m,u,x){var A=new qa(4);A[0]=h;A[1]=m;A[2]=u;A[3]=x;return A}function Y(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];return h}function ha(h,m,u,x,A){h[0]=m;h[1]=u;h[2]= x;h[3]=A;return h}function ka(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];return h}function za(h,m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];h[2]=m[2]-u[2];h[3]=m[3]-u[3];return h}function Oa(h,m,u){h[0]=m[0]*u[0];h[1]=m[1]*u[1];h[2]=m[2]*u[2];h[3]=m[3]*u[3];return h}function ab(h,m,u){h[0]=m[0]/u[0];h[1]=m[1]/u[1];h[2]=m[2]/u[2];h[3]=m[3]/u[3];return h}function Ua(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;return h}function bb(h,m){return Math.hypot(m[0]-h[0],m[1]-h[1], m[2]-h[2],m[3]-h[3])}function mb(h,m){var u=m[0]-h[0],x=m[1]-h[1],A=m[2]-h[2];h=m[3]-h[3];return u*u+x*x+A*A+h*h}function Va(h){return Math.hypot(h[0],h[1],h[2],h[3])}function Pa(h){var m=h[0],u=h[1],x=h[2];h=h[3];return m*m+u*u+x*x+h*h}function fb(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=u*u+x*x+A*A+m*m;0<D&&(D=1/Math.sqrt(D));h[0]=u*D;h[1]=x*D;h[2]=A*D;h[3]=m*D;return h}function cb(h,m){return h[0]*m[0]+h[1]*m[1]+h[2]*m[2]+h[3]*m[3]}function ub(h,m,u,x){var A=m[0],D=m[1],F=m[2];m=m[3];h[0]=A+ x*(u[0]-A);h[1]=D+x*(u[1]-D);h[2]=F+x*(u[2]-F);h[3]=m+x*(u[3]-m);return h}function vb(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]}function wb(h,m){var u=h[0],x=h[1],A=h[2];h=h[3];var D=m[0],F=m[1],J=m[2];m=m[3];return Math.abs(u-D)<=1E-6*Math.max(1,Math.abs(u),Math.abs(D))&&Math.abs(x-F)<=1E-6*Math.max(1,Math.abs(x),Math.abs(F))&&Math.abs(A-J)<=1E-6*Math.max(1,Math.abs(A),Math.abs(J))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))}function gb(){var h=new qa(4);qa!=Float32Array&& (h[0]=0,h[1]=0,h[2]=0);h[3]=1;return h}function xb(h,m,u){u*=.5;var x=Math.sin(u);h[0]=x*m[0];h[1]=x*m[1];h[2]=x*m[2];h[3]=Math.cos(u);return h}function yb(h,m,u){var x=m[0],A=m[1],D=m[2];m=m[3];var F=u[0],J=u[1],L=u[2];u=u[3];h[0]=x*u+m*F+A*L-D*J;h[1]=A*u+m*J+D*F-x*L;h[2]=D*u+m*L+x*J-A*F;h[3]=m*u-x*F-A*J-D*L;return h}function zb(h,m,u){u*=.5;var x=m[0],A=m[1],D=m[2];m=m[3];var F=Math.sin(u);u=Math.cos(u);h[0]=x*u+m*F;h[1]=A*u+D*F;h[2]=D*u-A*F;h[3]=m*u-x*F;return h}function Ab(h,m,u){u*=.5;var x= m[0],A=m[1],D=m[2];m=m[3];var F=Math.sin(u);u=Math.cos(u);h[0]=x*u-D*F;h[1]=A*u+m*F;h[2]=D*u+x*F;h[3]=m*u-A*F;return h}function Bb(h,m,u){u*=.5;var x=m[0],A=m[1],D=m[2];m=m[3];var F=Math.sin(u);u=Math.cos(u);h[0]=x*u+A*F;h[1]=A*u-x*F;h[2]=D*u+m*F;h[3]=m*u-D*F;return h}function Cb(h,m){var u=m[0],x=m[1],A=m[2],D=Math.sqrt(u*u+x*x+A*A);m=Math.exp(m[3]);var F=0<D?m*Math.sin(D)/D:0;h[0]=u*F;h[1]=x*F;h[2]=A*F;h[3]=m*Math.cos(D);return h}function Db(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=Math.sqrt(u* u+x*x+A*A);D=0<D?Math.atan2(D,m)/D:0;h[0]=u*D;h[1]=x*D;h[2]=A*D;h[3]=.5*Math.log(u*u+x*x+A*A+m*m);return h}function hb(h,m,u,x){var A=m[0],D=m[1],F=m[2];m=m[3];var J=u[0],L=u[1],P=u[2];u=u[3];var S=A*J+D*L+F*P+m*u;0>S&&(S=-S,J=-J,L=-L,P=-P,u=-u);if(1E-6<1-S){var T=Math.acos(S);var X=Math.sin(T);S=Math.sin((1-x)*T)/X;x=Math.sin(x*T)/X}else S=1-x;h[0]=S*A+x*J;h[1]=S*D+x*L;h[2]=S*F+x*P;h[3]=S*m+x*u;return h}function Eb(h,m){var u=m[0]+m[4]+m[8];if(0<u)u=Math.sqrt(u+1),h[3]=.5*u,u=.5/u,h[0]=(m[5]-m[7])* u,h[1]=(m[6]-m[2])*u,h[2]=(m[1]-m[3])*u;else{var x=0;m[4]>m[0]&&(x=1);m[8]>m[3*x+x]&&(x=2);var A=(x+1)%3,D=(x+2)%3;u=Math.sqrt(m[3*x+x]-m[3*A+A]-m[3*D+D]+1);h[x]=.5*u;u=.5/u;h[3]=(m[3*A+D]-m[3*D+A])*u;h[A]=(m[3*A+x]+m[3*x+A])*u;h[D]=(m[3*D+x]+m[3*x+D])*u}return h}function Fb(h,m,u){var x=.5*u[0],A=.5*u[1];u=.5*u[2];var D=m[0],F=m[1],J=m[2];m=m[3];h[0]=D;h[1]=F;h[2]=J;h[3]=m;h[4]=x*m+A*J-u*F;h[5]=A*m+u*D-x*J;h[6]=u*m+x*F-A*D;h[7]=-x*D-A*F-u*J;return h}function Gb(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2]; h[3]=m[3];h[4]=m[4];h[5]=m[5];h[6]=m[6];h[7]=m[7];return h}function Hb(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=u[4],L=u[5],P=u[6],S=u[7],T=m[4],X=m[5],W=m[6];m=m[7];var fa=u[0],da=u[1],aa=u[2];u=u[3];h[0]=x*u+F*fa+A*aa-D*da;h[1]=A*u+F*da+D*fa-x*aa;h[2]=D*u+F*aa+x*da-A*fa;h[3]=F*u-x*fa-A*da-D*aa;h[4]=x*S+F*J+A*P-D*L+T*u+m*fa+X*aa-W*da;h[5]=A*S+F*L+D*J-x*P+X*u+m*da+W*fa-T*aa;h[6]=D*S+F*P+x*L-A*J+W*u+m*aa+T*da-X*fa;h[7]=F*S-x*J-A*L-D*P+m*u-T*fa-X*da-W*aa;return h}function ib(){var h=new qa(2);qa!=Float32Array&& (h[0]=0,h[1]=0);return h}function Sa(h,m,u){h[0]=m[0]-u[0];h[1]=m[1]-u[1];return h}function jb(h,m,u){h[0]=m[0]*u[0];h[1]=m[1]*u[1];return h}function kb(h,m,u){h[0]=m[0]/u[0];h[1]=m[1]/u[1];return h}function Wa(h,m){return Math.hypot(m[0]-h[0],m[1]-h[1])}function lb(h,m){var u=m[0]-h[0];h=m[1]-h[1];return u*u+h*h}function Ma(h){return Math.hypot(h[0],h[1])}function nb(h){var m=h[0];h=h[1];return m*m+h*h}var qa="undefined"!==typeof Float32Array?Float32Array:Array,Ka=Math.random,Ib=Math.PI/180;Math.hypot|| (Math.hypot=function(){for(var h=0,m=arguments.length;m--;)h+=arguments[m]*arguments[m];return Math.sqrt(h)});var Ob=Object.freeze({__proto__:null,EPSILON:1E-6,get Pla(){return qa},iya:Ka,fGa:function(h){qa=h},pGa:function(h){return h*Ib},ed:function(h,m){return Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))}}),Pb=Object.freeze({__proto__:null,create:function(){var h=new qa(4);qa!=Float32Array&&(h[1]=0,h[2]=0);h[0]=1;h[3]=1;return h},clone:function(h){var m=new qa(4);m[0]=h[0];m[1]=h[1]; m[2]=h[2];m[3]=h[3];return m},xa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];return h},kz:function(h){h[0]=1;h[1]=0;h[2]=0;h[3]=1;return h},qg:function(h,m,u,x){var A=new qa(4);A[0]=h;A[1]=m;A[2]=u;A[3]=x;return A},set:function(h,m,u,x,A){h[0]=m;h[1]=u;h[2]=x;h[3]=A;return h},FZ:function(h,m){if(h===m){var u=m[1];h[1]=m[2];h[2]=u}else h[0]=m[0],h[1]=m[2],h[2]=m[1],h[3]=m[3];return h},Du:function(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=u*m-A*x;if(!D)return null;D=1/D;h[0]=m*D;h[1]=-x* D;h[2]=-A*D;h[3]=u*D;return h},LY:function(h,m){var u=m[0];h[0]=m[3];h[1]=-m[1];h[2]=-m[2];h[3]=u;return h},EN:function(h){return h[0]*h[3]-h[2]*h[1]},multiply:b,rotate:function(h,m,u){var x=m[0],A=m[1],D=m[2];m=m[3];var F=Math.sin(u);u=Math.cos(u);h[0]=x*u+D*F;h[1]=A*u+m*F;h[2]=x*-F+D*u;h[3]=A*-F+m*u;return h},scale:function(h,m,u){var x=m[1],A=m[2],D=m[3],F=u[0];u=u[1];h[0]=m[0]*F;h[1]=x*F;h[2]=A*u;h[3]=D*u;return h},eF:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=m;h[1]=u;h[2]=-u;h[3]=m; return h},IN:function(h,m){h[0]=m[0];h[1]=0;h[2]=0;h[3]=m[1];return h},vn:function(h){return"mat2("+h[0]+", "+h[1]+", "+h[2]+", "+h[3]+")"},HN:function(h){return Math.hypot(h[0],h[1],h[2],h[3])},zua:function(h,m,u,x){h[2]=x[2]/x[0];u[0]=x[0];u[1]=x[1];u[3]=x[3]-h[2]*u[1];return[h,m,u]},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];return h},wn:a,ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]},ed:function(h,m){var u=h[0],x=h[1],A=h[2];h= h[3];var D=m[0],F=m[1],J=m[2];m=m[3];return Math.abs(u-D)<=1E-6*Math.max(1,Math.abs(u),Math.abs(D))&&Math.abs(x-F)<=1E-6*Math.max(1,Math.abs(x),Math.abs(F))&&Math.abs(A-J)<=1E-6*Math.max(1,Math.abs(A),Math.abs(J))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))},VN:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;return h},WN:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;h[3]=m[3]+u[3]*x;return h},sp:b,sub:a}),Qb=Object.freeze({__proto__:null,create:function(){var h= new qa(6);qa!=Float32Array&&(h[1]=0,h[2]=0,h[4]=0,h[5]=0);h[0]=1;h[3]=1;return h},clone:function(h){var m=new qa(6);m[0]=h[0];m[1]=h[1];m[2]=h[2];m[3]=h[3];m[4]=h[4];m[5]=h[5];return m},xa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];h[4]=m[4];h[5]=m[5];return h},kz:function(h){h[0]=1;h[1]=0;h[2]=0;h[3]=1;h[4]=0;h[5]=0;return h},qg:function(h,m,u,x,A,D){var F=new qa(6);F[0]=h;F[1]=m;F[2]=u;F[3]=x;F[4]=A;F[5]=D;return F},set:function(h,m,u,x,A,D,F){h[0]=m;h[1]=u;h[2]=x;h[3]=A;h[4]=D;h[5]= F;return h},Du:function(h,m){var u=m[0],x=m[1],A=m[2],D=m[3],F=m[4];m=m[5];var J=u*D-x*A;if(!J)return null;J=1/J;h[0]=D*J;h[1]=-x*J;h[2]=-A*J;h[3]=u*J;h[4]=(A*m-D*F)*J;h[5]=(x*F-u*m)*J;return h},EN:function(h){return h[0]*h[3]-h[1]*h[2]},multiply:c,rotate:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4];m=m[5];var L=Math.sin(u);u=Math.cos(u);h[0]=x*u+D*L;h[1]=A*u+F*L;h[2]=x*-L+D*u;h[3]=A*-L+F*u;h[4]=J;h[5]=m;return h},scale:function(h,m,u){var x=m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=u[0];u=u[1]; h[0]=m[0]*L;h[1]=x*L;h[2]=A*u;h[3]=D*u;h[4]=F;h[5]=J;return h},translate:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4];m=m[5];var L=u[0];u=u[1];h[0]=x;h[1]=A;h[2]=D;h[3]=F;h[4]=x*L+D*u+J;h[5]=A*L+F*u+m;return h},eF:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=m;h[1]=u;h[2]=-u;h[3]=m;h[4]=0;h[5]=0;return h},IN:function(h,m){h[0]=m[0];h[1]=0;h[2]=0;h[3]=m[1];h[4]=0;h[5]=0;return h},JN:function(h,m){h[0]=1;h[1]=0;h[2]=0;h[3]=1;h[4]=m[0];h[5]=m[1];return h},vn:function(h){return"mat2d("+ h[0]+", "+h[1]+", "+h[2]+", "+h[3]+", "+h[4]+", "+h[5]+")"},HN:function(h){return Math.hypot(h[0],h[1],h[2],h[3],h[4],h[5],1)},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];h[4]=m[4]+u[4];h[5]=m[5]+u[5];return h},wn:d,VN:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;h[4]=m[4]*u;h[5]=m[5]*u;return h},WN:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;h[3]=m[3]+u[3]*x;h[4]=m[4]+u[4]*x;h[5]=m[5]+u[5]*x;return h},ik:function(h,m){return h[0]=== m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]&&h[4]===m[4]&&h[5]===m[5]},ed:function(h,m){var u=h[0],x=h[1],A=h[2],D=h[3],F=h[4];h=h[5];var J=m[0],L=m[1],P=m[2],S=m[3],T=m[4];m=m[5];return Math.abs(u-J)<=1E-6*Math.max(1,Math.abs(u),Math.abs(J))&&Math.abs(x-L)<=1E-6*Math.max(1,Math.abs(x),Math.abs(L))&&Math.abs(A-P)<=1E-6*Math.max(1,Math.abs(A),Math.abs(P))&&Math.abs(D-S)<=1E-6*Math.max(1,Math.abs(D),Math.abs(S))&&Math.abs(F-T)<=1E-6*Math.max(1,Math.abs(F),Math.abs(T))&&Math.abs(h-m)<=1E-6*Math.max(1, Math.abs(h),Math.abs(m))},sp:c,sub:d}),Rb=Object.freeze({__proto__:null,create:f,aka:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[4];h[4]=m[5];h[5]=m[6];h[6]=m[8];h[7]=m[9];h[8]=m[10];return h},clone:function(h){var m=new qa(9);m[0]=h[0];m[1]=h[1];m[2]=h[2];m[3]=h[3];m[4]=h[4];m[5]=h[5];m[6]=h[6];m[7]=h[7];m[8]=h[8];return m},xa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];h[4]=m[4];h[5]=m[5];h[6]=m[6];h[7]=m[7];h[8]=m[8];return h},qg:function(h,m,u,x,A,D,F,J,L){var P=new qa(9);P[0]= h;P[1]=m;P[2]=u;P[3]=x;P[4]=A;P[5]=D;P[6]=F;P[7]=J;P[8]=L;return P},set:function(h,m,u,x,A,D,F,J,L,P){h[0]=m;h[1]=u;h[2]=x;h[3]=A;h[4]=D;h[5]=F;h[6]=J;h[7]=L;h[8]=P;return h},kz:function(h){h[0]=1;h[1]=0;h[2]=0;h[3]=0;h[4]=1;h[5]=0;h[6]=0;h[7]=0;h[8]=1;return h},FZ:function(h,m){if(h===m){var u=m[1],x=m[2],A=m[5];h[1]=m[3];h[2]=m[6];h[3]=u;h[5]=m[7];h[6]=x;h[7]=A}else h[0]=m[0],h[1]=m[3],h[2]=m[6],h[3]=m[1],h[4]=m[4],h[5]=m[7],h[6]=m[2],h[7]=m[5],h[8]=m[8];return h},Du:function(h,m){var u=m[0],x= m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=m[6],P=m[7];m=m[8];var S=m*F-J*P,T=-m*D+J*L,X=P*D-F*L,W=u*S+x*T+A*X;if(!W)return null;W=1/W;h[0]=S*W;h[1]=(-m*x+A*P)*W;h[2]=(J*x-A*F)*W;h[3]=T*W;h[4]=(m*u-A*L)*W;h[5]=(-J*u+A*D)*W;h[6]=X*W;h[7]=(-P*u+x*L)*W;h[8]=(F*u-x*D)*W;return h},LY:function(h,m){var u=m[0],x=m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=m[6],P=m[7];m=m[8];h[0]=F*m-J*P;h[1]=A*P-x*m;h[2]=x*J-A*F;h[3]=J*L-D*m;h[4]=u*m-A*L;h[5]=A*D-u*J;h[6]=D*P-F*L;h[7]=x*L-u*P;h[8]=u*F-x*D;return h},EN:function(h){var m= h[3],u=h[4],x=h[5],A=h[6],D=h[7],F=h[8];return h[0]*(F*u-x*D)+h[1]*(-F*m+x*A)+h[2]*(D*m-u*A)},multiply:k,translate:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7];m=m[8];var T=u[0];u=u[1];h[0]=x;h[1]=A;h[2]=D;h[3]=F;h[4]=J;h[5]=L;h[6]=T*x+u*F+P;h[7]=T*A+u*J+S;h[8]=T*D+u*L+m;return h},rotate:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7];m=m[8];var T=Math.sin(u);u=Math.cos(u);h[0]=u*x+T*F;h[1]=u*A+T*J;h[2]=u*D+T*L;h[3]=u*F-T*x;h[4]=u*J-T*A;h[5]= u*L-T*D;h[6]=P;h[7]=S;h[8]=m;return h},scale:function(h,m,u){var x=u[0];u=u[1];h[0]=x*m[0];h[1]=x*m[1];h[2]=x*m[2];h[3]=u*m[3];h[4]=u*m[4];h[5]=u*m[5];h[6]=m[6];h[7]=m[7];h[8]=m[8];return h},JN:function(h,m){h[0]=1;h[1]=0;h[2]=0;h[3]=0;h[4]=1;h[5]=0;h[6]=m[0];h[7]=m[1];h[8]=1;return h},eF:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=m;h[1]=u;h[2]=0;h[3]=-u;h[4]=m;h[5]=0;h[6]=0;h[7]=0;h[8]=1;return h},IN:function(h,m){h[0]=m[0];h[1]=0;h[2]=0;h[3]=0;h[4]=m[1];h[5]=0;h[6]=0;h[7]=0;h[8]=1;return h}, mEa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=0;h[3]=m[2];h[4]=m[3];h[5]=0;h[6]=m[4];h[7]=m[5];h[8]=1;return h},bka:function(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=u+u,F=x+x,J=A+A;u*=D;var L=x*D;x*=F;var P=A*D,S=A*F;A*=J;D*=m;F*=m;m*=J;h[0]=1-x-A;h[3]=L-m;h[6]=P+F;h[1]=L+m;h[4]=1-u-A;h[7]=S-D;h[2]=P-F;h[5]=S+D;h[8]=1-u-x;return h},oFa:function(h,m){var u=m[0],x=m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=m[6],P=m[7],S=m[8],T=m[9],X=m[10],W=m[11],fa=m[12],da=m[13],aa=m[14];m=m[15];var ua=u*J-x*F,pa=u*L-A* F,sa=u*P-D*F,ta=x*L-A*J,ra=x*P-D*J,Da=A*P-D*L,Ea=S*da-T*fa,Fa=S*aa-X*fa;S=S*m-W*fa;var Ga=T*aa-X*da;T=T*m-W*da;X=X*m-W*aa;W=ua*X-pa*T+sa*Ga+ta*S-ra*Fa+Da*Ea;if(!W)return null;W=1/W;h[0]=(J*X-L*T+P*Ga)*W;h[1]=(L*S-F*X-P*Fa)*W;h[2]=(F*T-J*S+P*Ea)*W;h[3]=(A*T-x*X-D*Ga)*W;h[4]=(u*X-A*S+D*Fa)*W;h[5]=(x*S-u*T-D*Ea)*W;h[6]=(da*Da-aa*ra+m*ta)*W;h[7]=(aa*sa-fa*Da-m*pa)*W;h[8]=(fa*ra-da*sa+m*ua)*W;return h},uZ:function(h,m,u){h[0]=2/m;h[1]=0;h[2]=0;h[3]=0;h[4]=-2/u;h[5]=0;h[6]=-1;h[7]=1;h[8]=1;return h},vn:function(h){return"mat3("+ h[0]+", "+h[1]+", "+h[2]+", "+h[3]+", "+h[4]+", "+h[5]+", "+h[6]+", "+h[7]+", "+h[8]+")"},HN:function(h){return Math.hypot(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8])},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];h[4]=m[4]+u[4];h[5]=m[5]+u[5];h[6]=m[6]+u[6];h[7]=m[7]+u[7];h[8]=m[8]+u[8];return h},wn:g,VN:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;h[4]=m[4]*u;h[5]=m[5]*u;h[6]=m[6]*u;h[7]=m[7]*u;h[8]=m[8]*u;return h},WN:function(h,m,u,x){h[0]= m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;h[3]=m[3]+u[3]*x;h[4]=m[4]+u[4]*x;h[5]=m[5]+u[5]*x;h[6]=m[6]+u[6]*x;h[7]=m[7]+u[7]*x;h[8]=m[8]+u[8]*x;return h},ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]&&h[4]===m[4]&&h[5]===m[5]&&h[6]===m[6]&&h[7]===m[7]&&h[8]===m[8]},ed:function(h,m){var u=h[0],x=h[1],A=h[2],D=h[3],F=h[4],J=h[5],L=h[6],P=h[7];h=h[8];var S=m[0],T=m[1],X=m[2],W=m[3],fa=m[4],da=m[5],aa=m[6],ua=m[7];m=m[8];return Math.abs(u-S)<=1E-6*Math.max(1,Math.abs(u), Math.abs(S))&&Math.abs(x-T)<=1E-6*Math.max(1,Math.abs(x),Math.abs(T))&&Math.abs(A-X)<=1E-6*Math.max(1,Math.abs(A),Math.abs(X))&&Math.abs(D-W)<=1E-6*Math.max(1,Math.abs(D),Math.abs(W))&&Math.abs(F-fa)<=1E-6*Math.max(1,Math.abs(F),Math.abs(fa))&&Math.abs(J-da)<=1E-6*Math.max(1,Math.abs(J),Math.abs(da))&&Math.abs(L-aa)<=1E-6*Math.max(1,Math.abs(L),Math.abs(aa))&&Math.abs(P-ua)<=1E-6*Math.max(1,Math.abs(P),Math.abs(ua))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))},sp:k,sub:g}),Sb=Object.freeze({__proto__:null, create:function(){var h=new qa(16);qa!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=0,h[12]=0,h[13]=0,h[14]=0);h[0]=1;h[5]=1;h[10]=1;h[15]=1;return h},clone:function(h){var m=new qa(16);m[0]=h[0];m[1]=h[1];m[2]=h[2];m[3]=h[3];m[4]=h[4];m[5]=h[5];m[6]=h[6];m[7]=h[7];m[8]=h[8];m[9]=h[9];m[10]=h[10];m[11]=h[11];m[12]=h[12];m[13]=h[13];m[14]=h[14];m[15]=h[15];return m},xa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];h[4]=m[4];h[5]=m[5];h[6]=m[6];h[7]=m[7];h[8]= m[8];h[9]=m[9];h[10]=m[10];h[11]=m[11];h[12]=m[12];h[13]=m[13];h[14]=m[14];h[15]=m[15];return h},qg:function(h,m,u,x,A,D,F,J,L,P,S,T,X,W,fa,da){var aa=new qa(16);aa[0]=h;aa[1]=m;aa[2]=u;aa[3]=x;aa[4]=A;aa[5]=D;aa[6]=F;aa[7]=J;aa[8]=L;aa[9]=P;aa[10]=S;aa[11]=T;aa[12]=X;aa[13]=W;aa[14]=fa;aa[15]=da;return aa},set:function(h,m,u,x,A,D,F,J,L,P,S,T,X,W,fa,da,aa){h[0]=m;h[1]=u;h[2]=x;h[3]=A;h[4]=D;h[5]=F;h[6]=J;h[7]=L;h[8]=P;h[9]=S;h[10]=T;h[11]=X;h[12]=W;h[13]=fa;h[14]=da;h[15]=aa;return h},kz:l,FZ:function(h, m){if(h===m){var u=m[1],x=m[2],A=m[3],D=m[6],F=m[7],J=m[11];h[1]=m[4];h[2]=m[8];h[3]=m[12];h[4]=u;h[6]=m[9];h[7]=m[13];h[8]=x;h[9]=D;h[11]=m[14];h[12]=A;h[13]=F;h[14]=J}else h[0]=m[0],h[1]=m[4],h[2]=m[8],h[3]=m[12],h[4]=m[1],h[5]=m[5],h[6]=m[9],h[7]=m[13],h[8]=m[2],h[9]=m[6],h[10]=m[10],h[11]=m[14],h[12]=m[3],h[13]=m[7],h[14]=m[11],h[15]=m[15];return h},Du:function(h,m){var u=m[0],x=m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=m[6],P=m[7],S=m[8],T=m[9],X=m[10],W=m[11],fa=m[12],da=m[13],aa=m[14];m=m[15];var ua= u*J-x*F,pa=u*L-A*F,sa=u*P-D*F,ta=x*L-A*J,ra=x*P-D*J,Da=A*P-D*L,Ea=S*da-T*fa,Fa=S*aa-X*fa,Ga=S*m-W*fa,Ia=T*aa-X*da,Qa=T*m-W*da,Ra=X*m-W*aa,Aa=ua*Ra-pa*Qa+sa*Ia+ta*Ga-ra*Fa+Da*Ea;if(!Aa)return null;Aa=1/Aa;h[0]=(J*Ra-L*Qa+P*Ia)*Aa;h[1]=(A*Qa-x*Ra-D*Ia)*Aa;h[2]=(da*Da-aa*ra+m*ta)*Aa;h[3]=(X*ra-T*Da-W*ta)*Aa;h[4]=(L*Ga-F*Ra-P*Fa)*Aa;h[5]=(u*Ra-A*Ga+D*Fa)*Aa;h[6]=(aa*sa-fa*Da-m*pa)*Aa;h[7]=(S*Da-X*sa+W*pa)*Aa;h[8]=(F*Qa-J*Ga+P*Ea)*Aa;h[9]=(x*Ga-u*Qa-D*Ea)*Aa;h[10]=(fa*ra-da*sa+m*ua)*Aa;h[11]=(T*sa-S*ra- W*ua)*Aa;h[12]=(J*Fa-F*Ia-L*Ea)*Aa;h[13]=(u*Ia-x*Fa+A*Ea)*Aa;h[14]=(da*pa-fa*ta-aa*ua)*Aa;h[15]=(S*ta-T*pa+X*ua)*Aa;return h},LY:function(h,m){var u=m[0],x=m[1],A=m[2],D=m[3],F=m[4],J=m[5],L=m[6],P=m[7],S=m[8],T=m[9],X=m[10],W=m[11],fa=m[12],da=m[13],aa=m[14];m=m[15];h[0]=J*(X*m-W*aa)-T*(L*m-P*aa)+da*(L*W-P*X);h[1]=-(x*(X*m-W*aa)-T*(A*m-D*aa)+da*(A*W-D*X));h[2]=x*(L*m-P*aa)-J*(A*m-D*aa)+da*(A*P-D*L);h[3]=-(x*(L*W-P*X)-J*(A*W-D*X)+T*(A*P-D*L));h[4]=-(F*(X*m-W*aa)-S*(L*m-P*aa)+fa*(L*W-P*X));h[5]=u* (X*m-W*aa)-S*(A*m-D*aa)+fa*(A*W-D*X);h[6]=-(u*(L*m-P*aa)-F*(A*m-D*aa)+fa*(A*P-D*L));h[7]=u*(L*W-P*X)-F*(A*W-D*X)+S*(A*P-D*L);h[8]=F*(T*m-W*da)-S*(J*m-P*da)+fa*(J*W-P*T);h[9]=-(u*(T*m-W*da)-S*(x*m-D*da)+fa*(x*W-D*T));h[10]=u*(J*m-P*da)-F*(x*m-D*da)+fa*(x*P-D*J);h[11]=-(u*(J*W-P*T)-F*(x*W-D*T)+S*(x*P-D*J));h[12]=-(F*(T*aa-X*da)-S*(J*aa-L*da)+fa*(J*X-L*T));h[13]=u*(T*aa-X*da)-S*(x*aa-A*da)+fa*(x*X-A*T);h[14]=-(u*(J*aa-L*da)-F*(x*aa-A*da)+fa*(x*L-A*J));h[15]=u*(J*X-L*T)-F*(x*X-A*T)+S*(x*L-A*J);return h}, EN:function(h){var m=h[0],u=h[1],x=h[2],A=h[3],D=h[4],F=h[5],J=h[6],L=h[7],P=h[8],S=h[9],T=h[10],X=h[11],W=h[12],fa=h[13],da=h[14];h=h[15];return(m*F-u*D)*(T*h-X*da)-(m*J-x*D)*(S*h-X*fa)+(m*L-A*D)*(S*da-T*fa)+(u*J-x*F)*(P*h-X*W)-(u*L-A*F)*(P*da-T*W)+(x*L-A*J)*(P*fa-S*W)},multiply:n,translate:function(h,m,u){var x=u[0],A=u[1];u=u[2];if(m===h)h[12]=m[0]*x+m[4]*A+m[8]*u+m[12],h[13]=m[1]*x+m[5]*A+m[9]*u+m[13],h[14]=m[2]*x+m[6]*A+m[10]*u+m[14],h[15]=m[3]*x+m[7]*A+m[11]*u+m[15];else{var D=m[0];var F=m[1]; var J=m[2];var L=m[3];var P=m[4];var S=m[5];var T=m[6];var X=m[7];var W=m[8];var fa=m[9];var da=m[10];var aa=m[11];h[0]=D;h[1]=F;h[2]=J;h[3]=L;h[4]=P;h[5]=S;h[6]=T;h[7]=X;h[8]=W;h[9]=fa;h[10]=da;h[11]=aa;h[12]=D*x+P*A+W*u+m[12];h[13]=F*x+S*A+fa*u+m[13];h[14]=J*x+T*A+da*u+m[14];h[15]=L*x+X*A+aa*u+m[15]}return h},scale:function(h,m,u){var x=u[0],A=u[1];u=u[2];h[0]=m[0]*x;h[1]=m[1]*x;h[2]=m[2]*x;h[3]=m[3]*x;h[4]=m[4]*A;h[5]=m[5]*A;h[6]=m[6]*A;h[7]=m[7]*A;h[8]=m[8]*u;h[9]=m[9]*u;h[10]=m[10]*u;h[11]=m[11]* u;h[12]=m[12];h[13]=m[13];h[14]=m[14];h[15]=m[15];return h},rotate:function(h,m,u,x){var A=x[0],D=x[1];x=x[2];var F=Math.hypot(A,D,x);if(1E-6>F)return null;F=1/F;A*=F;D*=F;x*=F;var J=Math.sin(u);var L=Math.cos(u);var P=1-L;u=m[0];F=m[1];var S=m[2];var T=m[3];var X=m[4];var W=m[5];var fa=m[6];var da=m[7];var aa=m[8];var ua=m[9];var pa=m[10];var sa=m[11];var ta=A*A*P+L;var ra=D*A*P+x*J;var Da=x*A*P-D*J;var Ea=A*D*P-x*J;var Fa=D*D*P+L;var Ga=x*D*P+A*J;var Ia=A*x*P+D*J;A=D*x*P-A*J;D=x*x*P+L;h[0]=u*ta+ X*ra+aa*Da;h[1]=F*ta+W*ra+ua*Da;h[2]=S*ta+fa*ra+pa*Da;h[3]=T*ta+da*ra+sa*Da;h[4]=u*Ea+X*Fa+aa*Ga;h[5]=F*Ea+W*Fa+ua*Ga;h[6]=S*Ea+fa*Fa+pa*Ga;h[7]=T*Ea+da*Fa+sa*Ga;h[8]=u*Ia+X*A+aa*D;h[9]=F*Ia+W*A+ua*D;h[10]=S*Ia+fa*A+pa*D;h[11]=T*Ia+da*A+sa*D;m!==h&&(h[12]=m[12],h[13]=m[13],h[14]=m[14],h[15]=m[15]);return h},jO:function(h,m,u){var x=Math.sin(u);u=Math.cos(u);var A=m[4],D=m[5],F=m[6],J=m[7],L=m[8],P=m[9],S=m[10],T=m[11];m!==h&&(h[0]=m[0],h[1]=m[1],h[2]=m[2],h[3]=m[3],h[12]=m[12],h[13]=m[13],h[14]=m[14], h[15]=m[15]);h[4]=A*u+L*x;h[5]=D*u+P*x;h[6]=F*u+S*x;h[7]=J*u+T*x;h[8]=L*u-A*x;h[9]=P*u-D*x;h[10]=S*u-F*x;h[11]=T*u-J*x;return h},kO:function(h,m,u){var x=Math.sin(u);u=Math.cos(u);var A=m[0],D=m[1],F=m[2],J=m[3],L=m[8],P=m[9],S=m[10],T=m[11];m!==h&&(h[4]=m[4],h[5]=m[5],h[6]=m[6],h[7]=m[7],h[12]=m[12],h[13]=m[13],h[14]=m[14],h[15]=m[15]);h[0]=A*u-L*x;h[1]=D*u-P*x;h[2]=F*u-S*x;h[3]=J*u-T*x;h[8]=A*x+L*u;h[9]=D*x+P*u;h[10]=F*x+S*u;h[11]=J*x+T*u;return h},lO:function(h,m,u){var x=Math.sin(u);u=Math.cos(u); var A=m[0],D=m[1],F=m[2],J=m[3],L=m[4],P=m[5],S=m[6],T=m[7];m!==h&&(h[8]=m[8],h[9]=m[9],h[10]=m[10],h[11]=m[11],h[12]=m[12],h[13]=m[13],h[14]=m[14],h[15]=m[15]);h[0]=A*u+L*x;h[1]=D*u+P*x;h[2]=F*u+S*x;h[3]=J*u+T*x;h[4]=L*u-A*x;h[5]=P*u-D*x;h[6]=S*u-F*x;h[7]=T*u-J*x;return h},JN:function(h,m){h[0]=1;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=1;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=1;h[11]=0;h[12]=m[0];h[13]=m[1];h[14]=m[2];h[15]=1;return h},IN:function(h,m){h[0]=m[0];h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=m[1];h[6]=0; h[7]=0;h[8]=0;h[9]=0;h[10]=m[2];h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},eF:function(h,m,u){var x=u[0],A=u[1];u=u[2];var D=Math.hypot(x,A,u);if(1E-6>D)return null;D=1/D;x*=D;A*=D;u*=D;D=Math.sin(m);m=Math.cos(m);var F=1-m;h[0]=x*x*F+m;h[1]=A*x*F+u*D;h[2]=u*x*F-A*D;h[3]=0;h[4]=x*A*F-u*D;h[5]=A*A*F+m;h[6]=u*A*F+x*D;h[7]=0;h[8]=x*u*F+A*D;h[9]=A*u*F-x*D;h[10]=u*u*F+m;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},sEa:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=1;h[1]=0;h[2]=0;h[3]= 0;h[4]=0;h[5]=m;h[6]=u;h[7]=0;h[8]=0;h[9]=-u;h[10]=m;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},tEa:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=m;h[1]=0;h[2]=-u;h[3]=0;h[4]=0;h[5]=1;h[6]=0;h[7]=0;h[8]=u;h[9]=0;h[10]=m;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},uEa:function(h,m){var u=Math.sin(m);m=Math.cos(m);h[0]=m;h[1]=u;h[2]=0;h[3]=0;h[4]=-u;h[5]=m;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=1;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},cka:q,oEa:function(h,m){var u=new qa(3), x=-m[0],A=-m[1],D=-m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7],T=x*x+A*A+D*D+F*F;0<T?(u[0]=2*(J*F+S*x+L*D-P*A)/T,u[1]=2*(L*F+S*A+P*x-J*D)/T,u[2]=2*(P*F+S*D+J*A-L*x)/T):(u[0]=2*(J*F+S*x+L*D-P*A),u[1]=2*(L*F+S*A+P*x-J*D),u[2]=2*(P*F+S*D+J*A-L*x));q(h,m,u);return h},gka:r,FEa:p,EEa:w,pEa:function(h,m,u,x){var A=m[0],D=m[1],F=m[2],J=m[3],L=A+A,P=D+D,S=F+F;m=A*L;var T=A*P;A*=S;var X=D*P;D*=S;F*=S;L*=J;P*=J;J*=S;S=x[0];var W=x[1];x=x[2];h[0]=(1-(X+F))*S;h[1]=(T+J)*S;h[2]=(A-P)*S;h[3]=0;h[4]=(T-J)*W;h[5]=(1- (m+F))*W;h[6]=(D+L)*W;h[7]=0;h[8]=(A+P)*x;h[9]=(D-L)*x;h[10]=(1-(m+X))*x;h[11]=0;h[12]=u[0];h[13]=u[1];h[14]=u[2];h[15]=1;return h},qEa:function(h,m,u,x,A){var D=m[0],F=m[1],J=m[2],L=m[3],P=D+D,S=F+F,T=J+J;m=D*P;var X=D*S,W=D*T;D=F*S;F*=T;var fa=J*T;J=L*P;S*=L;var da=L*T,aa=x[0],ua=x[1];T=x[2];x=A[0];L=A[1];A=A[2];P=(1-(D+fa))*aa;var pa=(X+da)*aa;aa*=W-S;X=(X-da)*ua;fa=(1-(m+fa))*ua;ua*=F+J;W=(W+S)*T;F=(F-J)*T;m=(1-(m+D))*T;h[0]=P;h[1]=pa;h[2]=aa;h[3]=0;h[4]=X;h[5]=fa;h[6]=ua;h[7]=0;h[8]=W;h[9]=F; h[10]=m;h[11]=0;h[12]=u[0]+x-(P*x+X*L+W*A);h[13]=u[1]+L-(pa*x+fa*L+F*A);h[14]=u[2]+A-(aa*x+ua*L+m*A);h[15]=1;return h},bka:function(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=u+u,F=x+x,J=A+A;u*=D;var L=x*D;x*=F;var P=A*D,S=A*F;A*=J;D*=m;F*=m;m*=J;h[0]=1-x-A;h[1]=L+m;h[2]=P-F;h[3]=0;h[4]=L-m;h[5]=1-u-A;h[6]=S+D;h[7]=0;h[8]=P+F;h[9]=S-D;h[10]=1-u-x;h[11]=0;h[12]=0;h[13]=0;h[14]=0;h[15]=1;return h},dka:function(h,m,u,x,A,D,F){var J=1/(u-m),L=1/(A-x),P=1/(D-F);h[0]=2*D*J;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]= 2*D*L;h[6]=0;h[7]=0;h[8]=(u+m)*J;h[9]=(A+x)*L;h[10]=(F+D)*P;h[11]=-1;h[12]=0;h[13]=0;h[14]=F*D*2*P;h[15]=0;return h},perspective:function(h,m,u,x,A){m=1/Math.tan(m/2);h[0]=m/u;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=m;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[11]=-1;h[12]=0;h[13]=0;h[15]=0;null!=A&&Infinity!==A?(u=1/(x-A),h[10]=(A+x)*u,h[14]=2*A*x*u):(h[10]=-1,h[14]=-2*x);return h},vFa:function(h,m,u,x){var A=Math.tan(m.wGa*Math.PI/180),D=Math.tan(m.cEa*Math.PI/180),F=Math.tan(m.eFa*Math.PI/180);m=Math.tan(m.QFa*Math.PI/ 180);var J=2/(F+m),L=2/(A+D);h[0]=J;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=L;h[6]=0;h[7]=0;h[8]=-((F-m)*J*.5);h[9]=(A-D)*L*.5;h[10]=x/(u-x);h[11]=-1;h[12]=0;h[13]=0;h[14]=x*u/(u-x);h[15]=0;return h},Zka:function(h,m,u,x,A,D,F){var J=1/(m-u),L=1/(x-A),P=1/(D-F);h[0]=-2*J;h[1]=0;h[2]=0;h[3]=0;h[4]=0;h[5]=-2*L;h[6]=0;h[7]=0;h[8]=0;h[9]=0;h[10]=2*P;h[11]=0;h[12]=(m+u)*J;h[13]=(A+x)*L;h[14]=(F+D)*P;h[15]=1;return h},Mka:function(h,m,u,x){var A=m[0],D=m[1];m=m[2];var F=x[0];var J=x[1];var L=x[2];var P=u[0];x= u[1];var S=u[2];if(1E-6>Math.abs(A-P)&&1E-6>Math.abs(D-x)&&1E-6>Math.abs(m-S))return l(h);u=A-P;x=D-x;P=m-S;var T=1/Math.hypot(u,x,P);u*=T;x*=T;P*=T;S=J*P-L*x;L=L*u-F*P;F=F*x-J*u;(T=Math.hypot(S,L,F))?(T=1/T,S*=T,L*=T,F*=T):F=L=S=0;J=x*F-P*L;var X=P*S-u*F;var W=u*L-x*S;(T=Math.hypot(J,X,W))?(T=1/T,J*=T,X*=T,W*=T):W=X=J=0;h[0]=S;h[1]=J;h[2]=u;h[3]=0;h[4]=L;h[5]=X;h[6]=x;h[7]=0;h[8]=F;h[9]=W;h[10]=P;h[11]=0;h[12]=-(S*A+L*D+F*m);h[13]=-(J*A+X*D+W*m);h[14]=-(u*A+x*D+P*m);h[15]=1;return h},mGa:function(h, m,u,x){var A=m[0],D=m[1];m=m[2];var F=x[0],J=x[1],L=x[2];x=A-u[0];var P=D-u[1];u=m-u[2];var S=x*x+P*P+u*u;0<S&&(S=1/Math.sqrt(S),x*=S,P*=S,u*=S);var T=J*u-L*P;L=L*x-F*u;F=F*P-J*x;S=T*T+L*L+F*F;0<S&&(S=1/Math.sqrt(S),T*=S,L*=S,F*=S);h[0]=T;h[1]=L;h[2]=F;h[3]=0;h[4]=P*F-u*L;h[5]=u*T-x*F;h[6]=x*L-P*T;h[7]=0;h[8]=x;h[9]=P;h[10]=u;h[11]=0;h[12]=A;h[13]=D;h[14]=m;h[15]=1;return h},vn:function(h){return"mat4("+h[0]+", "+h[1]+", "+h[2]+", "+h[3]+", "+h[4]+", "+h[5]+", "+h[6]+", "+h[7]+", "+h[8]+", "+h[9]+ ", "+h[10]+", "+h[11]+", "+h[12]+", "+h[13]+", "+h[14]+", "+h[15]+")"},HN:function(h){return Math.hypot(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8],h[9],h[10],h[11],h[12],h[13],h[14],h[15])},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];h[4]=m[4]+u[4];h[5]=m[5]+u[5];h[6]=m[6]+u[6];h[7]=m[7]+u[7];h[8]=m[8]+u[8];h[9]=m[9]+u[9];h[10]=m[10]+u[10];h[11]=m[11]+u[11];h[12]=m[12]+u[12];h[13]=m[13]+u[13];h[14]=m[14]+u[14];h[15]=m[15]+u[15];return h},wn:t,VN:function(h,m, u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;h[4]=m[4]*u;h[5]=m[5]*u;h[6]=m[6]*u;h[7]=m[7]*u;h[8]=m[8]*u;h[9]=m[9]*u;h[10]=m[10]*u;h[11]=m[11]*u;h[12]=m[12]*u;h[13]=m[13]*u;h[14]=m[14]*u;h[15]=m[15]*u;return h},WN:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;h[3]=m[3]+u[3]*x;h[4]=m[4]+u[4]*x;h[5]=m[5]+u[5]*x;h[6]=m[6]+u[6]*x;h[7]=m[7]+u[7]*x;h[8]=m[8]+u[8]*x;h[9]=m[9]+u[9]*x;h[10]=m[10]+u[10]*x;h[11]=m[11]+u[11]*x;h[12]=m[12]+u[12]*x;h[13]=m[13]+u[13]*x;h[14]=m[14]+u[14]* x;h[15]=m[15]+u[15]*x;return h},ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]&&h[4]===m[4]&&h[5]===m[5]&&h[6]===m[6]&&h[7]===m[7]&&h[8]===m[8]&&h[9]===m[9]&&h[10]===m[10]&&h[11]===m[11]&&h[12]===m[12]&&h[13]===m[13]&&h[14]===m[14]&&h[15]===m[15]},ed:function(h,m){var u=h[0],x=h[1],A=h[2],D=h[3],F=h[4],J=h[5],L=h[6],P=h[7],S=h[8],T=h[9],X=h[10],W=h[11],fa=h[12],da=h[13],aa=h[14];h=h[15];var ua=m[0],pa=m[1],sa=m[2],ta=m[3],ra=m[4],Da=m[5],Ea=m[6],Fa=m[7],Ga=m[8],Ia=m[9], Qa=m[10],Ra=m[11],Aa=m[12],Jb=m[13],Kb=m[14];m=m[15];return Math.abs(u-ua)<=1E-6*Math.max(1,Math.abs(u),Math.abs(ua))&&Math.abs(x-pa)<=1E-6*Math.max(1,Math.abs(x),Math.abs(pa))&&Math.abs(A-sa)<=1E-6*Math.max(1,Math.abs(A),Math.abs(sa))&&Math.abs(D-ta)<=1E-6*Math.max(1,Math.abs(D),Math.abs(ta))&&Math.abs(F-ra)<=1E-6*Math.max(1,Math.abs(F),Math.abs(ra))&&Math.abs(J-Da)<=1E-6*Math.max(1,Math.abs(J),Math.abs(Da))&&Math.abs(L-Ea)<=1E-6*Math.max(1,Math.abs(L),Math.abs(Ea))&&Math.abs(P-Fa)<=1E-6*Math.max(1, Math.abs(P),Math.abs(Fa))&&Math.abs(S-Ga)<=1E-6*Math.max(1,Math.abs(S),Math.abs(Ga))&&Math.abs(T-Ia)<=1E-6*Math.max(1,Math.abs(T),Math.abs(Ia))&&Math.abs(X-Qa)<=1E-6*Math.max(1,Math.abs(X),Math.abs(Qa))&&Math.abs(W-Ra)<=1E-6*Math.max(1,Math.abs(W),Math.abs(Ra))&&Math.abs(fa-Aa)<=1E-6*Math.max(1,Math.abs(fa),Math.abs(Aa))&&Math.abs(da-Jb)<=1E-6*Math.max(1,Math.abs(da),Math.abs(Jb))&&Math.abs(aa-Kb)<=1E-6*Math.max(1,Math.abs(aa),Math.abs(Kb))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))}, sp:n,sub:t}),ob=function(){var h=v();return function(m,u,x,A,D,F){u||(u=3);x||(x=0);for(A=A?Math.min(A*u+x,m.length):m.length;x<A;x+=u)h[0]=m[x],h[1]=m[x+1],h[2]=m[x+2],D(h,h,F),m[x]=h[0],m[x+1]=h[1],m[x+2]=h[2];return m}}();ob=Object.freeze({__proto__:null,create:v,clone:function(h){var m=new qa(3);m[0]=h[0];m[1]=h[1];m[2]=h[2];return m},length:y,qg:z,xa:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];return h},set:function(h,m,u,x){h[0]=m;h[1]=u;h[2]=x;return h},add:function(h,m,u){h[0]=m[0]+u[0];h[1]= m[1]+u[1];h[2]=m[2]+u[2];return h},wn:E,multiply:G,Cl:O,ceil:function(h,m){h[0]=Math.ceil(m[0]);h[1]=Math.ceil(m[1]);h[2]=Math.ceil(m[2]);return h},floor:function(h,m){h[0]=Math.floor(m[0]);h[1]=Math.floor(m[1]);h[2]=Math.floor(m[2]);return h},min:function(h,m,u){h[0]=Math.min(m[0],u[0]);h[1]=Math.min(m[1],u[1]);h[2]=Math.min(m[2],u[2]);return h},max:function(h,m,u){h[0]=Math.max(m[0],u[0]);h[1]=Math.max(m[1],u[1]);h[2]=Math.max(m[2],u[2]);return h},round:function(h,m){h[0]=Math.round(m[0]);h[1]= Math.round(m[1]);h[2]=Math.round(m[2]);return h},scale:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;return h},nO:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;return h},hz:B,CZ:H,uF:I,lZ:function(h,m){h[0]=-m[0];h[1]=-m[1];h[2]=-m[2];return h},inverse:function(h,m){h[0]=1/m[0];h[1]=1/m[1];h[2]=1/m[2];return h},normalize:M,op:Q,DN:R,Tc:function(h,m,u,x){var A=m[0],D=m[1];m=m[2];h[0]=A+x*(u[0]-A);h[1]=D+x*(u[1]-D);h[2]=m+x*(u[2]-m);return h},JEa:function(h,m,u,x,A,D){var F= D*D,J=F*(2*D-3)+1,L=F*(D-2)+D,P=F*(D-1);D=F*(3-2*D);h[0]=m[0]*J+u[0]*L+x[0]*P+A[0]*D;h[1]=m[1]*J+u[1]*L+x[1]*P+A[1]*D;h[2]=m[2]*J+u[2]*L+x[2]*P+A[2]*D;return h},NDa:function(h,m,u,x,A,D){var F=1-D,J=F*F,L=D*D,P=J*F;J*=3*D;F*=3*L;D*=L;h[0]=m[0]*P+u[0]*J+x[0]*F+A[0]*D;h[1]=m[1]*P+u[1]*J+x[1]*F+A[1]*D;h[2]=m[2]*P+u[2]*J+x[2]*F+A[2]*D;return h},random:function(h,m){m=m||1;var u=2*Ka()*Math.PI,x=2*Ka()-1,A=Math.sqrt(1-x*x)*m;h[0]=Math.cos(u)*A;h[1]=Math.sin(u)*A;h[2]=x*m;return h},xO:function(h,m,u){var x= m[0],A=m[1];m=m[2];var D=u[3]*x+u[7]*A+u[11]*m+u[15];D=D||1;h[0]=(u[0]*x+u[4]*A+u[8]*m+u[12])/D;h[1]=(u[1]*x+u[5]*A+u[9]*m+u[13])/D;h[2]=(u[2]*x+u[6]*A+u[10]*m+u[14])/D;return h},zla:function(h,m,u){var x=m[0],A=m[1];m=m[2];h[0]=x*u[0]+A*u[3]+m*u[6];h[1]=x*u[1]+A*u[4]+m*u[7];h[2]=x*u[2]+A*u[5]+m*u[8];return h},Ala:function(h,m,u){var x=u[0],A=u[1],D=u[2],F=m[0],J=m[1];m=m[2];var L=A*m-D*J,P=D*F-x*m,S=x*J-A*F;u=2*u[3];h[0]=F+L*u+2*(A*S-D*P);h[1]=J+P*u+2*(D*L-x*S);h[2]=m+S*u+2*(x*P-A*L);return h},jO:function(h, m,u,x){var A=[],D=[];A[0]=m[0]-u[0];A[1]=m[1]-u[1];A[2]=m[2]-u[2];D[0]=A[0];D[1]=A[1]*Math.cos(x)-A[2]*Math.sin(x);D[2]=A[1]*Math.sin(x)+A[2]*Math.cos(x);h[0]=D[0]+u[0];h[1]=D[1]+u[1];h[2]=D[2]+u[2];return h},kO:function(h,m,u,x){var A=[],D=[];A[0]=m[0]-u[0];A[1]=m[1]-u[1];A[2]=m[2]-u[2];D[0]=A[2]*Math.sin(x)+A[0]*Math.cos(x);D[1]=A[1];D[2]=A[2]*Math.cos(x)-A[0]*Math.sin(x);h[0]=D[0]+u[0];h[1]=D[1]+u[1];h[2]=D[2]+u[2];return h},lO:function(h,m,u,x){var A=[],D=[];A[0]=m[0]-u[0];A[1]=m[1]-u[1];A[2]= m[2]-u[2];D[0]=A[0]*Math.cos(x)-A[1]*Math.sin(x);D[1]=A[0]*Math.sin(x)+A[1]*Math.cos(x);D[2]=A[2];h[0]=D[0]+u[0];h[1]=D[1]+u[1];h[2]=D[2]+u[2];return h},angle:function(h,m){var u=h[0],x=h[1],A=h[2],D=m[0],F=m[1],J=m[2];h=(u=Math.sqrt(u*u+x*x+A*A)*Math.sqrt(D*D+F*F+J*J))&&Q(h,m)/u;return Math.acos(Math.min(Math.max(h,-1),1))},OZ:function(h){h[0]=0;h[1]=0;h[2]=0;return h},vn:function(h){return"vec3("+h[0]+", "+h[1]+", "+h[2]+")"},ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]},ed:function(h, m){var u=h[0],x=h[1];h=h[2];var A=m[0],D=m[1];m=m[2];return Math.abs(u-A)<=1E-6*Math.max(1,Math.abs(u),Math.abs(A))&&Math.abs(x-D)<=1E-6*Math.max(1,Math.abs(x),Math.abs(D))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))},sub:E,sp:G,YY:O,WY:B,BZ:H,oz:y,tF:I,forEach:ob});var pb=function(){var h=V();return function(m,u,x,A,D,F){u||(u=4);x||(x=0);for(A=A?Math.min(A*u+x,m.length):m.length;x<A;x+=u)h[0]=m[x],h[1]=m[x+1],h[2]=m[x+2],h[3]=m[x+3],D(h,h,F),m[x]=h[0],m[x+1]=h[1],m[x+2]=h[2],m[x+3]= h[3];return m}}();pb=Object.freeze({__proto__:null,create:V,clone:Z,qg:ca,xa:Y,set:ha,add:ka,wn:za,multiply:Oa,Cl:ab,ceil:function(h,m){h[0]=Math.ceil(m[0]);h[1]=Math.ceil(m[1]);h[2]=Math.ceil(m[2]);h[3]=Math.ceil(m[3]);return h},floor:function(h,m){h[0]=Math.floor(m[0]);h[1]=Math.floor(m[1]);h[2]=Math.floor(m[2]);h[3]=Math.floor(m[3]);return h},min:function(h,m,u){h[0]=Math.min(m[0],u[0]);h[1]=Math.min(m[1],u[1]);h[2]=Math.min(m[2],u[2]);h[3]=Math.min(m[3],u[3]);return h},max:function(h,m,u){h[0]= Math.max(m[0],u[0]);h[1]=Math.max(m[1],u[1]);h[2]=Math.max(m[2],u[2]);h[3]=Math.max(m[3],u[3]);return h},round:function(h,m){h[0]=Math.round(m[0]);h[1]=Math.round(m[1]);h[2]=Math.round(m[2]);h[3]=Math.round(m[3]);return h},scale:Ua,nO:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;h[2]=m[2]+u[2]*x;h[3]=m[3]+u[3]*x;return h},hz:bb,CZ:mb,length:Va,uF:Pa,lZ:function(h,m){h[0]=-m[0];h[1]=-m[1];h[2]=-m[2];h[3]=-m[3];return h},inverse:function(h,m){h[0]=1/m[0];h[1]=1/m[1];h[2]=1/m[2];h[3]=1/m[3];return h}, normalize:fb,op:cb,DN:function(h,m,u,x){var A=u[0]*x[1]-u[1]*x[0],D=u[0]*x[2]-u[2]*x[0],F=u[0]*x[3]-u[3]*x[0],J=u[1]*x[2]-u[2]*x[1],L=u[1]*x[3]-u[3]*x[1];u=u[2]*x[3]-u[3]*x[2];x=m[0];var P=m[1],S=m[2];m=m[3];h[0]=P*u-S*L+m*J;h[1]=-(x*u)+S*F-m*D;h[2]=x*L-P*F+m*A;h[3]=-(x*J)+P*D-S*A;return h},Tc:ub,random:function(h,m){m=m||1;do{var u=2*Ka()-1;var x=2*Ka()-1;var A=u*u+x*x}while(1<=A);do{var D=2*Ka()-1;var F=2*Ka()-1;var J=D*D+F*F}while(1<=J);A=Math.sqrt((1-A)/J);h[0]=m*u;h[1]=m*x;h[2]=m*D*A;h[3]=m* F*A;return h},xO:function(h,m,u){var x=m[0],A=m[1],D=m[2];m=m[3];h[0]=u[0]*x+u[4]*A+u[8]*D+u[12]*m;h[1]=u[1]*x+u[5]*A+u[9]*D+u[13]*m;h[2]=u[2]*x+u[6]*A+u[10]*D+u[14]*m;h[3]=u[3]*x+u[7]*A+u[11]*D+u[15]*m;return h},Ala:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=u[0],J=u[1],L=u[2];u=u[3];var P=u*x+J*D-L*A,S=u*A+L*x-F*D,T=u*D+F*A-J*x;x=-F*x-J*A-L*D;h[0]=P*u+x*-F+S*-L-T*-J;h[1]=S*u+x*-J+T*-F-P*-L;h[2]=T*u+x*-L+P*-J-S*-F;h[3]=m[3];return h},OZ:function(h){h[0]=0;h[1]=0;h[2]=0;h[3]=0;return h},vn:function(h){return"vec4("+ h[0]+", "+h[1]+", "+h[2]+", "+h[3]+")"},ik:vb,ed:wb,sub:za,sp:Oa,YY:ab,WY:bb,BZ:mb,oz:Va,tF:Pa,forEach:pb});var qb=function(){var h=v(),m=z(1,0,0),u=z(0,1,0);return function(x,A,D){var F=Q(A,D);if(-.999999>F)return R(h,m,A),1E-6>y(h)&&R(h,u,A),M(h,h),xb(x,h,Math.PI),x;if(.999999<F)return x[0]=0,x[1]=0,x[2]=0,x[3]=1,x;R(h,A,D);x[0]=h[0];x[1]=h[1];x[2]=h[2];x[3]=1+F;return fb(x,x)}}(),rb=function(){var h=gb(),m=gb();return function(u,x,A,D,F,J){hb(h,x,F,J);hb(m,A,D,J);hb(u,h,m,2*J*(1-J));return u}}(), db=function(){var h=f();return function(m,u,x,A){h[0]=x[0];h[3]=x[1];h[6]=x[2];h[1]=A[0];h[4]=A[1];h[7]=A[2];h[2]=-u[0];h[5]=-u[1];h[8]=-u[2];return fb(m,Eb(m,h))}}();qb=Object.freeze({__proto__:null,create:gb,kz:function(h){h[0]=0;h[1]=0;h[2]=0;h[3]=1;return h},dGa:xb,BEa:function(h,m){var u=2*Math.acos(m[3]),x=Math.sin(u/2);1E-6<x?(h[0]=m[0]/x,h[1]=m[1]/x,h[2]=m[2]/x):(h[0]=1,h[1]=0,h[2]=0);return u},zEa:function(h,m){h=cb(h,m);return Math.acos(2*h*h-1)},multiply:yb,jO:zb,kO:Ab,lO:Bb,ODa:function(h, m){var u=m[0],x=m[1];m=m[2];h[0]=u;h[1]=x;h[2]=m;h[3]=Math.sqrt(Math.abs(1-u*u-x*x-m*m));return h},exp:Cb,Kka:Db,pow:function(h,m,u){Db(h,m);Ua(h,h,u);Cb(h,h);return h},iGa:hb,random:function(h){var m=Ka(),u=Ka(),x=Ka(),A=Math.sqrt(1-m);m=Math.sqrt(m);h[0]=A*Math.sin(2*Math.PI*u);h[1]=A*Math.cos(2*Math.PI*u);h[2]=m*Math.sin(2*Math.PI*x);h[3]=m*Math.cos(2*Math.PI*x);return h},Du:function(h,m){var u=m[0],x=m[1],A=m[2];m=m[3];var D=u*u+x*x+A*A+m*m;D=D?1/D:0;h[0]=-u*D;h[1]=-x*D;h[2]=-A*D;h[3]=m*D;return h}, Ija:function(h,m){h[0]=-m[0];h[1]=-m[1];h[2]=-m[2];h[3]=m[3];return h},nEa:Eb,lEa:function(h,m,u,x){var A=.5*Math.PI/180;m*=A;u*=A;x*=A;A=Math.sin(m);m=Math.cos(m);var D=Math.sin(u);u=Math.cos(u);var F=Math.sin(x);x=Math.cos(x);h[0]=A*u*x-m*D*F;h[1]=m*D*x+A*u*F;h[2]=m*u*F-A*D*x;h[3]=m*u*x+A*D*F;return h},vn:function(h){return"quat("+h[0]+", "+h[1]+", "+h[2]+", "+h[3]+")"},clone:Z,qg:ca,xa:Y,set:ha,add:ka,sp:yb,scale:Ua,op:cb,Tc:ub,length:Va,oz:Va,uF:Pa,tF:Pa,normalize:fb,ik:vb,ed:wb,UFa:qb,jGa:rb, cGa:db});rb=Object.freeze({__proto__:null,create:function(){var h=new qa(8);qa!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0,h[4]=0,h[5]=0,h[6]=0,h[7]=0);h[3]=1;return h},clone:function(h){var m=new qa(8);m[0]=h[0];m[1]=h[1];m[2]=h[2];m[3]=h[3];m[4]=h[4];m[5]=h[5];m[6]=h[6];m[7]=h[7];return m},qg:function(h,m,u,x,A,D,F,J){var L=new qa(8);L[0]=h;L[1]=m;L[2]=u;L[3]=x;L[4]=A;L[5]=D;L[6]=F;L[7]=J;return L},rEa:function(h,m,u,x,A,D,F){var J=new qa(8);J[0]=h;J[1]=m;J[2]=u;J[3]=x;A*=.5;D*=.5;F*=.5;J[4]=A*x+D*u-F* m;J[5]=D*x+F*h-A*u;J[6]=F*x+A*m-D*h;J[7]=-A*h-D*m-F*u;return J},cka:Fb,JN:function(h,m){h[0]=0;h[1]=0;h[2]=0;h[3]=1;h[4]=.5*m[0];h[5]=.5*m[1];h[6]=.5*m[2];h[7]=0;return h},eF:function(h,m){h[0]=m[0];h[1]=m[1];h[2]=m[2];h[3]=m[3];h[4]=0;h[5]=0;h[6]=0;h[7]=0;return h},aka:function(h,m){var u=gb();w(u,m);var x=new qa(3);r(x,m);Fb(h,u,x);return h},xa:Gb,kz:function(h){h[0]=0;h[1]=0;h[2]=0;h[3]=1;h[4]=0;h[5]=0;h[6]=0;h[7]=0;return h},set:function(h,m,u,x,A,D,F,J,L){h[0]=m;h[1]=u;h[2]=x;h[3]=A;h[4]=D;h[5]= F;h[6]=J;h[7]=L;return h},DEa:Y,CEa:function(h,m){h[0]=m[4];h[1]=m[5];h[2]=m[6];h[3]=m[7];return h},gGa:Y,eGa:function(h,m){h[4]=m[0];h[5]=m[1];h[6]=m[2];h[7]=m[3];return h},gka:function(h,m){var u=m[4],x=m[5],A=m[6],D=m[7],F=-m[0],J=-m[1],L=-m[2];m=m[3];h[0]=2*(u*m+D*F+x*L-A*J);h[1]=2*(x*m+D*J+A*F-u*L);h[2]=2*(A*m+D*L+u*J-x*F);return h},translate:function(h,m,u){var x=m[0],A=m[1],D=m[2],F=m[3],J=.5*u[0],L=.5*u[1];u=.5*u[2];var P=m[4],S=m[5],T=m[6];m=m[7];h[0]=x;h[1]=A;h[2]=D;h[3]=F;h[4]=F*J+A*u- D*L+P;h[5]=F*L+D*J-x*u+S;h[6]=F*u+x*L-A*J+T;h[7]=-x*J-A*L-D*u+m;return h},jO:function(h,m,u){var x=-m[0],A=-m[1],D=-m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7],T=J*F+S*x+L*D-P*A,X=L*F+S*A+P*x-J*D,W=P*F+S*D+J*A-L*x;J=S*F-J*x-L*A-P*D;zb(h,m,u);x=h[0];A=h[1];D=h[2];F=h[3];h[4]=T*F+J*x+X*D-W*A;h[5]=X*F+J*A+W*x-T*D;h[6]=W*F+J*D+T*A-X*x;h[7]=J*F-T*x-X*A-W*D;return h},kO:function(h,m,u){var x=-m[0],A=-m[1],D=-m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7],T=J*F+S*x+L*D-P*A,X=L*F+S*A+P*x-J*D,W=P*F+S*D+J*A-L*x;J=S*F- J*x-L*A-P*D;Ab(h,m,u);x=h[0];A=h[1];D=h[2];F=h[3];h[4]=T*F+J*x+X*D-W*A;h[5]=X*F+J*A+W*x-T*D;h[6]=W*F+J*D+T*A-X*x;h[7]=J*F-T*x-X*A-W*D;return h},lO:function(h,m,u){var x=-m[0],A=-m[1],D=-m[2],F=m[3],J=m[4],L=m[5],P=m[6],S=m[7],T=J*F+S*x+L*D-P*A,X=L*F+S*A+P*x-J*D,W=P*F+S*D+J*A-L*x;J=S*F-J*x-L*A-P*D;Bb(h,m,u);x=h[0];A=h[1];D=h[2];F=h[3];h[4]=T*F+J*x+X*D-W*A;h[5]=X*F+J*A+W*x-T*D;h[6]=W*F+J*D+T*A-X*x;h[7]=J*F-T*x-X*A-W*D;return h},SFa:function(h,m,u){var x=u[0],A=u[1],D=u[2];u=u[3];var F=m[0],J=m[1],L= m[2],P=m[3];h[0]=F*u+P*x+J*D-L*A;h[1]=J*u+P*A+L*x-F*D;h[2]=L*u+P*D+F*A-J*x;h[3]=P*u-F*x-J*A-L*D;F=m[4];J=m[5];L=m[6];P=m[7];h[4]=F*u+P*x+J*D-L*A;h[5]=J*u+P*A+L*x-F*D;h[6]=L*u+P*D+F*A-J*x;h[7]=P*u-F*x-J*A-L*D;return h},TFa:function(h,m,u){var x=m[0],A=m[1],D=m[2];m=m[3];var F=u[0],J=u[1],L=u[2],P=u[3];h[0]=x*P+m*F+A*L-D*J;h[1]=A*P+m*J+D*F-x*L;h[2]=D*P+m*L+x*J-A*F;h[3]=m*P-x*F-A*J-D*L;F=u[4];J=u[5];L=u[6];P=u[7];h[4]=x*P+m*F+A*L-D*J;h[5]=A*P+m*J+D*F-x*L;h[6]=D*P+m*L+x*J-A*F;h[7]=m*P-x*F-A*J-D*L;return h}, RFa:function(h,m,u,x){if(1E-6>Math.abs(x))return Gb(h,m);var A=Math.hypot(u[0],u[1],u[2]);x*=.5;var D=Math.sin(x),F=D*u[0]/A,J=D*u[1]/A;u=D*u[2]/A;x=Math.cos(x);A=m[0];D=m[1];var L=m[2],P=m[3];h[0]=A*x+P*F+D*u-L*J;h[1]=D*x+P*J+L*F-A*u;h[2]=L*x+P*u+A*J-D*F;h[3]=P*x-A*F-D*J-L*u;A=m[4];D=m[5];L=m[6];m=m[7];h[4]=A*x+m*F+D*u-L*J;h[5]=D*x+m*J+L*F-A*u;h[6]=L*x+m*u+A*J-D*F;h[7]=m*x-A*F-D*J-L*u;return h},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];h[2]=m[2]+u[2];h[3]=m[3]+u[3];h[4]=m[4]+u[4];h[5]=m[5]+ u[5];h[6]=m[6]+u[6];h[7]=m[7]+u[7];return h},multiply:Hb,sp:Hb,scale:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;h[2]=m[2]*u;h[3]=m[3]*u;h[4]=m[4]*u;h[5]=m[5]*u;h[6]=m[6]*u;h[7]=m[7]*u;return h},op:cb,Tc:function(h,m,u,x){var A=1-x;0>cb(m,u)&&(x=-x);h[0]=m[0]*A+u[0]*x;h[1]=m[1]*A+u[1]*x;h[2]=m[2]*A+u[2]*x;h[3]=m[3]*A+u[3]*x;h[4]=m[4]*A+u[4]*x;h[5]=m[5]*A+u[5]*x;h[6]=m[6]*A+u[6]*x;h[7]=m[7]*A+u[7]*x;return h},Du:function(h,m){var u=Pa(m);h[0]=-m[0]/u;h[1]=-m[1]/u;h[2]=-m[2]/u;h[3]=m[3]/u;h[4]=-m[4]/u; h[5]=-m[5]/u;h[6]=-m[6]/u;h[7]=m[7]/u;return h},Ija:function(h,m){h[0]=-m[0];h[1]=-m[1];h[2]=-m[2];h[3]=m[3];h[4]=-m[4];h[5]=-m[5];h[6]=-m[6];h[7]=m[7];return h},length:Va,oz:Va,uF:Pa,tF:Pa,normalize:function(h,m){var u=Pa(m);if(0<u){u=Math.sqrt(u);var x=m[0]/u,A=m[1]/u,D=m[2]/u,F=m[3]/u,J=m[4],L=m[5],P=m[6];m=m[7];var S=x*J+A*L+D*P+F*m;h[0]=x;h[1]=A;h[2]=D;h[3]=F;h[4]=(J-x*S)/u;h[5]=(L-A*S)/u;h[6]=(P-D*S)/u;h[7]=(m-F*S)/u}return h},vn:function(h){return"quat2("+h[0]+", "+h[1]+", "+h[2]+", "+h[3]+ ", "+h[4]+", "+h[5]+", "+h[6]+", "+h[7]+")"},ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]&&h[2]===m[2]&&h[3]===m[3]&&h[4]===m[4]&&h[5]===m[5]&&h[6]===m[6]&&h[7]===m[7]},ed:function(h,m){var u=h[0],x=h[1],A=h[2],D=h[3],F=h[4],J=h[5],L=h[6];h=h[7];var P=m[0],S=m[1],T=m[2],X=m[3],W=m[4],fa=m[5],da=m[6];m=m[7];return Math.abs(u-P)<=1E-6*Math.max(1,Math.abs(u),Math.abs(P))&&Math.abs(x-S)<=1E-6*Math.max(1,Math.abs(x),Math.abs(S))&&Math.abs(A-T)<=1E-6*Math.max(1,Math.abs(A),Math.abs(T))&&Math.abs(D- X)<=1E-6*Math.max(1,Math.abs(D),Math.abs(X))&&Math.abs(F-W)<=1E-6*Math.max(1,Math.abs(F),Math.abs(W))&&Math.abs(J-fa)<=1E-6*Math.max(1,Math.abs(J),Math.abs(fa))&&Math.abs(L-da)<=1E-6*Math.max(1,Math.abs(L),Math.abs(da))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))}});db=function(){var h=ib();return function(m,u,x,A,D,F){u||(u=2);x||(x=0);for(A=A?Math.min(A*u+x,m.length):m.length;x<A;x+=u)h[0]=m[x],h[1]=m[x+1],D(h,h,F),m[x]=h[0],m[x+1]=h[1];return m}}();db=Object.freeze({__proto__:null, create:ib,clone:function(h){var m=new qa(2);m[0]=h[0];m[1]=h[1];return m},qg:function(h,m){var u=new qa(2);u[0]=h;u[1]=m;return u},xa:function(h,m){h[0]=m[0];h[1]=m[1];return h},set:function(h,m,u){h[0]=m;h[1]=u;return h},add:function(h,m,u){h[0]=m[0]+u[0];h[1]=m[1]+u[1];return h},wn:Sa,multiply:jb,Cl:kb,ceil:function(h,m){h[0]=Math.ceil(m[0]);h[1]=Math.ceil(m[1]);return h},floor:function(h,m){h[0]=Math.floor(m[0]);h[1]=Math.floor(m[1]);return h},min:function(h,m,u){h[0]=Math.min(m[0],u[0]);h[1]= Math.min(m[1],u[1]);return h},max:function(h,m,u){h[0]=Math.max(m[0],u[0]);h[1]=Math.max(m[1],u[1]);return h},round:function(h,m){h[0]=Math.round(m[0]);h[1]=Math.round(m[1]);return h},scale:function(h,m,u){h[0]=m[0]*u;h[1]=m[1]*u;return h},nO:function(h,m,u,x){h[0]=m[0]+u[0]*x;h[1]=m[1]+u[1]*x;return h},hz:Wa,CZ:lb,length:Ma,uF:nb,lZ:function(h,m){h[0]=-m[0];h[1]=-m[1];return h},inverse:function(h,m){h[0]=1/m[0];h[1]=1/m[1];return h},normalize:function(h,m){var u=m[0],x=m[1];u=u*u+x*x;0<u&&(u=1/Math.sqrt(u)); h[0]=m[0]*u;h[1]=m[1]*u;return h},op:function(h,m){return h[0]*m[0]+h[1]*m[1]},DN:function(h,m,u){m=m[0]*u[1]-m[1]*u[0];h[0]=h[1]=0;h[2]=m;return h},Tc:function(h,m,u,x){var A=m[0];m=m[1];h[0]=A+x*(u[0]-A);h[1]=m+x*(u[1]-m);return h},random:function(h,m){m=m||1;var u=2*Ka()*Math.PI;h[0]=Math.cos(u)*m;h[1]=Math.sin(u)*m;return h},tGa:function(h,m,u){var x=m[0];m=m[1];h[0]=u[0]*x+u[2]*m;h[1]=u[1]*x+u[3]*m;return h},uGa:function(h,m,u){var x=m[0];m=m[1];h[0]=u[0]*x+u[2]*m+u[4];h[1]=u[1]*x+u[3]*m+u[5]; return h},zla:function(h,m,u){var x=m[0];m=m[1];h[0]=u[0]*x+u[3]*m+u[6];h[1]=u[1]*x+u[4]*m+u[7];return h},xO:function(h,m,u){var x=m[0];m=m[1];h[0]=u[0]*x+u[4]*m+u[12];h[1]=u[1]*x+u[5]*m+u[13];return h},rotate:function(h,m,u,x){var A=m[0]-u[0];m=m[1]-u[1];var D=Math.sin(x);x=Math.cos(x);h[0]=A*x-m*D+u[0];h[1]=A*D+m*x+u[1];return h},angle:function(h,m){var u=h[0];h=h[1];var x=m[0];m=m[1];var A=Math.sqrt(u*u+h*h)*Math.sqrt(x*x+m*m);return Math.acos(Math.min(Math.max(A&&(u*x+h*m)/A,-1),1))},OZ:function(h){h[0]= 0;h[1]=0;return h},vn:function(h){return"vec2("+h[0]+", "+h[1]+")"},ik:function(h,m){return h[0]===m[0]&&h[1]===m[1]},ed:function(h,m){var u=h[0];h=h[1];var x=m[0];m=m[1];return Math.abs(u-x)<=1E-6*Math.max(1,Math.abs(u),Math.abs(x))&&Math.abs(h-m)<=1E-6*Math.max(1,Math.abs(h),Math.abs(m))},oz:Ma,sub:Sa,sp:jb,YY:kb,WY:Wa,BZ:lb,tF:nb,forEach:db});e.El=Ob;e.hFa=Pb;e.iFa=Qb;e.jFa=Rb;e.rp=Sb;e.BFa=qb;e.CFa=rb;e.BGa=db;e.yF=ob;e.Cz=pb;Object.defineProperty(e,"__esModule",{value:!0})} "object"===typeof exports&&"undefined"!==typeof module?Xa(exports):"function"===typeof define&&define.HDa?define(["exports"],Xa):(Ta=Ta||self,Xa(Ta.El={})); {"use strict";function e(t,v,y,z){var E=v[0]-t[0];v=v[1]-t[1];var G=z[0]-y[0],O=z[1]-y[1];if(0===G*v-O*E)return!1;z=(E*(y[1]-t[1])+v*(t[0]-y[0]))/(G*v-O*E);t=(G*(t[1]-y[1])+O*(y[0]-t[0]))/(O*E-G*v);return 0<=z&&1>=z&&0<=t&&1>=t}function b(t,v,y){return(v[0]-t[0])*(y[1]-t[1])-(y[0]-t[0])*(v[1]-t[1])}function a(t,v,y){return 0<b(t,v,y)}function c(t,v,y){return 0<=b(t,v,y)}function d(t,v,y){return 0>=b(t,v,y)}var Ya=[],Za=[];function f(t,v){var y=v[0]-t[0];t=v[1]-t[1];return y*y+t*t}function k(t,v){var y= t.length;return t[0>v?v%y+y:v%y]}function g(t,v,y,z){for(;y<z;y++)t.push(v[y])}function l(t,v){var y=k(t,v-1),z=k(t,v);t=k(t,v+1);return 0>b(y,z,t)}var $a=[],sb=[];function n(t,v,y,z){z=z||[];z.length=0;if(v<y)for(var E=v;E<=y;E++)z.push(t[E]);else{for(E=0;E<=y;E++)z.push(t[E]);for(E=v;E<t.length;E++)z.push(t[E])}return z}function q(t){for(var v=[],y,z,E=[],G=Number.MAX_VALUE,O=0;O<t.length;++O)if(l(t,O))for(var B=0;B<t.length;++B){a:{z=t;var H=O,I=B;if(c(k(z,H+1),k(z,H),k(z,I))&&d(k(z,H-1),k(z,H), k(z,I)))y=!1;else{y=f(k(z,H),k(z,I));for(var M=0;M!==z.length;++M)if((M+1)%z.length!==H&&M!==H&&c(k(z,H),k(z,I),k(z,M+1))&&d(k(z,H),k(z,I),k(z,M))){$a[0]=k(z,H);$a[1]=k(z,I);sb[0]=k(z,M);sb[1]=k(z,M+1);var Q=[0,0];var R=$a[1][1]-$a[0][1];var V=$a[0][0]-$a[1][0];var Z=R*$a[0][0]+V*$a[0][1];var ca=sb[1][1]-sb[0][1];var Y=sb[0][0]-sb[1][0];var ha=ca*sb[0][0]+Y*sb[0][1];var ka=R*Y-ca*V;0>=Math.abs(ka-0)||(Q[0]=(Y*Z-V*ha)/ka,Q[1]=(R*ha-ca*Z)/ka);ka=Q;if(f(k(z,H),ka)<y){y=!1;break a}}y=!0}}if(y){y=q(n(t, O,B,E));z=q(n(t,B,O,E));for(H=0;H<z.length;H++)y.push(z[H]);y.length<G&&(v=y,G=y.length,v.push([k(t,O),k(t,B)]))}}return v}function r(t,v){if(0===v.length)return[t];if(v instanceof Array&&v.length&&v[0]instanceof Array&&2===v[0].length&&v[0][0]instanceof Array){t=[t];for(var y=0;y<v.length;y++)for(var z=v[y],E=0;E<t.length;E++){var G=r(t[E],z);if(G){t.splice(E,1);t.push(G[0],G[1]);break}}return t}z=v;y=t.indexOf(z[0]);E=t.indexOf(z[1]);return-1!==y&&-1!==E?[n(t,y,E),n(t,E,y)]:!1}function p(t,v,y, z,E){var G=v[1]-t[1];v=t[0]-v[0];t=G*t[0]+v*t[1];var O=z[1]-y[1];z=y[0]-z[0];y=O*y[0]+z*y[1];var B=G*z-O*v;return Math.abs(B-0)<=(E||0)?[0,0]:[(z*t-v*y)/B,(G*y-O*t)/B]}function w(t,v,y,z,E,G,O){G=G||100;O=O||0;E=E||25;v="undefined"!==typeof v?v:[];y=y||[];z=z||[];var B=[0,0],H=[0,0],I=[0,0],M,Q=0,R=0,V=0,Z=[],ca=[];if(3>t.length)return v;O++;if(O>G)return console.warn("quickDecomp: max level ("+G+") reached."),v;for(var Y=0;Y<t.length;++Y)if(l(t,Y)){y.push(t[Y]);var ha=M=Number.MAX_VALUE;for(var ka= 0;ka<t.length;++ka){if(a(k(t,Y-1),k(t,Y),k(t,ka))&&d(k(t,Y-1),k(t,Y),k(t,ka-1))){I=p(k(t,Y-1),k(t,Y),k(t,ka),k(t,ka-1));var za=k(t,Y+1);var Oa=k(t,Y);0>b(za,Oa,I)&&(za=f(t[Y],I),za<M&&(M=za,H=I,R=ka))}a(k(t,Y+1),k(t,Y),k(t,ka+1))&&d(k(t,Y+1),k(t,Y),k(t,ka))&&(I=p(k(t,Y+1),k(t,Y),k(t,ka),k(t,ka+1)),a(k(t,Y-1),k(t,Y),I)&&(za=f(t[Y],I),za<ha&&(ha=za,B=I,Q=ka)))}if(R===(Q+1)%t.length)I[0]=(H[0]+B[0])/2,I[1]=(H[1]+B[1])/2,z.push(I),Y<Q?(g(Z,t,Y,Q+1),Z.push(I),ca.push(I),0!==R&&g(ca,t,R,t.length),g(ca, t,0,Y+1)):(0!==Y&&g(Z,t,Y,t.length),g(Z,t,0,Q+1),Z.push(I),ca.push(I),g(ca,t,R,Y+1));else{R>Q&&(Q+=t.length);B=Number.MAX_VALUE;if(Q<R)return v;for(ka=R;ka<=Q;++ka)if(c(k(t,Y-1),k(t,Y),k(t,ka))&&d(k(t,Y+1),k(t,Y),k(t,ka))){za=f(k(t,Y),k(t,ka));if(R=za<B)a:{R=t;H=Y;I=ka;for(ha=0;ha!==R.length;++ha)if(ha!==H&&ha!==I&&(ha+1)%R.length!==H&&(ha+1)%R.length!==I&&e(k(R,H),k(R,I),k(R,ha),k(R,ha+1))){R=!1;break a}R=!0}R&&(B=za,V=ka%t.length)}Y<V?(g(Z,t,Y,V+1),0!==V&&g(ca,t,V,t.length),g(ca,t,0,Y+1)):(0!== Y&&g(Z,t,Y,t.length),g(Z,t,0,V+1),g(ca,t,V,Y+1))}Z.length<ca.length?(w(Z,v,y,z,E,G,O),w(ca,v,y,z,E,G,O)):(w(ca,v,y,z,E,G,O),w(Z,v,y,z,E,G,O));return v}v.push(t);return v}self.yFa={aEa:function(t){var v=q(t);return 0<v.length?r(t,v):[t]},DFa:w,PEa:function(t){var v;for(v=0;v<t.length-1;v++)for(var y=0;y<v-1;y++)if(e(t[v],t[v+1],t[y],t[y+1]))return!1;for(v=1;v<t.length-2;v++)if(e(t[0],t[t.length-1],t[v],t[v+1]))return!1;return!0},IFa:function(t,v){for(var y=0,z=t.length-1;3<t.length&&0<=z;--z){var E= k(t,z-1);var G=k(t,z),O=k(t,z+1),B=v;B?(Ya[0]=G[0]-E[0],Ya[1]=G[1]-E[1],Za[0]=O[0]-G[0],Za[1]=O[1]-G[1],E=Math.acos((Ya[0]*Za[0]+Ya[1]*Za[1])/(Math.sqrt(Ya[0]*Ya[0]+Ya[1]*Ya[1])*Math.sqrt(Za[0]*Za[0]+Za[1]*Za[1])))<B):E=0===b(E,G,O);E&&(t.splice(z%t.length,1),y++)}return y},JFa:function(t,v){for(var y=t.length-1;1<=y;--y)for(var z=t[y],E=y-1;0<=E;--E){var G=z,O=t[E],B=v;Math.abs(G[0]-O[0])<=(B||0)&&Math.abs(G[1]-O[1])<=(B||0)&&t.splice(y,1)}},gFa:function(t){for(var v=0,y=1;y<t.length;++y)if(t[y][1]< t[v][1]||t[y][1]===t[v][1]&&t[y][0]>t[v][0])v=y;if(a(k(t,v-1),k(t,v),k(t,v+1)))return!1;v=[];y=t.length;for(var z=0;z!==y;z++)v.push(t.pop());for(z=0;z!==y;z++)t[z]=v[z];return!0}}}{"use strict";const e=self.C=class{constructor(){throw TypeError("static class can't be instantiated");}};e.Eu=!1;e.PN=!1;e.hardwareConcurrency=navigator.hardwareConcurrency||2;self.Xh={}} {"use strict";const e=self.C;e.MR=class{constructor(b){this.Zia=b;this.Ta=new Map;this.efa()}efa(){var b=this.Zia;if(b.startsWith("?")||b.startsWith("#"))b=b.substr(1);b=b.split("&");for(const a of b)this.ffa(a)}ffa(b){if(b)if(b.includes("=")){var a=b.indexOf("="),c=decodeURIComponent(b.substring(0,a));b=decodeURIComponent(b.substring(a+1));this.Ta.set(c,b)}else this.Ta.set(b,null)}GA(b){return this.Ta.has(b)}ia(b){b=this.Ta.get(b);return"undefined"===typeof b?null:b}};e.xH=new e.MR(location.search); e.hva=new e.MR(location.hash);e.xH.ia("mode")} {"use strict";const e=self.C,b=navigator.userAgent;let a={Jka:/linux|openbsd|freebsd|netbsd/i.test(b),Fja:/CrOS/.test(b),zF:/trident|iemobile|msie|tizen/i.test(b),yEa:/trident|iemobile|msie|edge\//i.test(b),opera:/OPR\//.test(b),OY:/bb10/i.test(b),Wja:/edge\//i.test(b),HZ:/trident/i.test(b),webkit:/webkit/i.test(b),nla:/safari\//i.test(b),Eja:/chrome\//i.test(b),Gja:/chromium\//i.test(b),Kja:/crosswalk|xwalk/i.test(b),pFa:/nwjs/i.test(b),tja:/amazonwebappplatform/i.test(b),Jla:/wv\)/.test(b),uja:/android/i.test(b), Vka:/nokiabrowser\/[0-9.]+/i.test(b)};var tb=/mac\s+os\s+x\s+[0-9_]+/i.exec(b),Lb=/android\s+[0-9.]+/i.exec(b),Mb=/OPR\/[0-9.]+/.exec(b),Nb=/tizen\s+[0-9.]+/i.exec(b),Tb=/iphone\s+os\s+[0-9_]+/i.exec(b),Ub=/ipad[^)]*os\s+[0-9_]+/i.exec(b),Vb=/windows\s+phone\s+[0-9.]+/i.exec(b),Wb=/windows\s+phone\s+os\s+[0-9.]+/i.exec(b),Xb=/chrome\/[0-9.]+/i.exec(b),Yb=/chromium\/[0-9.]+/i.exec(b),Zb=/nwjs\/[0-9.]+/i.exec(b),$b=/firefox\/[0-9.]+/i.exec(b),ac=/msie\s+[0-9.]+/i.exec(b),bc=/edge\/[0-9.]+/i.exec(b), cc=/edg\/[0-9.]+/i.exec(b),dc=/silk\/[0-9.]+/i.exec(b);let c="(unknown)",d="(unknown)",f="(unknown)",k="(unknown)",g="(unknown)",l="browser",n=!1,q=!1,r=new Map;function p(t,v,y){!0===v?(y(),r.set(t,!0)):v&&v.length&&(y(v[0]),r.set(t,!0))}p("isWindows",/windows\s+nt\s+\d+\.\d+/i.exec(b),t=>{c="Windows";if(t=t.split(" ")[2])switch(t){case "5.0":d="2000";break;case "5.1":d="XP";break;case "5.2":d="XP";break;case "6.0":d="Vista";break;case "6.1":d="7";break;case "6.2":d="8";break;case "6.3":d="8.1"; break;case "10.0":d="10"}});p("isOSX",tb,t=>{c="Mac OS X";(t=t.split(" ")[3])&&(d=t.replace("_","."))});p("isLinux",a.Jka,()=>{c="Linux"});p("isChromeOS",a.Fja,()=>{c="Chrome OS"});p("isAndroid",!a.zF&&Lb,t=>{c="Android";(t=t.split(" ")[1])&&(d=t)});p("isTizen",Nb,t=>{c="Tizen";(t=t.split(" ")[1])&&(d=t)});p("isIPhone",!a.zF&&Tb,t=>{c="iOS";(t=t.split(" ")[2])&&(d=t.replace("_","."))});p("isIPad",!a.zF&&Ub,t=>{c="iOS";(t=t.split(" ")[3])&&(d=t.replace("_","."))});p("isWindowsPhone",Vb,t=>{c="Windows Phone"; (t=t.split(" ")[2])&&(d=t)});p("isWindowsPhoneOS",Wb,t=>{c="Windows Phone";(t=t.split(" ")[3])&&(d=t)});p("isBlackberry",a.OY,()=>{c="Blackberry";d="10";f="stock";g="webkit"});p("isChrome",!a.Wja&&!a.opera&&Xb,t=>{f="Chrome";g="Chromium";(t=t.split("/")[1])&&(k=t)});p("isOpera",Mb,t=>{f="Opera";g="Chromium";(t=t.split("/")[1])&&(k=t)});p("isChromium",Yb,t=>{g=f="Chromium";(t=t.split("/")[1])&&(k=t)});p("isFirefox",$b,t=>{f="Firefox";g="Gecko";(t=t.split("/")[1])&&(k=t)});p("isInternetExplorer",ac, t=>{f="Internet Explorer";g="Trident";(t=t.split(" ")[1])&&(k=t)});p("isTrident","Internet Explorer"!==f&&a.HZ,()=>{g="Trident";var t=/rv:[0-9.]+/i.exec(b);t&&t.length&&(f="Internet Explorer",(t=t[0].split(":")[1])&&(k=t))});p("isEdge",bc,t=>{g=f="Edge";(t=t.split("/")[1])&&(k=t)});p("isEdgeChromium",cc,t=>{f="Edge";g="Chromium";(t=t.split("/")[1])&&(k=t)});p("isSafari",a.nla&&!a.Vka&&!a.Eja&&!a.Gja&&!a.xEa&&!a.OY,()=>{f="Safari";g="WebKit";var t=/version\/[0-9.]+/i.exec(b),v=/crios\/[0-9.]+/i.exec(b), y=/fxios\/[0-9.]+/i.exec(b);t&&t.length&&(t=t[0].split("/")[1])&&(k=t);v&&v.length&&(f="Chrome for iOS",(v=v[0].split("/")[1])&&(k=v));y&&y.length&&(f="Firefox for iOS",(y=y[0].split("/")[1])&&(k=y))});p("isSilk",dc,t=>{f="Silk";(t=t.split("/")[1])&&(k=t)});p("isCrosswalk",a.Kja,()=>l="crosswalk");p("isCordova",self.device&&(self.device.cordova||self.device.phonegap),()=>l="cordova");p("isNWJS",Zb,t=>{l="nwjs";f="NW.js";g="Chromium";(t=t.split("/")[1])&&(k=t)});p("isAmazonWebApp",a.tja,()=>l="webapp"); p("isHomeScreenWebApp","nwjs"!==l&&"undefined"!==typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone),()=>l="webapp");p("isFalseSafari","Safari"===f&&("Android"===c||"Tizen"===c||"Blackberry"===c),()=>f="stock");p("isAndroidWebview","Chrome"===f&&"browser"===l&&a.Jla,()=>l="webview");p("isFirefoxOS","Firefox"===f&&"(unknown)"===c,()=>c="Firefox OS");p("isAndroidFallback","(unknown)"===c&&!a.zF&&a.uja,()=>c="Android");p("isTridentFallback", "(unknown)"===c&&a.HZ,()=>g="Trident");p("isWebkitFallback","(unknown)"===c&&a.webkit,()=>g="WebKit");p("isDesktop","Windows"===c||"Mac OS X"===c||"Linux"===c||"Chrome OS"===c||"nwjs"===l,()=>n=!0);q="nwjs"===l;const w="Mac OS X"===c&&navigator.maxTouchPoints&&2<navigator.maxTouchPoints;w&&(c="iOS",d=k,q=n=!1);e.wd={ss:c,Mva:d,Uc:f,Cna:k,LF:parseFloat(k),Iz:g,SF:l,Rta:n,Lv:!n,Sta:q,Nta:!!(self.chrome&&self.chrome.runtime&&self.chrome.runtime.id),Jta:"Mac OS X"===c||"iOS"===c,Zta:w,bua:"Linux"===c}}"use strict"; {const e=new Map,b="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAll,a="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAllKeys;function c(w){return new Promise((t,v)=>{w.onsuccess=()=>t(w.result);w.onerror=()=>v(w.error)})}function d(w){return new Promise((t,v)=>{w.oncomplete=()=>t();w.onerror=()=>v(w.error);w.onabort=()=>v(w.error)})}function f(w,t){return g(w,t)}function k(w,t){return g(w,t,!0)}async function g(w,t,v=!1, y=!0){const z=await l(w);try{const E=z.transaction(["keyvaluepairs"],v?"readwrite":"readonly");return t(E)}catch(E){if(y&&"InvalidStateError"===E.name)return e.delete(w),g(w,t,v,!1);throw E;}}function l(w){q(w);let t=e.get(w);t instanceof Promise||(t=n(w),e.set(w,t),t.catch(()=>e.delete(w)));return t}async function n(w){q(w);const t=indexedDB.open(w,2);t.addEventListener("upgradeneeded",v=>{try{v.target.result.createObjectStore("keyvaluepairs")}catch(y){console.error(`Failed to create objectstore for database ${w}`, y)}});return c(t)}function q(w){if("string"!==typeof w)throw new TypeError("expected string");}function r(w,t){const v=w.objectStore("keyvaluepairs").openCursor();return new Promise(y=>{const z=[];v.onsuccess=E=>{if(E=E.target.result){switch(t){case "entries":z.push([E.key,E.value]);break;case "keys":z.push(E.key);break;case "values":z.push(E.value)}E.continue()}else y(z)}})}class p{constructor(w){q(w);this.name=w}async ready(){await l(this.name)}set(w,t){q(w);return k(this.name,async v=>{var y=v.objectStore("keyvaluepairs").put(t, w);y=c(y);v=d(v);await Promise.all([v,y])})}get(w){q(w);return f(this.name,async t=>{var v=t.objectStore("keyvaluepairs").get(w);v=c(v);t=d(t);[,t]=await Promise.all([t,v]);return t})}delete(w){q(w);return k(this.name,async t=>{var v=t.objectStore("keyvaluepairs").delete(w);v=c(v);t=d(t);await Promise.all([t,v])})}clear(){return k(this.name,async w=>{var t=w.objectStore("keyvaluepairs").clear();t=c(t);w=d(w);await Promise.all([w,t])})}keys(){return f(this.name,async w=>{if(a){var t=w.objectStore("keyvaluepairs").getAllKeys(); t=c(t)}else t=r(w,"keys");w=d(w);[,w]=await Promise.all([w,t]);return w})}values(){return f(this.name,async w=>{if(b){var t=w.objectStore("keyvaluepairs").getAll();t=c(t)}else t=r(w,"values");w=d(w);[,w]=await Promise.all([w,t]);return w})}entries(){return f(this.name,async w=>{var t=r(w,"entries");w=d(w);[,t]=await Promise.all([w,t]);return t})}}self.I5=p}"use strict"; {const e=self.I5,b=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i],a=new WeakMap;let c=!1;"undefined"===typeof indexedDB&&(c=!0,console.warn("Unable to use local storage because indexedDB is not defined"));function d(l){throw Error(`"${l}" is not implemented`); }function f(l){if("function"===typeof l)throw Error("localforage callback API is not implemented; please use the promise API instead");}function k(l){return"object"===typeof l?new Promise(n=>{const {port1:q,port2:r}=new MessageChannel;r.onmessage=p=>n(p.data);q.postMessage(l)}):Promise.resolve(l)}class g{constructor(l){this.L=l;a.set(this,new Map)}Kw(l){if(!c)for(const n of b)if(l&&n.test(l.message)){console.error("Unable to use local storage, reverting to in-memory store: ",l,l.message);c=!0;break}}async wW(l){l= a.get(this).get(l);l=await k(l);return"undefined"===typeof l?null:l}async iY(l,n){n=await k(n);a.get(this).set(l,n)}$X(l){a.get(this).delete(l)}WV(){a.get(this).clear()}cX(){return Array.from(a.get(this).keys())}async getItem(l,n){f(n);if(c)return await this.wW(l);let q;try{q=await this.L.get(l)}catch(r){this.Kw(r);if(c)return await this.wW(l);console.error(`Error reading '${l}' from storage, returning null: `,r);return null}return"undefined"===typeof q?null:q}async setItem(l,n,q){f(q);"undefined"=== typeof n&&(n=null);if(c)await this.iY(l,n);else try{await this.L.set(l,n)}catch(r){if(this.Kw(r),c)await this.iY(l,n);else throw r;}}async removeItem(l,n){f(n);if(c)this.$X(l);else try{await this.L.delete(l)}catch(q){this.Kw(q),c?this.$X(l):console.error(`Error removing '${l}' from storage: `,q)}}async clear(l){f(l);if(c)this.WV();else try{await this.L.clear()}catch(n){this.Kw(n),c?this.WV():console.error("Error clearing storage: ",n)}}async keys(l){f(l);if(c)return this.cX();l=[];try{l=await this.L.keys()}catch(n){this.Kw(n); if(c)return this.cX();console.error("Error getting storage keys: ",n)}return l}ready(l){f(l);return c?Promise.resolve(!0):this.L.ready()}CN(l){if("object"!==typeof l)throw new TypeError("invalid options object");l=l.name;if("string"!==typeof l)throw new TypeError("invalid store name");l=new e(l);return new g(l)}length(){d("localforage.length()")}key(){d("localforage.key()")}iterate(){d("localforage.iterate()")}supports(){d("localforage.supports()")}dropInstance(){d("localforage.dropInstance()")}} self.localforage=new g(new e("localforage"))} {"use strict";const e=self.C;e.ec={};e.ec.kDa=(()=>{try{if("Safari"===e.wd.Uc||"undefined"===typeof document)return!1;const b=document.createElement("div");return"undefined"===typeof b.animate?!1:"undefined"!==typeof b.animate([{opacity:"0"},{opacity:"1"}],1E3).reverse}catch(b){return!1}})();e.ec.fqa="undefined"!==typeof HTMLDialogElement;e.ec.vya=!!self.requestIdleCallback;e.ec.ImageBitmap=!!self.createImageBitmap;e.ec.ImageBitmapOptions=!1;if(e.ec.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32), {premultiplyAlpha:"none"}).then(()=>{e.ec.ImageBitmapOptions=!0}).catch(()=>{e.ec.ImageBitmapOptions=!1})}catch(b){e.ec.ImageBitmapOptions=!1}e.ec.Woa=!(!navigator.clipboard||!navigator.clipboard.readText||"Firefox"===e.wd.Uc);e.ec.rwa=!(!navigator.permissions||!navigator.permissions.query);e.ec.IR="undefined"!==typeof Proxy;e.ec.lqa="undefined"===typeof document?!1:"undefined"!==typeof document.createElement("a").download;e.ec.Zu="undefined"!==typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob; e.ec.bra="function"===typeof fetch;e.ec.twa=!!(self.isSecureContext&&"Opera"!==e.wd.Uc&&navigator.storage&&navigator.storage.persist);e.ec.IBa=!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate);var ec;if("undefined"===typeof document||"iOS"===e.wd.ss)ec=!1;else{var fc=document.documentElement;ec=!!(fc.requestFullscreen||fc.msRequestFullscreen||fc.mozRequestFullScreen||fc.webkitRequestFullscreen)}e.ec.i2=ec;e.ec.lta="undefined"!==typeof self.ImageDecoder;e.ec.Hva=!!self.showOpenFilePicker; e.ec.Iva=!(!navigator.fonts||!navigator.fonts.query)} {"use strict";const e=self.C;if(!String.prototype.trimStart){const b=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(b,"")}}if(!String.prototype.trimEnd){const b=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(b, "")}}String.prototype.replaceAll||(String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(e.cv(b),"g"),a)});Array.prototype.values||(Array.prototype.values=function*(){for(const b of this)yield b});if(!Array.prototype.flat){function b(a,c){return a.reduce((d,f)=>{0<c&&Array.isArray(f)?Array.prototype.push.apply(d,b(f,c-1)):d.push(f);return d},[])}Array.prototype.flat=function(a=1){return b(this,a)}}Array.prototype.Ye||(Array.prototype.Ye=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length); if(!(0>b||b>=this.length))return this[b]});String.prototype.Ye||(String.prototype.Ye=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length);if(!(0>b||b>=this.length))return this[b]});RegExp.escape||(RegExp.escape=function(b){return String(b).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")});navigator.storage&&!navigator.storage.estimate&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota&&(navigator.storage.estimate=function(){return new Promise((b,a)=>navigator.webkitTemporaryStorage.queryUsageAndQuota((c, d)=>b({usage:c,quota:d}),a))});"undefined"===typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol);"undefined"===typeof self.globalThis&&(self.globalThis=self)}{"use strict";const e=self.C;self.assert=function(b,a){b||console.error("Assertion failure: "+a+"\n\nStack trace:\n"+e.fA())}} {"use strict";const e=self.C,b=self.Xh;e.Jn=function(c){return"number"===typeof c};e.Gn=function(c){return e.Jn(c)&&isFinite(c)};e.Bg=function(c){if(!e.Jn(c))throw new TypeError("expected number");};e.WR=function(){};e.Sya=function(c,d,f){if(!e.Jn(c)||isNaN(c)||d>c||f<c)throw new RangeError("number outside of range");};e.Eya=function(...c){for(let d of c);};e.mj=function(c){if(!e.Gn(c))throw new TypeError("expected finite number");};e.TR=function(){};e.Bya=function(...c){for(let d of c);};e.jj=function(c){return"string"=== typeof c};e.Me=function(c){if(!e.jj(c))throw new TypeError("expected string");};e.YR=function(){};e.Gya=function(...c){for(let d of c);};e.IQ=function(c){return"object"!==typeof c||null===c?!1:(c=Object.getPrototypeOf(c))?c.constructor===Object:null===c};e.eza=function(c){if(!e.IQ(c))throw new TypeError("expected simple object");};e.bza=function(c){if(!e.Le(c)&&!e.IQ(c))throw new TypeError("expected simple object");};e.HQ=function(c){return"object"===typeof c&&null!==c&&!Array.isArray(c)};e.RR=function(c){if(!e.HQ(c))throw new TypeError("expected object"); };e.XR=function(){};e.Fya=function(...c){for(let d of c);};e.bH=function(c){return e.Hn(c,Blob)&&"string"===typeof c.name};e.Qya=function(c){if(!e.bH(c))throw new TypeError("expected file");};e.$ya=function(){};e.Pp=function(c){return Array.isArray(c)};e.EH=function(c){if(!e.Pp(c))throw new TypeError("expected array");};e.SR=function(){};e.Aya=function(...c){for(let d of c);};e.c5=function(c){return e.Pp(c)?c.length?e.Pp(c[0])?!0:!1:!0:!1};e.zya=function(c){if(!e.c5(c))throw new TypeError("expected 2d array"); for(let d of c)if(!e.Pp(d))throw new TypeError("expected 2d array");};e.Tya=function(){};e.cH=function(c){return"function"===typeof c};e.Gk=function(c,d){if(!e.cH(c))throw new TypeError("expected function");if(!e.Le(d)&&c!==d)throw new TypeError("expected same function reference");};e.UR=function(){};e.Cya=function(...c){for(let d of c);};e.Iya=function(c,...d){if(!e.cH(c))throw new TypeError("expected function");if(!d.length)throw Error("missing comparison functions");for(let f of d)if(!e.Le(f)&& c===f)return;throw new TypeError("expected same function reference");};e.Uya=function(...c){if(!e.Le(c))for(let d of c);};e.Hn=function(c,d){return c instanceof d};e.EQ=function(c,...d){for(let f of d)if(e.Hn(c,f))return!0;return!1};e.FH=function(c,d){if(!e.Hn(c,d))throw new TypeError("unexpected type");};e.VR=function(){};e.Dya=function(c,...d){for(let f of d);};e.Jya=function(c,...d){if(!e.EQ(c,...d))throw new TypeError("unexpected type");};e.Kya=function(c,...d){if(!e.Le(c)&&!e.EQ(c,...d))throw new TypeError("unexpected type"); };e.Kta=function(c,d){for(let f of c)if(!e.Hn(f,d))return!1;return!0};e.Lta=function(c){for(let d of c)if(!e.Gn(d))return!1;return!0};e.Lya=function(c){for(let d of c);};e.Vya=function(c){if(!e.Le(c))for(let d of c);};e.Mya=function(c){for(let d of c);};e.Wya=function(c){if(!e.Le(c))for(let d of c);};e.Ota=function(c,d){return e.Le(c)||!e.jj(c.nodeName)?!1:!d||e.Jf(c.nodeName,d)};e.Nya=function(c,d){if(e.Le(c)||!e.jj(c.nodeName))throw new TypeError("expected DOM node");if(d&&!e.Jf(c.nodeName,d))throw new TypeError(`expected DOM '${d}' node`); };e.Xya=function(){};e.eH=function(c,d){return e.Le(c)||!e.jj(c.tagName)?!1:!d||e.Jf(c.tagName,d)};e.Rya=function(c,d){if(e.Le(c)||!e.jj(c.tagName))throw new TypeError("expected HTML element");if(d&&!e.Jf(c.tagName,d))throw new TypeError(`expected HTML '${d}' element`);};e.aza=function(){};e.yQ=function(c){return e.eH(c,"img")||e.eH(c,"canvas")||e.eH(c,"video")||"undefined"!==typeof OffscreenCanvas&&c instanceof OffscreenCanvas||"undefined"!==typeof ImageBitmap&&c instanceof ImageBitmap};e.Oya=function(c){if(!e.yQ(c))throw new TypeError("expected drawable"); };e.Yya=function(){};e.zQ=function(c){return c instanceof ImageData?!0:e.yQ(c)};e.Pya=function(c){if(!e.zQ(c))throw new TypeError("expected drawable or image data");};e.Zya=function(c){if(!e.Le(c)&&!e.zQ(c))throw new TypeError("expected drawable or image data");};e.z5=function(c){return"string"===typeof c||c instanceof e.UG||c instanceof e.Il};e.fza=function(c){if(!e.z5(c))throw new TypeError("expected string-like");};e.cza=function(){};e.Hya=function(...c){for(let d of c);};e.dza=function(){throw Error("must be overridden"); };e.Lva=function(){throw Error("not yet implemented");};e.Qta=function(c,...d){if("undefined"===typeof c)return!1;for(let f of d){if("undefined"===typeof c[f])return!1;c=c[f]}return!0};e.Le=function(c){return"undefined"===typeof c||null===c};e.Gma=function(c){let d=c[0].constructor;for(let f of c)if(f.constructor!==d)return!1;return d};e.Hma=function(c,d){for(let f of c)if(!(f instanceof d))return!1;return!0};const a=Object.getPrototypeOf(Uint8Array);e.tua=function(c){return e.Hn(c,a)};e.gza=function(){}; e.jDa=function(c){e.paa(c,a)};e.iDa=function(c,...d){if(!e.oaa(c,...d))throw new TypeError("unexpected type");};e.oaa=function(c,...d){for(const f of d)if(e.cT(c,f))return!0;return!1};e.paa=function(c,d){if(!e.cT(c,d))throw new TypeError("unexpected type");};e.cT=function(c,d){for(;c=Object.getPrototypeOf(c);)if(c.constructor.name===d.name)return!0;return!1};b.Bg=e.Bg;b.WR=e.WR;b.mj=e.mj;b.TR=e.TR;b.Me=e.Me;b.YR=e.YR;b.RR=e.RR;b.XR=e.XR;b.EH=e.EH;b.SR=e.SR;b.Gk=e.Gk;b.UR=e.UR;b.FH=e.FH;b.VR=e.VR; b.Le=e.Le} {"use strict";const e=self.C,b=new Map;e.kya=function(r,...p){b.has(r)||b.set(r,-1);-1===b.get(r)&&b.set(r,requestAnimationFrame(()=>{console.log(`%c${r}`,"font-weight: bold",...p);b.set(r,-1)}))};e.fA=function(){return Error().stack};e.cqa=function(){debugger};e.TDa=function(r,p){return r&&r instanceof p?r:null};e.Dl=function(r){return"undefined"===typeof r?"undefined":null===r?"null":"boolean"===typeof r?"<boolean>":e.Jn(r)?"<number>":e.jj(r)?"<string>":e.Pp(r)?"<array>":"symbol"===typeof r?"<"+ r.toString()+">":e.cH(r)?r.name&&"Function"!==r.name?r.name:"<anonymous function>":"object"===typeof r?r.constructor&&r.constructor.name&&"Object"!==r.constructor.name?r.constructor.name:"<anonymous object>":"<unknown>"};e.fF=function(r){return null===r?"null":Array.isArray(r)?"array":typeof r};e.range=function*(r,p){if(!isFinite(Math.abs(r-p)))throw Error("Invalid parameters");if(r>p)for(--r;r>=p;r--)yield r;else for(;r<p;r++)yield r};let a=new Map,c=new Map,d=new WeakMap,f=new WeakMap;e.Yr={};const k= new Set(["then","splice"]);function g(r){console.warn("[Defence] "+r+" @",e.fA())}e.Yr.get=function(r,p){p in r||"symbol"===typeof p||k.has(p)||g(`Accessed missing property '${p}' from defended object '${e.Dl(r)}', returning undefined`);f.has(r)&&"symbol"!==typeof p&&!k.has(p)&&g(`Accessed property '${p}' on a released object '${e.Dl(r)}'\nObject was originally released at: ${f.get(r)})\nCall stack at access: `);return r[p]};e.Yr.set=function(r,p,w){p in r||a.has(r)||g(`Set non-existent property '${p}' to '${w}' on defended object '${e.Dl(r)}'`); {var t=e.fF(r[p]);let v=e.fF(w);t="null"===t||"null"===v?!0:"undefined"===t||"undefined"===v?!1:t===v}t||a.has(r)||g(`Set '${e.fF(r[p])}' property '${p}' to type '${e.fF(w)}' on defended object '${e.Dl(r)}'`);f.has(r)&&g(`Set property '${p}' on a released object '${e.Dl(r)}'\nObject was originally released at: ${f.get(r)})\nCall stack at access: `);r[p]=w;return!0};e.Yr.deleteProperty=function(r,p){throw new ReferenceError(`Cannot delete property '${p}' from defended object '${e.Dl(r)}'`);};e.Yr.defineProperty= function(r,p){throw new ReferenceError(`Cannot define property '${p}' on defended object '${e.Dl(r)}'`);};e.Yr.eEa=function(r){throw new ReferenceError(`Cannot enumerate defended object '${e.Dl(r)}'`);};let l=-1;function n(){l=-1;if(0<a.size||0<c.size){let r=[...new Set([...a.keys()].map(p=>e.Dl(p)))].join();console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${r}`);a.clear(); c.clear()}}e.na=class{constructor(){if(e.PN&&e.ec.IR){var r=new.target;r=Object.create(r.prototype);var p=new Proxy(r,e.Yr);a.set(r,p);c.set(p,r);d.set(p,r);-1===l&&(l=requestAnimationFrame(n));return p}}};e.Mja=function(r){if(e.PN&&e.ec.IR&&r instanceof e.na){if(!c.has(r))return r;let p=c.get(r);c.delete(r);a.delete(p);return r}return e.Eu?Object.seal(r):r};e.F=function(r,...p){let w;try{w=new r(...p)}catch(y){throw c.clear(),a.clear(),y;}if(e.PN){p=w;var t=new Set;for(v in p)t.add(v);var v=t;if(p= q.get(r)){t=[];for(let y of p.values())v.has(y)?v.delete(y):t.push(y);e.Bl(t,[...v]);t.length&&console.warn(`[Defence] '${e.Dl(r)}' constructor creates inconsistent properties: ${t.join(", ")}`)}else q.set(r,v)}return e.Mja(w)};e.A=function(r){(r=d.get(r))&&f.set(r,e.fA())};e.Rs=function(){let r=d.get(void 0);return r?!!f.get(r):!1};let q=new Map;e.pwa=class{constructor(r){this.Oa="";r&&this.start(r)}start(r){this.Oa=r;performance.mark(this.Oa+"-Start")}end(){performance.mark(this.Oa+"-End");performance.measure(this.Oa, this.Oa+"-Start",this.Oa+"-End")}next(r){this.end();this.Oa=r;performance.mark(this.Oa+"-Start")}}} {"use strict";const e=self.C,b=2*Math.PI,a=Math.PI/180,c=180/Math.PI;e.wrap=function(f,k,g){f=Math.floor(f);k=Math.floor(k);g=Math.floor(g);return f<k?(f=g-(k-f)%(g-k),f===g?0:f):k+(f-k)%(g-k)};e.Oka=function(f,k,g,l){return(f-k)*(l-0)/(g-k)};e.normalize=function(f,k,g){return(f-k)/(g-k)};e.ga=function(f,k,g){return f<k?k:f>g?g:f};e.Dd=function(f){f%=b;0>f&&(f+=b);return f};e.Ha=function(f){return f*a};e.Je=function(f){return f*c};e.Ug=function(f,k,g,l){return Math.hypot(g-f,l-k)};e.XY=function(f, k,g,l){f=g-f;k=l-k;return f*f+k*k};e.Al=function(f,k,g,l){return Math.atan2(l-k,g-f)};e.Kr=function(f,k){if(f===k)return 0;f=Math.sin(f)*Math.sin(k)+Math.cos(f)*Math.cos(k);return 1<=f?0:-1>=f?Math.PI:Math.acos(f)};e.xN=function(f,k,g){let l=Math.sin(f),n=Math.cos(f),q=Math.sin(k),r=Math.cos(k);return Math.acos(l*q+n*r)>g?0<n*q-l*r?e.Dd(f+g):e.Dd(f-g):e.Dd(k)};e.If=function(f,k){return 0>=Math.cos(f)*Math.sin(k)-Math.sin(f)*Math.cos(k)};e.wN=function(f,k,g,l=0){let n=e.Kr(f,k);l*=b;return e.If(k, f)?e.Dd(f+(n+l)*g):e.Dd(f-(n+l)*g)};e.wja=function(f,k,g,l=0){const n=e.Kr(f,k);l*=b;return e.If(k,f)?e.Dd(f+(n+l)*g):e.Dd((b-n+l)*g)};e.vja=function(f,k,g,l=0){const n=e.Kr(f,k);l*=b;return e.If(k,f)?e.Dd((-b+n-l)*g):e.Dd(f-(n+l)*g)};e.Tc=function(f,k,g){return f+g*(k-f)};e.xF=function(f,k,g){return f===k?0:(g-f)/(k-f)};e.ila=function(f,k,g,l){return e.Tc(0,l,e.xF(f,k,g))};e.oF=function(f,k,g,l){return e.Tc(e.Tc(f,k,l),e.Tc(k,g,l),l)};e.VY=function(f,k,g,l,n){return e.Tc(e.oF(f,k,g,n),e.oF(k,g,l, n),n)};e.UY=function(f,k,g){return(f+k+(f-k)*Math.cos(g*Math.PI))/2};e.Fl=function(f){return 0<f&&0===(f-1&f)};e.XN=function(f){--f;for(let k=1;32>k;k<<=1)f|=f>>k;return f+1};e.VFa=function(f,k){return Math.round(f*k)/k};e.jEa=function(f,k){return Math.floor(f*k)/k};e.mO=function(f){return Math.round(1E6*f)/1E6};e.toFixed=function(f,k){f=f.toFixed(k);for(k=f.length-1;0<=k&&"0"===f.charAt(k);--k);0<=k&&"."===f.charAt(k)&&--k;return 0>k?f:f.substr(0,k+1)};e.x7=function(f,k,g){return e.ga(f,0,255)|e.ga(k, 0,255)<<8|e.ga(g,0,255)<<16};e.$A=function(f,k,g,l){f=e.ga(Math.floor(1024*f),-8192,8191);k=e.ga(Math.floor(1024*k),-8192,8191);g=e.ga(Math.floor(1024*g),-8192,8191);l=e.ga(Math.floor(1023*l),0,1023);0>f&&(f+=16384);0>k&&(k+=16384);0>g&&(g+=16384);return-(274877906944*f+16777216*k+1024*g+l)};e.ER=function(f,k,g){return e.$A(f,k,g,1)};e.EG=function(f){if(0<=f)return(f&255)/255;f=Math.floor(-f/274877906944);8191<f&&(f-=16384);return f/1024};e.sG=function(f){if(0<=f)return((f&65280)>>8)/255;f=Math.floor(-f% 274877906944/16777216);8191<f&&(f-=16384);return f/1024};e.hG=function(f){if(0<=f)return((f&16711680)>>16)/255;f=Math.floor(-f%16777216/1024);8191<f&&(f-=16384);return f/1024};e.k2=function(f){return 0===f&&0>1/f?0:0<=f?1:Math.floor(-f%1024)/1023};e.kka=function(f,k){f=Math.floor(f);for(k=Math.floor(k);0!==k;){let g=k;k=f%k;f=g}return f};const d=[[3,2],[4,3],[5,4],[5,3],[6,5],[14,9],[16,9],[16,10],[21,9]];e.AEa=function(f,k){f=Math.floor(f);k=Math.floor(k);if(f===k)return[1,1];for(var g of d){let l= f/g[0]*g[1];if(1>Math.abs(k-l))return g.slice(0);l=f/g[1]*g[0];if(1>Math.abs(k-l))return[g[1],g[0]]}g=e.kka(f,k);return[f/g,k/g]};e.bGa=function(f,k,g,l,n,q,r,p){var w=Math.min(f,g),t=Math.max(n,r);if(Math.max(f,g)<Math.min(n,r)||w>t)return!1;w=Math.min(k,l);t=Math.max(q,p);if(Math.max(k,l)<Math.min(q,p)||w>t)return!1;w=n-f+r-g;t=q-k+p-l;f=g-f;k=l-k;n=r-n;q=p-q;p=Math.abs(k*n-q*f);return Math.abs(n*t-q*w)>p?!1:Math.abs(f*t-k*w)<=p};e.un=function(f,k,g,l,n,q,r,p,w,t,v,y){const z=Math.max(w,v);if(q< Math.min(w,v)||n>z)return!1;n=Math.max(t,y);if(p<Math.min(t,y)||r>n)return!1;r=w-f+v-g;p=t-k+y-l;f=g-f;k=l-k;w=v-w;t=y-t;y=Math.abs(k*w-t*f);return Math.abs(w*p-t*r)>y?!1:Math.abs(f*p-k*r)<=y};e.pF=function(f,k,g,l,n){const q=Math.min(f,g),r=Math.max(f,g),p=Math.min(k,l),w=Math.max(k,l),t=n.Tb,v=n.Ub,y=n.Cc,z=n.Dc,E=n.Pc,G=n.Qc,O=n.wc;n=n.xc;return e.un(f,k,g,l,q,r,p,w,t,v,y,z)||e.un(f,k,g,l,q,r,p,w,y,z,E,G)||e.un(f,k,g,l,q,r,p,w,E,G,O,n)||e.un(f,k,g,l,q,r,p,w,O,n,t,v)};e.aGa=function(f,k,g,l,n){const q= Math.min(f,g),r=Math.max(f,g),p=Math.min(k,l),w=Math.max(k,l);let t=0;for(let v=n.length-4;t<=v;t+=2)if(e.un(f,k,g,l,q,r,p,w,n[t],n[t+1],n[t+2],n[t+3]))return!0;return e.un(f,k,g,l,q,r,p,w,n[t],n[t+1],n[0],n[1])};e.hla=function(f,k,g,l,n,q,r,p){g-=f;q=p-q;const w=g*q-(l-k)*(r-n);if(0===w)return 2;l=((k-l)*(r-f)+g*(p-k))/w;return 0<l&&1.000001>l?(q*(r-f)+(n-r)*(p-k))/w:2};e.vz=function(f,k,g,l,n,q,r,p,w){const t=(r-n)*w;w*=p-q;return e.hla(f,k,g,l,n-t,q-w,r+t,p+w)};e.xka=function(f,k,g,l,n,q,r,p){n-= g;q-=l;r-=g;p-=l;f-=g;g=k-l;k=n*n+q*q;l=n*r+q*p;n=n*f+q*g;q=r*r+p*p;r=r*f+p*g;p=1/(k*q-l*l);q=(q*n-l*r)*p;n=(k*r-l*n)*p;return 0<=q&&0<=n&&1>=q+n};e.Dla=function(f,k,g,l,n,q,r,p){n-=g;q-=l;r-=g;p-=l;f-=g;const w=k-l;k=n*n+q*q;l=n*r+q*p;g=r*r+p*p;n=f*n+w*q;q=f*r+w*p;r=k*g-l*l;p=(g*n-l*q)/r;n=(k*q-l*n)/r;return[1-p-n,p,n]};e.Cla=function(f,k,g,l,n,q,r,p,w){return[f*l+k*q+g*p,f*n+k*r+g*w]}} {"use strict";const e=self.C;let b=null,a="";if("undefined"!==typeof document){b=document;const l=document.querySelector("base");if(a=l&&l.hasAttribute("href")?l.getAttribute("href"):"")a.startsWith("/")&&(a=a.substr(1)),a.endsWith("/")||(a+="/")}e.gsa=function(){return a};e.iG=function(){if(!b)return"";const l=b.location;return e.p3(l.origin+l.pathname)+a};e.p3=function(l){if(!l.length||l.endsWith("/")||l.endsWith("\\"))return l;const n=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1=== n?"":l.substr(0,n+1)};e.ksa=function(l){if(!l.length)return l;if(l.endsWith("/")||l.endsWith("\\"))return"";const n=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1===n?l:l.substr(n+1)};e.I2=function(l){let n=l.lastIndexOf(".");return 1>n?"":l.substr(n)};e.oA=function(l){let n=l.lastIndexOf(".");return 1>n?l:l.substr(0,n)};e.k6=function(l){return l.replace(/\\/g,"/")};e.Uta=function(l,n){return n===(l?e.I2(l).slice(1):"")};e.cra=function(l,n){let q,r;e.bH(l)&&(q=e.oA(l.name));e.jj(l)&&(q= e.oA(l));e.bH(n)&&(r=e.oA(n.name));e.jj(n)&&(r=e.oA(n));return q===r};e.iwa=function(l){l=e.k6(l);let n=/^\w:\//.exec(l);n?(n=n[0],l=l.slice(3),"/"!==l[0]&&(l="/"+l)):n="";l=l.replace(/\/{2,}/g,"/");1<l.length&&"/"===l.slice(-1)&&(l=l.slice(0,-1));var q=l.lastIndexOf("/")+1;let r="",p=l,w="";0<q&&(r=l.slice(0,q),p=l.slice(q));l=p;q=p.lastIndexOf(".");0<q&&(w=p.slice(q),l=p.slice(0,-w.length));return{dir:r,MDa:p,name:l,root:n,ext:w,vEa:n+r+p}};e.tI=function(l,n){return new Promise(q=>{self.setTimeout(q, l,n)})};e.lGa=function(l){try{l()}catch(n){e.Eu&&console.warn("Swallowed exception: ",n)}};e.nFa=function(){};e.Jf=function(l,n){return"string"!==typeof l||"string"!==typeof n?!1:l===n||l.normalize().toLowerCase()===n.normalize().toLowerCase()};e.fEa=function(l,n){return"string"!==typeof l||"string"!==typeof n?!1:l===n?!0:l.normalize()===n.normalize()};e.Ela=function(l,n){var q=0;l[q++]=n[0];l[q++]=n[1];l[q++]=n[2];l[q++]=n[3];l[q++]=n[4];l[q++]=n[5];l[q++]=n[6];l[q++]=n[7];l[q++]=n[8];l[q++]=n[9]; l[q++]=n[10];l[q++]=n[11];l[q++]=n[12];l[q++]=n[13];l[q++]=n[14];l[q]=n[15]};e.Wd=function(l,n){l.length=n};e.H=function(l){l&&0!==l.length&&e.Wd(l,0)};e.Hja=function(l){if(l){for(let n=0;n<l.length;n++)e.Wd(l[n],0);e.Wd(l,0)}};e.dF=function(l,n,q){n|=0;var r=l.length;if(!(n<=r))for(;r<n;++r)l.push(q)};e.wZ=function(l){var n=4;const q=l.length;n<q?e.Wd(l,n):n>q&&e.dF(l,n,"0")};e.Md=function(l,n){e.H(l);e.Bl(l,n)};e.Bl=function(l,n){if(1E4>n.length)l.push(...n);else for(let q=0,r=n.length;q<r;++q)l.push(n[q])}; e.Aja=function(l,n){n=Math.floor(n);if(!(0>n||n>=l.length)){for(var q=l.length-1;n<q;++n)l[n]=l[n+1];e.Wd(l,q)}};e.Lr=function(l,n){n=l.indexOf(n);0<=n&&l.splice(n,1)};e.LDa=function(l,n){let q=l.length;if(n.length!==q)return!1;for(let r=0;r<q;++r)if(l[r]!==n[r])return!1;return!0};e.zja=function(l,n){let q=[],r=0;for(let p=0,w=l.length;p<w;++p){let t=l[p];n(t)?q.push(t):(l[r]=t,++r)}e.Wd(l,r);return q};e.Uh=function(l,n){const q=l.length;let r=0;for(let p=0,w=l.length;p<w;++p){let t=l[p];n.has(t)|| (l[r++]=t)}e.Wd(l,r);return q-r};e.tka=function(l,n){return l!==Math.floor(l)?!1:0<=l&&l<n.length};e.AGa=function(l,n){if(!e.tka(l,n))throw new RangeError("array index out of bounds");};e.ZE=function(l){return l.slice()};e.Nja=function(l,n){let q=[];for(let r of l)if(e.HQ(r)){l=n(r);if(!l)throw Error("missing clone");if(l.constructor!==r.constructor)throw Error("object is not a clone");q.push(l)}else e.Pp(r)?q.push(e.Nja(r,n)):q.push(r);return q};e.UDa=function(l){let n=[];for(let q of l)n.push(q.slice()); return n};e.kFa=function(l,n){return new Set([...l,...n])};e.lFa=function(l,n){for(const q of n)l.add(q);return l};e.first=function(l){for(let n of l)return n;return null};e.xor=function(l,n){return!l!==!n};e.compare=function(l,n,q){switch(n){case 0:return l===q;case 1:return l!==q;case 2:return l<q;case 3:return l<=q;case 4:return l>q;case 5:return l>=q;default:return!1}};e.IEa=function(l){for(let n in l)if(l.hasOwnProperty(n))return!0;return!1};e.L7=function(l,n){return l.length?new Promise((q, r)=>{const p=[];let w=0,t=!1;for(let v=0,y=l.length;v<y;++v)p.push(void 0),l[v].then(z=>{t||(p[v]=z,++w,w===l.length?q(p):n(w,l.length))}).catch(z=>{t=!0;r(z)})}):Promise.resolve([])};let c=[];e.kma=function(l){c.push(l)};e.jsa=function(){let l=0;for(let n of c){let q=n();l+=q}return Math.floor(l)};let d=1;const f=new Map,k=new MessageChannel;k.port2.onmessage=function(l){l=l.data;const n=f.get(l);f.delete(l);n&&n(performance.now())};e.DH=function(l){const n=d++;f.set(n,l);k.port1.postMessage(n); return n};e.I_=function(l){f.delete(l)};e.F7=e.DH;e.laa=function(){return new Promise(l=>e.F7(l))};const g=new Set;e.yya=function(l){const n=self.requestAnimationFrame(async q=>{await e.laa();g.has(n)&&(g.delete(n),l(q))});g.add(n);return n};e.Koa=function(l){g.has(l)&&(self.cancelAnimationFrame(l),g.delete(l))}} {"use strict";const e=self.C;e.YG=function(b){return/^(?:[a-z\-]+:)?\/\//.test(b)||"data:"===b.substr(0,5)||"blob:"===b.substr(0,5)};e.Mv=function(b){return!e.YG(b)};e.Q$=function(b){if(!b.ok)throw Error(`fetch '${b.url}' response returned ${b.status} ${b.statusText}`);};e.cA=function(b){return fetch(b,void 0).then(a=>{e.Q$(a);return a})};e.gv=function(b){return e.cA(b).then(a=>a.text())};e.pP=function(b){return e.cA(b).then(a=>a.json())};e.Ml=function(b){return e.cA(b).then(a=>a.blob())};e.dv=function(b){return e.cA(b).then(a=> a.arrayBuffer())};e.b2=function(b){return new Promise((a,c)=>{const d=new Image;d.onload=()=>a(d);d.onerror=f=>c(f);d.src=b})};e.A_=function(b){return"function"===typeof b.arrayBuffer?b.arrayBuffer():new Promise((a,c)=>{const d=new FileReader;d.onload=()=>a(d.result);d.onerror=()=>c(d.error);d.readAsArrayBuffer(b)})};e.HO=function(b){return"function"===typeof b.text?b.text():new Promise((a,c)=>{const d=new FileReader;d.onload=()=>a(d.result);d.onerror=()=>c(d.error);d.readAsText(b)})};e.cna=function(b){return e.HO(b).then(a=> JSON.parse(a))};e.GO=async function(b,a){b=URL.createObjectURL(b);try{const c=await e.b2(b);URL.revokeObjectURL(b);b="";a&&"function"===typeof c.decode&&await c.decode();return c}finally{b&&URL.revokeObjectURL(b)}};e.$g=function(b,a){if("undefined"!==typeof document&&"function"===typeof document.createElement){const c=document.createElement("canvas");c.width=b;c.height=a;return c}return new OffscreenCanvas(b,a)};e.Zu=function(b,a,c){"number"!==typeof c&&(c=1);a=a||"image/png";c=e.ga(c,0,1);return b.toBlob? new Promise(d=>b.toBlob(d,a,c)):b.convertToBlob?b.convertToBlob({type:a,quality:c}):e.Hl(()=>e.SO(b,a,c))};e.SO=function(b,a,c){"number"!==typeof c&&(c=1);a=a||"image/png";c=e.ga(c,0,1);return e.z0(b.toDataURL(a,c))};e.z0=function(b){b=e.y7(b);return e.z_(b.data,b.Pka)};e.y7=function(b){if("data:"!==b.substr(0,5))throw new URIError("expected data: uri");var a=b.indexOf(",");if(0>a)throw new URIError("expected comma in data: uri");var c=b.substring(a+1);a=b.substring(5,a).split(";");b=a[0]||"";let d= a[2];c="base64"===a[1]||"base64"===d?atob(c):decodeURIComponent(c);return{Pka:b,data:c}};e.z_=function(b,a){var c=b.length;let d=c>>2,f=new Uint8Array(c),k=new Uint32Array(f.buffer,0,d),g,l;for(l=g=0;g<d;++g)k[g]=b.charCodeAt(l++)|b.charCodeAt(l++)<<8|b.charCodeAt(l++)<<16|b.charCodeAt(l++)<<24;for(c&=3;c--;)f[l]=b.charCodeAt(l),++l;return a?new Blob([f],{type:a}):new Blob([f])};e.iP=function(b){const a=e.$g(b.width,b.height);a.getContext("2d").drawImage(b,0,0);return e.Zu(a,void 0,void 0)};e.kta= function(b,a,c){const d=e.$g(b.width,b.height);d.getContext("2d").putImageData(b,0,0);return e.SO(d,a,c)};e.o4=function(b){if(e.ec.ImageBitmapOptions)return createImageBitmap(b,{premultiplyAlpha:"none"}).then(a=>e.iP(a));if(e.ec.ImageBitmap)return createImageBitmap(b).then(a=>e.iP(a));{const a=e.$g(b.width,b.height);a.getContext("2d").putImageData(b,0,0);return e.Zu(a,void 0,void 0)}};e.m0=function(b,a){b.clear();for(const c of a)b.add(c)};e.nva=function(b){const a=Object.create(null);for(const [c, d]of b.entries())a[c]=d;return a};e.Nva=function(b,a){a.clear();for(const [c,d]of Object.entries(b))a.set(c,d)};e.rI=function c(a){if("object"===typeof a&&null!==a){if(a instanceof Set)return{_c3type_:"set",data:[...a].map(d=>c(d))};if(a instanceof Map)return{_c3type_:"map",data:[...a].map(d=>[d[0],c(d[1])])};{const d=Object.create(null);for(const [f,k]of Object.entries(a))d[f]=c(k);return d}}return a};e.eG=function d(c){if("object"===typeof c&null!==c){if("set"===c._c3type_)return new Set(c.data.map(f=> d(f)));if("map"===c._c3type_)return new Map(c.data.map(f=>[f[0],d(f[1])]));{const f=Object.create(null);for(const [k,g]of Object.entries(c))f[k]=d(g);return f}}return c};e.D_=function(c){let d="",f=!1;for(const k of c)"-"===k?f=!0:f?(d+=k.toUpperCase(),f=!1):d+=k;return d};e.In=function(c){return"object"===typeof c&&"function"===typeof c.next};e.ph=function(c,d){const f=[];if("function"===typeof d)for(var k=0;k<c;++k)f.push(d());else for(k=0;k<c;++k)f.push(d);return f}} {"use strict";const e=self.C,b=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?/i,a=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?,([0-9.])/i;function c(d,f,k){0>k&&(k+=1);1<k&&--k;return k<1/6?d+6*(f-d)*k:.5>k?f:k<2/3?d+(f-d)*(2/3-k)*6:d}e.hb=class{constructor(d,f,k,g){this.Wa=this.fb=this.Ka=this.cb=0;d instanceof e.hb?this.set(d):this.up(d||0,f||0,k||0,g||0)}sF(d,f,k){this.cb=+d;this.Ka=+f;this.fb=+k;this.ga()}up(d,f,k,g){this.cb=+d;this.Ka=+f;this.fb=+k;this.Wa=+g;this.ga()}set(d){this.cb=d.cb;this.Ka=d.Ka;this.fb=d.fb; this.Wa=d.Wa;return this}xa(d){return this.set(d)}add(d){this.cb+=d.cb;this.Ka+=d.Ka;this.fb+=d.fb;this.Wa+=d.Wa;this.ga()}KY(d,f,k){this.cb+=+d;this.Ka+=+f;this.fb+=+k;this.Wa+=0;this.ga()}qn(d){this.cb=d.cb;this.Ka=d.Ka;this.fb=d.fb}Or(d){this.cb=e.ga(+d,0,1)}Nr(d){this.Ka=e.ga(+d,0,1)}Mu(d){this.fb=e.ga(+d,0,1)}Vh(d){this.Wa=e.ga(+d,0,1)}clone(){return e.F(e.hb,this.cb,this.Ka,this.fb,this.Wa)}toArray(){return[this.cb,this.Ka,this.fb,this.Wa]}Xg(d,f){d[f++]=this.cb;d[f++]=this.Ka;d[f++]=this.fb; d[f]=this.Wa}ed(d){return this.cb===d.cb&&this.Ka===d.Ka&&this.fb===d.fb&&this.Wa===d.Wa}pp(d){return this.cb===d.cb&&this.Ka===d.Ka&&this.fb===d.fb}iz(d,f,k,g){return this.cb===d&&this.Ka===f&&this.fb===k&&this.Wa===g}multiply(d){this.cb*=d.cb;this.Ka*=d.Ka;this.fb*=d.fb;this.Wa*=d.Wa}Rka(d){this.cb*=d;this.Ka*=d;this.fb*=d;this.Wa*=d}nF(){this.cb*=this.Wa;this.Ka*=this.Wa;this.fb*=this.Wa}ga(){this.cb=e.ga(this.cb,0,1);this.Ka=e.ga(this.Ka,0,1);this.fb=e.ga(this.fb,0,1);this.Wa=e.ga(this.Wa,0,1); return this}zz(d){this.cb=e.EG(d);this.Ka=e.sG(d);this.fb=e.hG(d);this.Wa=e.k2(d)}fka(){return`rgb(${100*(e.Gn(void 0)?NaN:this.cb)}%, ${100*(e.Gn(void 0)?NaN:this.Ka)}%, ${100*(e.Gn(void 0)?NaN:this.fb)}%)`}ala(d){if("string"===typeof d){d=d.trim();"#"===d.charAt(0)&&(d=d.substr(1));if(3===d.length){var f=parseInt(d[0],16)/15;var k=parseInt(d[1],16)/15;d=parseInt(d[2],16)/15}else if(6===d.length)f=parseInt(d.substr(0,2),16)/255,k=parseInt(d.substr(2,2),16)/255,d=parseInt(d.substr(4,2),16)/255;else return; isFinite(f)&&this.Or(f);isFinite(k)&&this.Nr(k);isFinite(d)&&this.Mu(d);this.Vh(1)}}lF(d){if("string"===typeof d){d=d.replace(/^rgb\(|\)|%/,"");var f=d.split(",");if(!(3>f.length)){d=parseInt(f[0].trim(),10)/255;var k=parseInt(f[1].trim(),10)/255;f=parseInt(f[2].trim(),10)/255;isFinite(d)&&this.Or(d);isFinite(k)&&this.Nr(k);isFinite(f)&&this.Mu(f);this.Vh(1)}}}oZ(d){if("string"===typeof d){d=d.replace(/^rgb\(|\)|%/,"");var f=d.split(",");if(!(3>f.length)){d=parseInt(f[0].trim(),10)/100;var k=parseInt(f[1].trim(), 10)/100;f=parseInt(f[2].trim(),10)/100;isFinite(d)&&this.Or(d);isFinite(k)&&this.Nr(k);isFinite(f)&&this.Mu(f);this.Vh(1)}}}qZ(d){if("string"===typeof d){d=d.replace(/^rgba\(|\)|%/,"");var f=d.split(",");if(!(4>f.length)){d=parseInt(f[0].trim(),10)/255;var k=parseInt(f[1].trim(),10)/255,g=parseInt(f[2].trim(),10)/255;f=parseFloat(f[3].trim());isFinite(d)&&this.Or(d);isFinite(k)&&this.Nr(k);isFinite(g)&&this.Mu(g);isFinite(f)&&this.Vh(f)}}}pZ(d){if("string"===typeof d){d=d.replace(/^rgba\(|\)|%/,""); var f=d.split(",");if(!(4>f.length)){d=parseInt(f[0].trim(),10)/100;var k=parseInt(f[1].trim(),10)/100,g=parseInt(f[2].trim(),10)/100;f=parseFloat(f[3].trim());isFinite(d)&&this.Or(d);isFinite(k)&&this.Nr(k);isFinite(g)&&this.Mu(g);isFinite(f)&&this.Vh(f)}}}rZ(d){if("string"===typeof d){d=d.replace(/\s+/,"");if(d.includes(",")){if(d.startsWith("rgb(")){d.includes("%")?this.oZ(d):this.lF(d);return}if(d.startsWith("rgba(")){d.includes("%")?this.pZ(d):this.qZ(d);return}if(d.startsWith("hsl(")||d.startsWith("hsla(")){this.$ka(d); return}{const f=d.split(",");if(d.includes("%")){if(3===f.length){this.oZ(d);return}4===f.length&&this.pZ(d)}else{if(3===f.length){this.lF(d);return}4===f.length&&this.qZ(d)}return}}this.ala(d)}}toJSON(){return[this.cb,this.Ka,this.fb,this.Wa]}yZ(d,f,k,g){d%=360;f=e.ga(f,0,100);k=e.ga(k,0,100);g=e.ga(g,0,1);d/=360;f/=100;k/=100;if(0===f)k=f=d=k;else{const l=.5>k?k*(1+f):k+f-k*f,n=2*k-l;k=c(n,l,d+1/3);f=c(n,l,d);d=c(n,l,d-1/3)}this.Or(k);this.Nr(f);this.Mu(d);this.Vh(g)}$ka(d){var f=d.replace(/ |hsl|hsla|\(|\)|;/gi, "");d=b.exec(f);f=a.exec(f);d&&4===d.length?this.yZ(+d[1],+d[2],+d[3],1):f&&5===f.length&&this.yZ(+d[1],+d[2],+d[3],+d[4])}Gl(d){!Array.isArray(d)||3>d.length||(this.cb=d[0],this.Ka=d[1],this.fb=d[2],this.Wa=4<=d.length?d[3]:1)}set r(d){this.Or(d)}get r(){return this.cb}set eka(d){this.Nr(d)}get eka(){return this.Ka}set lp(d){this.Vh(d)}get lp(){return this.Wa}static ZF(d,f){return e.ga(Math.max(d,f)-Math.min(d,f),0,1)}};e.hb.oDa=Object.freeze(e.F(e.hb,1,1,1,1));e.hb.Zma=Object.freeze(e.F(e.hb,0, 0,0,1));e.hb.ECa=Object.freeze(e.F(e.hb,0,0,0,0))} {"use strict";const e=self.C;e.uw=class{constructor(b,a){this.O=this.R=0;b instanceof e.uw?this.xa(b):this.set(b||0,a||0)}set(b,a){this.R=+b;this.O=+a}xa(b){this.R=b.R;this.O=b.O}ed(b){return this.R===b.R&&this.O===b.O}toArray(){return[this.R,this.O]}Xg(b,a){b[a++]=this.R;b[a]=this.O}offset(b,a){this.R+=+b;this.O+=+a}scale(b,a){this.R*=b;this.O*=a}Cl(b,a){this.R/=b;this.O/=a}round(){this.R=Math.round(this.R);this.O=Math.round(this.O)}floor(){this.R=Math.floor(this.R);this.O=Math.floor(this.O)}ceil(){this.R= Math.ceil(this.R);this.O=Math.ceil(this.O)}angle(){return e.Al(0,0,this.R,this.O)}Hka(){return this.R*this.R+this.O*this.O}length(){return Math.sqrt(this.Hka())}lla(b,a){const c=this.R*a-this.O*b;this.O=this.O*a+this.R*b;this.R=c}rotate(b){0!==b&&this.lla(Math.sin(b),Math.cos(b))}move(b,a){0!==a&&(this.R+=Math.cos(b)*a,this.O+=Math.sin(b)*a)}normalize(){const b=this.length();0!==b&&1!==b&&(this.R/=b,this.O/=b)}ga(b,a){this.R=e.ga(this.R,b,a);this.O=e.ga(this.O,b,a)}}} {"use strict";const e=self.C;e.Rect=class{constructor(b,a,c,d){this.Z=this.aa=this.P=this.T=0;b instanceof e.Rect?this.xa(b):this.set(b||0,a||0,c||0,d||0)}set(b,a,c,d){this.T=+b;this.P=+a;this.aa=+c;this.Z=+d}Ui(b,a,c,d){b=+b;a=+a;this.T=b;this.P=a;this.aa=b+ +c;this.Z=a+ +d}xa(b){this.T=+b.T;this.P=+b.P;this.aa=+b.aa;this.Z=+b.Z}clone(){return new e.Rect(this.T,this.P,this.aa,this.Z)}ed(b){return this.T===b.T&&this.P===b.P&&this.aa===b.aa&&this.Z===b.Z}pla(b){this.aa=+b}toArray(){return[this.T,this.P, this.aa,this.Z]}xla(){new DOMRect(this.T,this.P,this.width(),this.height())}Xg(b,a){b[a++]=this.T;b[a++]=this.P;b[a++]=this.aa;b[a]=this.Z}Nla(b,a){b[a++]=this.T;b[a++]=this.P;b[a++]=this.aa;b[a++]=this.P;b[a++]=this.aa;b[a++]=this.Z;b[a++]=this.T;b[a]=this.Z}width(){return this.aa-this.T}height(){return this.Z-this.P}Ju(){return(this.T+this.aa)/2}Ku(){return(this.P+this.Z)/2}offset(b,a){b=+b;a=+a;this.T+=b;this.P+=a;this.aa+=b;this.Z+=a}offsetLeft(b){this.T+=+b}offsetTop(b){this.P+=+b}Xka(b){this.aa+= +b}Wka(b){this.Z+=+b}gF(b,a){b=+b;a=+a;this.T-=b;this.P-=a;this.aa+=b;this.Z+=a}multiply(b,a){this.T*=b;this.P*=a;this.aa*=b;this.Z*=a}Cl(b,a){this.T/=b;this.P/=a;this.aa/=b;this.Z/=a}vla(){const b=this.T;this.T=this.aa;this.aa=b}Pr(){const b=this.P;this.P=this.Z;this.Z=b}rO(b){const a=this.P;this.P=+b-this.Z;this.Z=+b-a}round(){this.T=Math.round(this.T);this.P=Math.round(this.P);this.aa=Math.round(this.aa);this.Z=Math.round(this.Z)}mla(){this.T=Math.floor(this.T);this.P=Math.floor(this.P);this.aa= Math.ceil(this.aa);this.Z=Math.ceil(this.Z)}floor(){this.T=Math.floor(this.T);this.P=Math.floor(this.P);this.aa=Math.floor(this.aa);this.Z=Math.floor(this.Z)}ceil(){this.T=Math.ceil(this.T);this.P=Math.ceil(this.P);this.aa=Math.ceil(this.aa);this.Z=Math.ceil(this.Z)}ga(b,a,c,d){this.T<b&&(this.T=+b);this.P<a&&(this.P=+a);this.aa>c&&(this.aa=+c);this.Z>d&&(this.Z=+d)}TY(){0>this.T&&(this.T=0);1<this.P&&(this.P=1);1<this.aa&&(this.aa=1);0>this.Z&&(this.Z=0)}normalize(){this.T>this.aa&&this.vla();this.P> this.Z&&this.Pr()}mz(b){return!(b.aa<this.T||b.Z<this.P||b.T>this.aa||b.P>this.Z)}ska(b,a,c){return!(b.aa+a<this.T||b.Z+c<this.P||b.T+a>this.aa||b.P+c>this.Z)}og(b,a){return b>=this.T&&b<=this.aa&&a>=this.P&&a<=this.Z}Xja(b){b.T<this.T&&(this.T=+b.T);b.P<this.P&&(this.P=+b.P);b.aa>this.aa&&(this.aa=+b.aa);b.Z>this.Z&&(this.Z=+b.Z)}Ika(b){this.T=e.Tc(b.T,b.aa,this.T);this.P=e.Tc(b.P,b.Z,this.P);this.aa=e.Tc(b.T,b.aa,this.aa);this.Z=e.Tc(b.P,b.Z,this.Z)}}} {"use strict";const e=self.C;e.xd=class{constructor(b,a,c,d,f,k,g,l){this.xc=this.wc=this.Qc=this.Pc=this.Dc=this.Cc=this.Ub=this.Tb=0;b instanceof e.xd?this.xa(b):this.set(b||0,a||0,c||0,d||0,f||0,k||0,g||0,l||0)}set(b,a,c,d,f,k,g,l){this.Tb=+b;this.Ub=+a;this.Cc=+c;this.Dc=+d;this.Pc=+f;this.Qc=+k;this.wc=+g;this.xc=+l}zZ(b,a,c,d){this.set(b,a,c,a,c,d,b,d)}xa(b){this.Tb=b.Tb;this.Ub=b.Ub;this.Cc=b.Cc;this.Dc=b.Dc;this.Pc=b.Pc;this.Qc=b.Qc;this.wc=b.wc;this.xc=b.xc}ed(b){return this.Tb===b.Tb&&this.Ub=== b.Ub&&this.Cc===b.Cc&&this.Dc===b.Dc&&this.Pc===b.Pc&&this.Qc===b.Qc&&this.wc===b.wc&&this.xc===b.xc}toArray(){return[this.Tb,this.Ub,this.Cc,this.Dc,this.Pc,this.Qc,this.wc,this.xc]}Xg(b,a){b[a++]=this.Tb;b[a++]=this.Ub;b[a++]=this.Cc;b[a++]=this.Dc;b[a++]=this.Pc;b[a++]=this.Qc;b[a++]=this.wc;b[a]=this.xc}Ola(b,a,c){b[a++]=this.Tb;b[a++]=this.Ub;b[a++]=c;b[a++]=this.Cc;b[a++]=this.Dc;b[a++]=c;b[a++]=this.Pc;b[a++]=this.Qc;b[a++]=c;b[a++]=this.wc;b[a++]=this.xc;b[a]=c}offset(b,a){b=+b;a=+a;this.Tb+= b;this.Ub+=a;this.Cc+=b;this.Dc+=a;this.Pc+=b;this.Qc+=a;this.wc+=b;this.xc+=a}round(){this.Tb=Math.round(this.Tb);this.Ub=Math.round(this.Ub);this.Cc=Math.round(this.Cc);this.Dc=Math.round(this.Dc);this.Pc=Math.round(this.Pc);this.Qc=Math.round(this.Qc);this.wc=Math.round(this.wc);this.xc=Math.round(this.xc)}floor(){this.Tb=Math.floor(this.Tb);this.Ub=Math.floor(this.Ub);this.Cc=Math.floor(this.Cc);this.Dc=Math.floor(this.Dc);this.Pc=Math.floor(this.Pc);this.Qc=Math.floor(this.Qc);this.wc=Math.floor(this.wc); this.xc=Math.floor(this.xc)}ceil(){this.Tb=Math.ceil(this.Tb);this.Ub=Math.ceil(this.Ub);this.Cc=Math.ceil(this.Cc);this.Dc=Math.ceil(this.Dc);this.Pc=Math.ceil(this.Pc);this.Qc=Math.ceil(this.Qc);this.wc=Math.ceil(this.wc);this.xc=Math.ceil(this.xc)}Wh(b){this.Tb=b.T;this.Ub=b.P;this.Cc=b.aa;this.Dc=b.P;this.Pc=b.aa;this.Qc=b.Z;this.wc=b.T;this.xc=b.Z}qO(b,a){0===a?this.Wh(b):this.qF(b,Math.sin(a),Math.cos(a))}qF(b,a,c){const d=b.T*a,f=b.P*a,k=b.aa*a;a*=b.Z;const g=b.T*c,l=b.P*c,n=b.aa*c;b=b.Z*c; this.Tb=g-f;this.Ub=l+d;this.Cc=n-f;this.Dc=l+k;this.Pc=n-a;this.Qc=b+k;this.wc=g-a;this.xc=b+d}KN(b){b.set(Math.min(this.Tb,this.Cc,this.Pc,this.wc),Math.min(this.Ub,this.Dc,this.Qc,this.xc),Math.max(this.Tb,this.Cc,this.Pc,this.wc),Math.max(this.Ub,this.Dc,this.Qc,this.xc))}og(b,a){var c=this.Cc-this.Tb,d=this.Dc-this.Ub;const f=this.Pc-this.Tb,k=this.Qc-this.Ub;b-=this.Tb;a-=this.Ub;var g=c*c+d*d;let l=c*f+d*k;d=c*b+d*a;const n=f*f+k*k,q=f*b+k*a;let r=1/(g*n-l*l);c=(n*d-l*q)*r;g=(g*q-l*d)*r;if(0<= c&&0<g&&1>c+g)return!0;c=this.wc-this.Tb;d=this.xc-this.Ub;g=c*c+d*d;l=c*f+d*k;d=c*b+d*a;r=1/(g*n-l*l);c=(n*d-l*q)*r;g=(g*q-l*d)*r;return 0<=c&&0<g&&1>c+g}Ju(){return(this.Tb+this.Cc+this.Pc+this.wc)/4}Ku(){return(this.Ub+this.Dc+this.Qc+this.xc)/4}NN(b){var a=b.Ju(),c=b.Ku();if(this.og(a,c))return!0;a=this.Ju();c=this.Ku();if(b.og(a,c))return!0;a=this.Tb;c=this.Ub;const d=this.Cc,f=this.Dc,k=this.Pc,g=this.Qc,l=this.wc,n=this.xc;return e.pF(a,c,d,f,b)||e.pF(d,f,k,g,b)||e.pF(k,g,l,n,b)||e.pF(l,n, a,c,b)}kla(){const b=this.Tb,a=this.Ub;this.Tb=this.Cc;this.Ub=this.Dc;this.Cc=this.Pc;this.Dc=this.Qc;this.Pc=this.wc;this.Qc=this.xc;this.wc=b;this.xc=a}}} {"use strict";const e=self.C,b=[0,0,1,0,1,1,0,1],a=e.F(e.xd);e.xp=class extends e.na{constructor(c,d=!0){super();c||(c=b);this.pe=Float64Array.from(c);this.no=new e.Rect;this.Nq=!0;this.Eh=d}A(){}sZ(){return this.pe.length/2}rF(c){this.pe.length===c.length?this.pe.set(c):this.pe=Float64Array.from(c);this.Nq=!0}ola(){this.rF(b)}xa(c){this.rF(c.pe)}oO(){this.Nq=!0}kja(){if(this.Nq){var c=this.pe,d=c[0],f=c[1],k=d,g=f;for(let l=0,n=c.length;l<n;l+=2){const q=c[l],r=c[l+1];q<d&&(d=q);q>k&&(k=q);r<f&& (f=r);r>g&&(g=r)}this.no.set(d,f,k,g);this.Nq=!1}}Wh(c){let d=this.pe;8!==d.length&&(this.pe=d=new Float64Array(8));d[0]=c.T-NaN;d[1]=c.P-NaN;d[2]=c.aa-NaN;d[3]=c.P-NaN;d[4]=c.aa-NaN;d[5]=c.Z-NaN;d[6]=c.T-NaN;d[7]=c.Z-NaN;this.no.xa(c);this.no.offset(NaN,NaN);this.Nq=!1}pO(c,d,f){a.xa(c);a.offset(d,f);this.rF(a.toArray());this.Nq=!0}transform(c,d,f){let k=0,g=1;0!==f&&(k=Math.sin(f),g=Math.cos(f));this.yO(c,d,k,g)}yO(c,d,f,k){const g=this.pe;for(let l=0,n=g.length;l<n;l+=2){const q=l+1,r=g[l]*c,p= g[q]*d;g[l]=r*k-p*f;g[q]=p*k+r*f}this.Nq=!0}offset(c,d){const f=this.pe;for(let k=0,g=f.length;k<g;k+=2)f[k]+=c,f[k+1]+=d}og(c,d){const f=this.pe;if(c===f[0]&&d===f[1])return!0;this.kja();var k=this.no;const g=k.T-110,l=k.P-101,n=k.aa+131;k=k.Z+120;let q,r,p,w,t,v,y,z;g<c?(q=g,p=c):(q=c,p=g);l<d?(r=l,w=d):(r=d,w=l);n<c?(t=n,y=c):(t=c,y=n);k<d?(v=k,z=d):(v=d,z=k);let E=0,G=0;for(let B=0,H=f.length;B<H;B+=2){var O=(B+2)%H;const I=f[B],M=f[B+1],Q=f[O];O=f[O+1];e.un(g,l,c,d,q,p,r,w,I,M,Q,O)&&++E;e.un(n, k,c,d,t,y,v,z,I,M,Q,O)&&++G}return 1===E%2||1===G%2}lz(c,d,f){const k=c.pe,g=this.pe;if(this.og(k[0]+d,k[1]+f)||c.og(g[0]-d,g[1]-f))return!0;for(let n=0,q=g.length;n<q;n+=2){var l=(n+2)%q;c=g[n];const r=g[n+1],p=g[l];l=g[l+1];let w,t,v,y;c<p?(w=c,v=p):(w=p,v=c);r<l?(t=r,y=l):(t=l,y=r);for(let z=0,E=k.length;z<E;z+=2){const G=(z+2)%E;if(e.un(c,r,p,l,w,v,t,y,k[z]+d,k[z+1]+f,k[G]+d,k[G+1]+f))return!0}}return!1}Zl(){return this.Eh}}} {"use strict";const e=self.C;e.Qv=class extends e.na{constructor(b){super();this.bl=new Map;if(b)for(const [a,c,d]of b)this.Set(a,c,d)}A(){this.Hc();this.bl=null}Hc(){const b=this.bl;for(const a of b.values())a.clear();b.clear()}Set(b,a,c){const d=this.bl;let f=d.get(b);f||(f=new Map,d.set(b,f));f.set(a,c)}ia(b,a){return(b=this.bl.get(b))?b.get(a):b}GA(b){return(b=this.bl.get(b))?b.has(void 0):!1}Jl(b,a){const c=this.bl,d=c.get(b);if(!d)return!1;(a=d.delete(a))&&0===d.size&&c.delete(b);return a}hP(b){const a= this.bl,c=a.get(b);c&&(c.clear(),a.delete(b));for(const [d,f]of a.entries())f.delete(b)&&0===f.size&&a.delete(d)}ij(){let b=0;for(const a of this.bl.values())b+=a.size;return b}*values(){for(const b of this.bl.values())yield*b.values()}*entries(){for(const [b,a]of this.bl.entries())for(const [c,d]of a.entries())yield[b,c,d]}}} {"use strict";const e=self.C;e.HF=class extends e.na{constructor(){super();this.To=new Set;this.nd=[];this.ny=!1}A(){this.Hc()}Hc(){this.To.clear();e.H(this.nd);this.ny=!1}Fc(b){this.To.has(b)||(this.To.add(b),this.ny||this.nd.push(b))}GA(b){return this.To.has(b)}Jl(b){this.To.delete(b)&&(this.ny=!0)}ij(){return this.To.size}Fn(){return 0===this.To.size}gG(){this.ny&&(this.nfa(),this.ny=!1);return this.nd}nfa(){const b=this.nd;e.H(b);for(const a of this.To)b.push(a)}}} {"use strict";const e=new Map,b=new Map,a=new Map,c=new Map,d=new Map,f=new Map;f.set("linear","noease");f.set("default","noease");self.bv=class k{constructor(){}static n5(g){this.EI();return[...b.keys()].includes(g)}static Nca(g){const l=f.get(g);if(l)return e.get(l);if(k.n5(g))return e.get(g);if(d.has(g))return d.get(g)}static Hp(g){this.EI();const l=k.Nca(g);return l?l:c.get(g)}static EI(){0===e.size&&(this.Nb("default",()=>{}),this.Nb("noease",this.j6),this.Nb("easeinsine",this.F1),this.Nb("easeoutsine", this.O1),this.Nb("easeinoutsine",this.B1),this.Nb("easeinelastic",this.q1),this.Nb("easeoutelastic",this.J1),this.Nb("easeinoutelastic",this.w1),this.Nb("easeinback",this.n1),this.Nb("easeoutback",this.G1),this.Nb("easeinoutback",this.s1),this.Nb("easeinbounce",this.jP),this.Nb("easeoutbounce",this.aG),this.Nb("easeinoutbounce",this.t1),this.Nb("easeincubic",this.p1),this.Nb("easeoutcubic",this.I1),this.Nb("easeinoutcubic",this.v1),this.Nb("easeinquad",this.C1),this.Nb("easeoutquad",this.L1),this.Nb("easeinoutquad", this.y1),this.Nb("easeinquart",this.D1),this.Nb("easeoutquart",this.M1),this.Nb("easeinoutquart",this.z1),this.Nb("easeinquint",this.E1),this.Nb("easeoutquint",this.N1),this.Nb("easeinoutquint",this.A1),this.Nb("easeincirc",this.o1),this.Nb("easeoutcirc",this.H1),this.Nb("easeinoutcirc",this.u1),this.Nb("easeinexpo",this.r1),this.Nb("easeoutexpo",this.K1),this.Nb("easeinoutexpo",this.x1),this.kT("cubicbezier",this.m1),this.kT("spline",this.P1))}static Nb(g,l){k.xI(g,l,"predefined")}static kT(g,l){k.xI(g, l,"private")}static UZ(g,l){this.EI();k.xI(g,l,"custom",void 0)}static xI(g,l,n,q){switch(n){case "predefined":e.set(g,l);b.set(g,l);break;case "custom":q?(a.has(q)||a.set(q,new Map),a.get(q).set(g,l)):c.set(g,l);break;case "private":e.set(g,l);d.set(g,l);break;default:throw Error("unexpected ease mode");}}static j6(g,l,n,q){return n*g/q+l}static C1(g,l,n,q){return n*(g/=q)*g+l}static L1(g,l,n,q){return-n*(g/=q)*(g-2)+l}static y1(g,l,n,q){return 1>(g/=q/2)?n/2*g*g+l:-n/2*(--g*(g-2)-1)+l}static p1(g, l,n,q){return n*(g/=q)*g*g+l}static I1(g,l,n,q){return n*((g=g/q-1)*g*g+1)+l}static v1(g,l,n,q){return 1>(g/=q/2)?n/2*g*g*g+l:n/2*((g-=2)*g*g+2)+l}static D1(g,l,n,q){return n*(g/=q)*g*g*g+l}static M1(g,l,n,q){return-n*((g=g/q-1)*g*g*g-1)+l}static z1(g,l,n,q){return 1>(g/=q/2)?n/2*g*g*g*g+l:-n/2*((g-=2)*g*g*g-2)+l}static E1(g,l,n,q){return n*(g/=q)*g*g*g*g+l}static N1(g,l,n,q){return n*((g=g/q-1)*g*g*g*g+1)+l}static A1(g,l,n,q){return 1>(g/=q/2)?n/2*g*g*g*g*g+l:n/2*((g-=2)*g*g*g*g+2)+l}static F1(g, l,n,q){return-n*Math.cos(g/q*(Math.PI/2))+n+l}static O1(g,l,n,q){return n*Math.sin(g/q*(Math.PI/2))+l}static B1(g,l,n,q){return-n/2*(Math.cos(Math.PI*g/q)-1)+l}static r1(g,l,n,q){return 0===g?l:n*Math.pow(2,10*(g/q-1))+l}static K1(g,l,n,q){return g===q?l+n:n*(-Math.pow(2,-10*g/q)+1)+l}static x1(g,l,n,q){return 0===g?l:g===q?l+n:1>(g/=q/2)?n/2*Math.pow(2,10*(g-1))+l:n/2*(-Math.pow(2,-10*--g)+2)+l}static o1(g,l,n,q){return-n*(Math.sqrt(1-(g/=q)*g)-1)+l}static H1(g,l,n,q){return n*Math.sqrt(1-(g=g/q- 1)*g)+l}static u1(g,l,n,q){return 1>(g/=q/2)?-n/2*(Math.sqrt(1-g*g)-1)+l:n/2*(Math.sqrt(1-(g-=2)*g)+1)+l}static q1(g,l,n,q){let r=0,p=n;if(0===g)return l;if(1===(g/=q))return l+n;r||(r=.3*q);p<Math.abs(n)?(p=n,n=r/4):n=r/(2*Math.PI)*Math.asin(n/p);return-(p*Math.pow(2,10*--g)*Math.sin(2*(g*q-n)*Math.PI/r))+l}static J1(g,l,n,q){let r,p=0,w=n;if(0===g)return l;if(1===(g/=q))return l+n;p||(p=.3*q);w<Math.abs(n)?(w=n,r=p/4):r=p/(2*Math.PI)*Math.asin(n/w);return w*Math.pow(2,-10*g)*Math.sin(2*(g*q-r)* Math.PI/p)+n+l}static w1(g,l,n,q){let r,p=0,w=n;if(0===g)return l;if(2===(g/=q/2))return l+n;p||(p=.3*q*1.5);w<Math.abs(n)?(w=n,r=p/4):r=p/(2*Math.PI)*Math.asin(n/w);return 1>g?-.5*w*Math.pow(2,10*--g)*Math.sin(2*(g*q-r)*Math.PI/p)+l:w*Math.pow(2,-10*--g)*Math.sin(2*(g*q-r)*Math.PI/p)*.5+n+l}static n1(g,l,n,q,r){void 0===r&&(r=1.70158);return n*(g/=q)*g*((r+1)*g-r)+l}static G1(g,l,n,q,r){void 0===r&&(r=1.70158);return n*((g=g/q-1)*g*((r+1)*g+r)+1)+l}static s1(g,l,n,q,r){void 0===r&&(r=1.70158);return 1> (g/=q/2)?n/2*g*g*(((r*=1.525)+1)*g-r)+l:n/2*((g-=2)*g*(((r*=1.525)+1)*g+r)+2)+l}static jP(g,l,n,q){return n-k.aG(q-g,0,n,q)+l}static aG(g,l,n,q){return(g/=q)<1/2.75?7.5625*n*g*g+l:g<2/2.75?n*(7.5625*(g-=1.5/2.75)*g+.75)+l:g<2.5/2.75?n*(7.5625*(g-=2.25/2.75)*g+.9375)+l:n*(7.5625*(g-=2.625/2.75)*g+.984375)+l}static t1(g,l,n,q){return g<q/2?.5*k.jP(2*g,0,n,q)+l:.5*k.aG(2*g-q,0,n,q)+.5*n+l}static m1(g,l,n,q,r){return l+3*g*(n-l)+3*g**2*(l+q-2*n)+g**3*(r-l+3*n-3*q)}static P1(g,l,n,q,r,p,w,t,v,y){if(q=== r&&p===w)return g;if(1==g)g=1;else{for(var z=0,E=1,G=y[E];10!=E&&G<=g;)E++,G=y[E],z+=.1;E--;G=y[E];y=z+(g-G)/(y[E+1]-G)*.1;t=t-3*p+3*q-l;p=3*p-6*q+3*l;l=3*(q-l);q=3*t*y*y+2*p*y+l;if(0!==q)if(.02<=q)for(z=0;4>z;++z)y-=(((t*y+p)*y+l)*y-g)/(3*t*y*y+2*p*y+l);else{q=z;z+=.1;E=0;let O;do y=q+(z-q)/2,G=((t*y+p)*y+l)*y-g,0<G?z=y:q=y,G=1E-7<Math.abs(G),O=10>++E;while(G&&O)}g=y}return(((v-3*w+3*r-n)*g+(3*w-6*r+3*n))*g+3*(r-n))*g}static s2(g,l,n,q){const r=[];q=q-3*n+3*l-g;n=3*n-6*l+3*g;g=3*(l-g);for(let p= 0;11>p;++p)l=.1*p,r.push(((q*l+n)*l+g)*l);return r}}}{"use strict";const e=self.C;e.cya=class{constructor(){this.Vx=[]}A(){this.Hc();this.Vx=null}Hc(){e.Hja(this.Vx)}PR(b,a){const c=0===b;for(let d=0;d<this.Vx.length;d++){const f=this.Vx[d],k=f[1]===a;if((c||f[0]===b)&&k){this.Vx.splice(d,1);break}}}}}"use strict"; self.C.Event=class{constructor(e,b){this.type=e;this.cancelable=!!b;this.uka=this.gO=this.defaultPrevented=!1}preventDefault(){if(!this.cancelable)throw Error(`event '${this.type}' is not cancelable`);this.defaultPrevented=!0}stopPropagation(){if(!this.cancelable)throw Error(`event '${this.type}' cannot be stopped`);if(this.uka)throw Error(`cannot stop async event '${this.type}' propagation`);this.gO=!0}}; {"use strict";const e=self.C;e.Event.I3=class extends e.na{constructor(b){super();this.Da=b;this.Zf=[];this.et=new Set;this.eg=[];this.Tt=new Set;this.nx=0;this.hu=[]}A(){0<this.nx||(e.H(this.Zf),this.et.clear(),e.H(this.eg),this.Tt.clear(),e.H(this.hu),e.A(this))}iT(b,a){this.oU()?this.hu.push({aO:"add",Ti:b,capture:a}):a?this.et.has(b)||(this.Zf.push(b),this.et.add(b)):this.Tt.has(b)||(this.eg.push(b),this.Tt.add(b))}Bfa(b,a){this.oU()?this.hu.push({aO:"remove",Ti:b,capture:a}):a?this.et.has(b)&& (this.et.delete(b),e.Lr(this.Zf,b)):this.Tt.has(b)&&(this.Tt.delete(b),e.Lr(this.eg,b))}wda(){return!this.Zf.length&&!this.eg.length}oU(){return 0<this.nx}kfa(){const b=new Set,a=new Set;for(const c of this.hu)if("add"===c.aO)this.iT(c.Ti,c.capture),c.capture?a.delete(c.Ti):b.delete(c.Ti);else if("remove"===c.aO)c.capture?(this.et.delete(c.Ti),a.add(c.Ti)):(this.Tt.delete(c.Ti),b.add(c.Ti));else throw Error("invalid op");e.Uh(this.eg,b);e.Uh(this.Zf,a);e.H(this.hu)}zca(b){this.Us();let a=!1;for(let c= 0,d=this.Zf.length;c<d;++c)if(this.Zf[c](b),b.gO){a=!0;break}if(!a)for(let c=0,d=this.eg.length;c<d&&(this.eg[c](b),!b.gO);++c);this.Ts();return!b.defaultPrevented}Bca(b){this.Us();for(let a=0,c=this.Zf.length;a<c;++a)this.Zf[a](b);for(let a=0,c=this.eg.length;a<c;++a)this.eg[a](b);this.Ts();return!0}Us(){this.nx++}Ts(){this.nx--;0===this.nx&&0<this.hu.length&&this.kfa()}As(b){b?this.Us():this.Ts()}LT(b){const a=[];this.Us();for(let d=0,f=this.Zf.length;d<f;++d){var c=this.Zf[d](b);c instanceof Promise&& a.push(c)}for(let d=0,f=this.eg.length;d<f;++d)c=this.eg[d](b),c instanceof Promise&&a.push(c);this.Ts();return a.length?Promise.all(a).then(()=>!b.defaultPrevented):!b.defaultPrevented}async wca(b){return await this.LT(b)}async xca(b){this.Us();for(let c=0,d=this.Zf.length;c<d;++c){var a=this.Zf[c](b);a instanceof Promise&&await a}for(let c=0,d=this.eg.length;c<d;++c)a=this.eg[c](b),a instanceof Promise&&await a;this.Ts();return!b.defaultPrevented}*yca(b){this.Us();for(let c=0,d=this.Zf.length;c< d;++c){var a=this.Zf[c](b);e.In(a)&&(yield*a)}for(let c=0,d=this.eg.length;c<d;++c)a=this.eg[c](b),e.In(a)&&(yield*a);this.Ts()}}} {"use strict";const e=self.C;e.Event.Jb=class extends e.na{constructor(){super();this.Dq=new Map;this.CK=!1}A(){if(this.CK)throw Error("already released");this.O_();this.CK=!0;e.A(this)}Rs(){return this.CK}O_(){for(let b of this.Dq.values())b.A();this.Dq.clear()}hq(b,a){let c=this.Dq.get(b);return c?c:a?(c=e.F(e.Event.I3,b),this.Dq.set(b,c),c):null}OG(b){return this.Dq.has(b)}addEventListener(b,a,c){this.hq(b,!0).iT(a,!!c)}removeEventListener(b,a,c){let d=this.hq(b,!1);d&&(d.Bfa(a,!!c),d.wda()&&this.Dq.delete(b))}dispatchEvent(b){const a= this.hq(b.type,!1);return a?b.cancelable?a.zca(b):a.Bca(b):!0}async FN(b){const a=this.hq(b.type,!1);return a?await a.wca(b):!0}Sja(b){const a=this.hq(b.type,!1);return a?a.LT(b):!0}async Rja(b){const a=this.hq(b.type,!1);a&&await a.xca(b)}Tja(b){const a=this.hq(b.type,!1);if(!a)return null;if(b.cancelable)throw Error("not supported");return a.yca(b)}As(b){for(const a of this.Dq.values())a.As(b)}}} {"use strict";const e=self.C,b="undefined"!==typeof requestIdleCallback;let a=[],c=-1,d=0;function f(n){c=b&&0===d?requestIdleCallback(k,{timeout:35}):setTimeout(k,0<d?1:n)}function k(n){c=-1;if(a.length){var q=performance.now(),r=0;do{g(a.shift());var p=performance.now();++r;var w=(p-q)/r*1.1}while(a.length&&(b&&0===d&&"undefined"!==typeof n?w<n.timeRemaining():12>p-q+w));-1===c&&a.length&&f(Math.max(16-(p-q),4))}}function g(n){let q;try{q=n.Ti()}catch(r){n.reject(r);return}n.resolve(q)}let l=e.xH.GA("disable-asyncify"); l&&console.warn("[Asyncify] Asyncify has been disabled due to disable-asyncify in the query string. Some work will now be done synchronously.");e.Hl=function(n){let q=null;e.Eu&&(q=e.fA());return new Promise((r,p)=>{a.push({Ti:n,resolve:r,reject:p,stack:q});l?g(a.pop()):-1===c&&f(16)})};e.Hl.tS=function(n){if(n)++d;else if(--d,0>d)throw Error("already turned off high throughput mode");}} {"use strict";const e=self.C;let b=-1;function a(){b=-1}e.bA=function(){-1===b&&(b=Date.now(),self.setTimeout(a,16));return b};let c=-1,d=-1,f=new Set;function k(){d=c=-1;let g=Date.now();for(let l of f)if(l.aba(g)){let n=l.Aq;if(-1===d||n<d)d=n}else f.delete(l);-1!==d&&(c=self.setTimeout(k,Math.max(d-g+100,1E3)))}e.n4=class{constructor(g,l){this.dt=g;this.Df=1E3*l;this.Aq=0;this.Cb=!1}jd(){let g=e.bA();this.Aq=g+this.Df;this.Cb||(f.add(this),this.Cb=!0);-1===c?(d=this.Aq,c=self.setTimeout(k,this.Df+ 100)):this.Aq<d&&d>g+1E3&&(self.clearTimeout(c),d=this.Aq,c=self.setTimeout(k,this.Df+100))}aba(g){return g>=this.Aq?this.dt()?(this.Aq=g+this.Df,!0):this.Cb=!1:!0}NF(){this.Cb&&(f.delete(this),this.Cb=!1,0===f.size&&-1!==c&&(self.clearTimeout(c),d=c=-1))}A(){this.NF();this.dt=null}}} {"use strict";const e=self.C;e.Vb=class b{constructor(a){this.xt=!1;this.EK=a}Zz(){this.xt||(this.xt=!0,this.EK&&(this.EK(),this.EK=null))}A(){this.Zz()}static A(a){return new b(()=>a.A())}static Jc(a,c,d){if("undefined"===typeof f||null===f)var f=!1;else if("boolean"!==typeof f&&"object"!==typeof f)throw new TypeError("invalid event listener options");if(c.includes(" ")){c=c.split(" ");const k=new e.Wr;for(let g of c)a.addEventListener(g,d,f),k.Fc(e.F(e.Vb,()=>a.removeEventListener(g,d,f)));return k}a.addEventListener(c, d,f);return e.F(e.Vb,()=>a.removeEventListener(c,d,f))}};e.RBa=class extends e.Vb{};e.Wr=class extends e.Vb{constructor(...b){super();this.xe=new Set;for(let a of b)this.Fc(a)}Fc(...b){if(this.xt)throw Error("already disposed");for(let a of b)this.xe.add(a)}fi(b){if(this.xt)throw Error("already disposed");this.xe.delete(b)}Zz(){if(this.xt)throw Error("already disposed");this.xt=!0;for(let b of this.xe)b.Zz();this.xe.clear();this.xe=null}A(){this.Zz()}}} {"use strict";const e=self.C;e.qs=class extends e.na{constructor(){super();this.ou=this.Ly=this.O=this.wC=0}Fc(b){this.O=+b-this.wC;this.Ly=this.ou+this.O;this.wC=this.Ly-this.ou-this.O;this.ou=this.Ly}ia(){return this.ou}jd(){this.ou=this.Ly=this.O=this.wC=0}Set(b){this.Ly=this.O=this.wC=0;this.ou=+b}A(){}}} {"use strict";const e=self.C,b={zH:function(a){this.GZ=a;this.left=this.right=this.GZ.yb;this.parent=null;this.color=!1;this.key=null},Wp:function(a){this.size=0;this.yb=new b.zH(this);this.yb.color=!1;this.root=this.yb;this.root.parent=this.yb;this.compare=a||this.Oja}};ya=b.Wp.prototype;ya.Oja=function(a,c){return a<c?-1:c<a?1:0};ya.clone=function(){var a=new b.Wp(this.compare);a.oka(this);return a};ya.clear=function(){this.size=0;this.yb=new b.zH(this);this.yb.color=!1;this.root=this.yb;this.root.parent= this.yb};ya.nz=function(a){var c=a.right;a.right=c.left;c.left!=this.yb&&(c.left.parent=a);c.parent=a.parent;a.parent==this.yb?this.root=c:a==a.parent.left?a.parent.left=c:a.parent.right=c;c.left=a;a.parent=c};ya.xz=function(a){var c=a.left;a.left=c.right;c.right!=this.yb&&(c.right.parent=a);c.parent=a.parent;a.parent==this.yb?this.root=c:a==a.parent.right?a.parent.right=c:a.parent.left=c;c.right=a;a.parent=c};ya.Bu=function(a){if(this.contains(a))this.jz(a).key=a;else{var c=new b.zH(this);c.key= a;a=this.yb;for(var d=this.root;d!=this.yb;)a=d,d=0>this.compare(c.key,d.key)?d.left:d.right;c.parent=a;a==this.yb?this.root=c:0>this.compare(c.key,a.key)?a.left=c:a.right=c;c.left=this.yb;c.right=this.yb;c.color=!0;this.pka(c);this.size++}};ya.pka=function(a){for(;a!=this.yb&&a!=this.root&&1==a.parent.color;)if(a.parent==a.parent.parent.left){var c=a.parent.parent.right;1==c.color?(a.parent.color=!1,c.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.nz(a)), a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.yb&&this.xz(a.parent.parent))}else c=a.parent.parent.left,1==c.color?(a.parent.color=!1,c.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.xz(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.yb&&this.nz(a.parent.parent));this.root.color=!1};ya.Qja=function(a){var c=a.left==this.yb||a.right==this.yb?a:this.vp(a);var d=c.left!=this.yb?c.left:c.right;d.parent=c.parent;c.parent== this.yb?this.root=d:c==c.parent.left?c.parent.left=d:c.parent.right=d;c!=a&&(a.key=c.key);0==c.color&&this.Pja(d);this.size--};ya.Pja=function(a){for(;a!=this.root&&0==a.color;)if(a==a.parent.left){var c=a.parent.right;1==c.color&&(c.color=!1,a.parent.color=!0,this.nz(a.parent),c=a.parent.right);0==c.left.color&&0==c.right.color?(c.color=!0,a=a.parent):(0==c.right.color&&(c.left.color=!1,c.color=!0,this.xz(c),c=a.parent.right),c.color=a.parent.color,a.parent.color=!1,c.right.color=!1,this.nz(a.parent), a=this.root)}else c=a.parent.left,1==c.color&&(c.color=!1,a.parent.color=!0,this.xz(a.parent),c=a.parent.left),0==c.right.color&&0==c.left.color?(c.color=!0,a=a.parent):(0==c.left.color&&(c.right.color=!1,c.color=!0,this.nz(c),c=a.parent.left),c.color=a.parent.color,a.parent.color=!1,c.left.color=!1,this.xz(a.parent),a=this.root);a.color=!1};ya.remove=function(a){a=this.jz(a);if(a!=this.yb){var c=a.key;this.Qja(a);return c}return null};ya.min=function(a){for(;a.left!=this.yb;)a=a.left;return a};ya.max= function(a){for(;a.right!=this.yb;)a=a.right;return a};ya.vp=function(a){if(a.right!=this.yb)return this.min(a.right);for(var c=a.parent;c!=this.yb&&a==c.right;)a=c,c=c.parent;return c};ya.jz=function(a){for(var c=this.root;c!=this.yb&&0!=this.compare(c.key,a);)c=0>this.compare(a,c.key)?c.left:c.right;return c};ya.contains=function(a){return null!=this.jz(a).key};ya.LN=function(){var a=[];this.forEach(function(c){a.push(c)});return a};ya.oka=function(a){if("array"==b.zO(a))for(var c=0;c<a.length;c++)this.Bu(a[c]); else if("function"==b.zO(a.forEach))a.forEach(this.Bu,this);else if("function"==b.zO(a.LN))for(a=a.LN(),c=0;c<a.length;c++)this.Bu(a[c]);else if("object"==b.zO(a))for(c in a)this.Bu(a[c])};ya.range=function(a,c){var d=[];this.Bla(function(f){d.push(f)},a,c);return d};ya.Bla=function(a,c,d){if(!this.Fu())for(c=this.jz(c),d=this.jz(d);c!=d&&!a.call(void 0,c.key,this);)c=this.vp(c)};ya.forEach=function(a,c){if(!this.Fu())for(var d=this.min(this.root);d!=this.yb;d=this.vp(d))a.call(c,d.key,d.key,this)}; ya.some=function(a,c){if(this.Fu())return!1;for(var d=this.min(this.root);d!=this.yb;d=this.vp(d))if(a.call(c,d.key,d.key,this))return!0;return!1};ya.every=function(a,c){if(this.Fu())return!1;for(var d=this.min(this.root);d!=this.yb;d=this.vp(d))if(!a.call(c,d.key,d.key,this))return!1;return!0};ya.map=function(a,c){var d=[];if(this.Fu())return d;for(var f=this.min(this.root);f!=this.yb;f=this.vp(f))d.push(a.call(c,f.key,f.key,this));return d};ya.filter=function(a,c){var d=[];if(this.Fu())return d; for(var f=this.min(this.root);f!=this.yb;f=this.vp(f))a.call(c,f.key,f.key,this)&&d.push(f.key);return d};ya.Fu=function(){return 0==this.size};e.Wp=class extends e.na{constructor(a){super();this.Mh=new b.Wp(a);this.zt=!1;this.mr=new Set;this.nr=new Set}Fc(a){this.zt?this.Mh.contains(a)?this.nr.delete(a):this.mr.add(a):this.Mh.Bu(a)}fi(a){this.zt?this.Mh.contains(a)?this.nr.add(a):this.mr.delete(a):this.Mh.remove(a)}GA(a){return this.zt?this.mr.has(a)?!0:!this.nr.has(a)&&this.Mh.contains(a):this.Mh.contains(a)}Hc(){this.Mh.clear(); this.mr.clear();this.nr.clear()}toArray(){if(this.zt)throw Error("cannot be used in queueing mode");return this.Mh.LN()}ij(){return this.Mh.size+this.mr.size-this.nr.size}Fn(){return 0===this.ij()}ii(a){a=!!a;if(this.zt!==a&&(this.zt=a,!a)){for(const c of this.nr)this.Mh.remove(c);this.nr.clear();for(const c of this.mr)this.Mh.Bu(c);this.mr.clear()}}sP(a){this.Mh.forEach(a)}*values(){if(!this.Fn()){var a=this.Mh;for(let c=a.min(a.root);c!=a.yb;c=a.vp(c))yield c.key}}[Symbol.iterator](){return this.values()}}} {"use strict";const e=self.C;e.wH=class{constructor(b=e.hardwareConcurrency){this.Lia=b;this.EM=[];this.ZJ=0}Fc(b){return new Promise((a,c)=>{this.EM.push({Ti:b,resolve:a,reject:c});this.AU()})}async AU(){if(this.EM.length&&!(this.ZJ>=this.Lia)){this.ZJ++;var b=this.EM.shift();try{const a=await b.Ti();b.resolve(a)}catch(a){b.reject(a)}this.ZJ--;this.AU()}}}} {"use strict";const e=self.C;e.U7=class{constructor(b,a,c){this.dt=b;this.uia=a;this.via=c||2*a;this.tu=-1;this.MD=-Infinity;this.AY=()=>this.Yea();this.dia=this.fL=!1;this.cx=null}Tca(){return"undefined"!==typeof e.x_&&e.x_.gua()?this.via:this.uia}G_(){var b=[];if(-1===this.tu){this.cx=b;b=e.bA();var a=b-this.MD,c=this.Tca();a>=c&&this.dia?(this.MD=b,this.XU()):this.tu=self.setTimeout(this.AY,Math.max(c-a,4))}}XU(){this.fL=!0;const b=this.cx;this.cx=null;b?this.dt(...b):this.dt();this.fL=!1}jd(){this.fL|| (this.pT(),this.cx=null,this.MD=e.bA())}Yea(){this.tu=-1;this.MD=e.bA();this.XU()}pT(){-1!==this.tu&&(self.clearTimeout(this.tu),this.tu=-1)}A(){this.pT();this.AY=this.cx=this.dt=null}}}"use strict";function gc(e,b){if(!e.vW)throw Error("no get base size callback set");return e.vW(b)}function hc(e){if(!e.WX)throw Error("no redraw callback set");e.WX()}self.C.yza=class{constructor(){this.ria=new Map;this.WX=this.ZX=this.vW=null}};"use strict"; self.C.xza=class{constructor(e,b){this.Yt=e;this.gia=b;this.td=0;gc(this.Yt,b).then(()=>{hc(this.Yt)}).catch(a=>{console.error("[SVG] Error loading SVG: ",a);hc(this.Yt)});this.FM=null}A(){if(0>=this.td)throw Error("already released");this.td--;0===this.td&&this.Ow()}Ow(){if(this.FM){var e=this.Yt;if(!e.ZX)throw Error("no release result callback set");e.ZX(this.FM);this.FM=null}this.Yt.ria.delete(this.gia);this.Yt=null}}; {"use strict";const e=self.C;e.QCa="\ufeff";const b=new Set([..."0123456789"]);e.o5=function(n){return b.has(n)};const a=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);e.TA=function(n){return a.has(n)};e.dra=function(n){return[...n].filter(q=>!e.TA(q)).join("")};e.SA=function(n){for(const q of n)if(!e.TA(q))return!1;return!0};e.D5=function(n){return 1===n.length&&32>n.charCodeAt(0)};e.d2=function(n){return[...n].filter(q=> !e.D5(q)).join("")};const c=new Set([..."0123456789.+-e"]);e.rua=function(n){n=n.trim();if(!n.length)return!1;let q=n.charAt(0);if("-"!==q&&!b.has(q))return!1;for(let r of n)if(!c.has(r))return!1;return!0};e.g8=function(n){let q=n.length;for(;0<q&&e.o5(n.charAt(q-1));)--q;return n.substr(0,q)};e.tta=function(n){let q=e.g8(n);n=(n=n.substr(q.length))?(parseInt(n,10)+1).toString():"2";return q+n};const d=new Map([["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]]);function f(n){return d.get(n)} const k=/[&<>"']/g;e.T1=function(n){return n.replace(k,f)};e.Pqa=function(n){n=e.lj(n,"\\","\\\\");n=e.lj(n,'"','\\"');n=e.lj(n,"\t","\\t");n=e.lj(n,"\r","");return e.lj(n,"\n","\\n")};e.Qqa=function(n){n=e.lj(n,"&","&");n=e.lj(n,"<","<");n=e.lj(n,">",">");return e.lj(n,'"',""")};const g=/[-[\]{}()*+?.,\\^$|#\s]/g;e.cv=function(n){return n.replace(g,"\\$&")};e.fra=function(n,q,r=!1){if(!q)return[];r||(n=n.toLowerCase(),q=q.toLowerCase());r=q.length;var p=0;let w=[];for(;-1<(p=n.indexOf(q, p));)w.push(p),p+=r;return w};e.lj=function(n,q,r){return n.replaceAll(q,()=>r)};e.uya=function(n,q,r){return n.replace(new RegExp(e.cv(q),"gi"),()=>r)};e.Wza=function(n,q){"string"===typeof q?n.textContent=q:q.YW?n.textContent=q.toString():(n.innerHTML=q.vO(),q instanceof e.Il&&q.Bja(n))};e.MBa=function(n,q){return n instanceof e.UG||n instanceof e.Il?n.ed(q):q instanceof e.UG||q instanceof e.Il?q.ed(n):n===q};e.NBa=function(n,...q){let r=n;for(let p=0,w=q.length;p<w;++p){const t=`{${p}}`;if(!n.includes(t))throw Error(`missing placeholder '${t}' in string substitution`); r=r.replace(t,q[p].toString())}return r};e.OBa=function(n,...q){let r=n,p=-1,w=-1;for(let t=0,v=q.length;t<v;++t){const y=`{${t}}`;n.includes(y)?(w=t,r=r.replace(y,q[t].toString())):-1===p&&(p=t)}if(0<=p&&0<=w&&p<w)throw Error(`missing placeholder '${p}' in string substitution`);return r};e.PBa=function(n,q){for(let [r,p]of Object.entries(q))n=n.replaceAll(r,p.toString());return n};e.nBa=function(n,q){n=n.toLowerCase();q=q.toLowerCase();return n>q?1:n<q?-1:0};e.lra=function(n,q){q="common."+(q?"dataRates": "dataSizes")+".";const r=self.REa;if(1024>n)return r(q+"bytes",n);if(1048576>n)return n/=1024,n=10>n?Math.round(10*n)/10:Math.round(n),r(q+"kilobytes",n);if(1073741824>n)return n/=1048576,n=10>n?Math.round(10*n)/10:Math.round(n),r(q+"megabytes",n);if(1099511627776>n)return n/=1073741824,n=10>n?Math.round(10*n)/10:Math.round(n),r(q+"gigabytes",n);n/=1099511627776;n=10>n?Math.round(10*n)/10:Math.round(n);return r(q+"terabytes",n)};const l={yja:!1,Lja:!0,nka:!0,Qka:!0,xZ:!0};e.mra=function(n,q){q=Object.assign({}, l,q);e.J5.gya("common.time");const r=[],p=self.lang,w=self.QEa;if(q.Lja){var t=Math.floor(n/86400);0<t&&(n-=86400*t,r.push(w(".days",null,t)))}q.nka&&(t=Math.floor(n/3600),0<t||r.length)&&(n-=3600*t,r.push(w(".hours",null,t)));q.Qka&&(t=Math.floor(n/60),0<t||r.length||!q.xZ)&&(n-=60*t,r.push(w(".minutes",null,t)));q.xZ&&r.push(w(".seconds",null,Math.floor(n%60)));n=(q.yja?p(".approx-prefix"):"")+r.join(p(".separator"));e.J5.Vxa();return n};e.EDa=function(n,q){let r=0>n?"-":"";n=Math.abs(n);n=n.toString(); q-=n.length;for(let p=0;p<q;++p)r+="0";return r+n};e.QBa=function(n){return n.toLowerCase().replace(/\b\w/g,q=>q.toUpperCase())};e.upa=function(n,q){n=n.split(".").map(r=>r.trim());q=q.split(".").map(r=>r.trim());e.wZ(n);e.wZ(q);n=n.map(r=>parseInt(r,10));q=q.map(r=>parseInt(r,10));for(let r=0;4>r;++r){const p=n[r]-q[r];if(0!==p)return 0>p?-1:1}return 0};e.Npa=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,n=>{const q=Math.floor(16*Math.random());return("x"===n?q:q&3|8).toString(16)})}; e.KBa=function(n,q){if(n.length!==q.length)throw Error("strings must be same length");let r=0;for(let p=0,w=n.length;p<w;++p)n.charAt(p)!==q.charAt(p)&&++r;return r};e.LBa=function(n,q){if(0===n.length)return q.length;if(0===q.length)return n.length;let r,p,w,t;if(n.length>q.length){var v=n;n=q;q=v}t=Array(n.length+1);for(v=0;v<=n.length;v++)t[v]=v;for(v=1;v<=q.length;v++){p=v;for(r=1;r<=n.length;r++)w=q[v-1]===n[r-1]?t[r-1]:Math.min(t[r-1]+1,Math.min(p+1,t[r]+1)),t[r-1]=p,p=w;t[n.length]=p}return t[n.length]}} {"use strict";const e=self.C,b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),a=/\[(\/?)([a-zA-Z0-9]+)\]/g, c=/\[(\/?)([^\[]*?)\]/g;let d=null,f=0;function k(l,n,q){var r=b.get(q);if(r){if("string"===typeof r){if("a"!==r||n)return"<"+n+r+">";n=parseInt(q.substring(1),10)-1;if(0>n||n>=d.length)throw Error("invalid bbcode link substitution");r=d[n];if("string"===typeof r)return`<a href="${d[n]}">`;if("function"===typeof r)return`<a class="bblink${n}">`;throw new TypeError("invalid bbcode link action");}if(Array.isArray(r))return l=r[0],r=r[1],n?"</"+l+">":`<${l} class="${r}">`}else return"class"===q?n?"</span>": `<span class="bbclass${f++}">`:l}const g=/\n/g;e.Il=class{constructor(l,n){this.oi=n&&n.mZ?l:e.T1(l);this.eL="";this.XV=!1;this.ey=[];if(n&&(this.XV=!!n.VDa,n.links)){if(9<n.links.length)throw Error("too many links");this.ey=n.links}this.AW=this.oi.includes("[");this.CX=this.XV&&this.oi.includes("\n");this.YW=!this.AW&&!this.CX&&!this.oi.includes("&");this.FW=!1;this.ox=[]}toString(){return this.oi}valueOf(){return this.oi}vO(){if(this.YW)return this.oi;if(!this.eL&&this.oi){let l=this.oi;this.AW&& (f=0,d=this.ey,l=l.replace(a,k),d=null);this.CX&&(l=l.replace(g,"<br>"));this.eL=l}return this.eL}Bja(l){if(this.ey.length)for(let n=0,q=this.ey.length;n<q;++n){const r=this.ey[n];if("function"!==typeof r)continue;const p=l.querySelector(".bblink"+n);if(!p)throw Error("unable to attach BBString link handler");p.onclick=r}}ed(l){return l instanceof e.UG?this.vO()===l.vO():l instanceof e.Il?this.oi===l.oi:this.oi===l}DZ(){if(this.FW)return this.ox;const l=this.oi,n=[];let q=c.lastIndex=0;for(var r;null!== (r=c.exec(l));){var p=r.index;if(0<p&&"\\"===l.charAt(p-1))continue;var w=r[1],t=r[2];const v=l.substring(q,p);q=p+r[0].length;v&&this.ox.push({text:v,Gd:n.slice(0)});if(t)if(w)for(t=t.toLowerCase(),r=n.length-1;0<=r;--r){if(n[r].tag===t){n.splice(r,1);break}}else r=t,p=null,w=t.indexOf("="),-1!==w?(r=t.substring(0,w).toLowerCase(),p=t.substring(w+1)):r=r.toLowerCase(),n.push({tag:r,Fd:p})}q<l.length&&this.ox.push({text:l.substring(q),Gd:n.slice(0)});for(const v of this.ox)v.text=this.jfa(v.text); this.FW=!0;return this.ox}jfa(l){l=e.lj(l,"\\[","[");return e.lj(l,"\\\\","\\")}static PS(l){return l.replace(c,"")}}} {"use strict";const e=self.C;e.ww=class{constructor(){this.kl=[]}CU(b,a){let c=0,d=0,f=0,k=0,g=0;for(const l of b)-1===l.width&&(b=a(l.text,l.Gd),l.width=b.width,l.height=b.height,l.Vg=b.Vg||0,l.pg=b.pg||0,l.sg=b.sg||0),c+=l.width,d=Math.max(d,l.height),f=Math.max(f,l.Vg),k=Math.max(k,l.pg),g=Math.max(g,l.sg);return{width:c,height:d,Vg:f,pg:k,sg:g}}CB(b,a,c,d,f,k){this.kl.push({GN:b,width:a,height:c,Vg:d,pg:f,sg:k})}ww(b,a,c,d,f){"string"===typeof b&&(b=[{text:b,Gd:[]}]);e.H(this.kl);if(!(!b.length|| 1===b.length&&!b[0].text.length||2>c)){if(1===b.length){var k=b[0];const g=k.text;k=k.Gd;if(100>=g.length&&!g.includes("\n")){let {width:l,height:n,Vg:q,pg:r,sg:p}=a(g,k);l+=f;q=q||0;r=r||0;p=p||0;if(l<=c){this.CB([{text:g,Gd:k,width:l,height:n,Vg:q,pg:r,sg:p}],l,n,q,r,p);return}}}if("word"===d)d=this.sha(b);else{d=[];for(const g of b)e.Bl(d,[...g.text].map(l=>[{text:l,Gd:g.Gd}]))}this.Lha(d,a,c,f)}}sha(b){const a=[];let c=[],d=!1;for(const k of b){var f=k.text;b=k.Gd;for(const g of f)"\n"===g?(0< c.length&&a.push(c),a.push([{text:"\n",Gd:b}]),c=[]):0===c.length?(c.push({text:g,Gd:b}),d=e.TA(g)):(f=e.TA(g),f===d?(f=c.Ye(-1),f.Gd===b?f.text+=g:c.push({text:g,Gd:b})):(a.push(c),c=[],c.push({text:g,Gd:b}),d=f))}0<c.length&&a.push(c);return a}dba(b){return b.map(a=>({text:a.text,Gd:a.Gd,width:a.width,height:a.height,Vg:a.Vg,pg:a.pg,sg:a.sg}))}nT(b,a){var c=b.length?b.Ye(-1):null;let d=0;c&&a[0].Gd===c.Gd&&(c.text+=a[0].text,c.width=-1,c.height=-1,c.Vg=-1,c.pg=-1,c.sg=-1,d=1);for(c=a.length;d<c;++d){const f= a[d];b.push({text:f.text,Gd:f.Gd,width:-1,height:-1,Vg:-1,pg:-1,sg:-1})}}Lha(b,a,c,d){let f=[],k=0,g=0,l=0,n=0;var q=0;for(const r of b){if(1===r.length&&"\n"===r[0].text){0===g&&(q=a(" ",r[0].Gd),g=q.height,l=q.Vg||0,n=q.pg||0,q=q.sg||0);this.CB(f,k,g,l,n,q);f=[];q=n=l=g=k=0;continue}b=this.dba(f);this.nT(b,r);const p=this.CU(b,a),w=p.width;w>=c?(0<f.length&&this.CB(f,k,g,l,n,q),f=[],e.SA(r[0].text)?q=n=l=g=k=0:(this.nT(f,r),q=this.CU(f,a),k=q.width,g=q.height,l=q.Vg,n=q.pg,q=q.sg)):(f=b,k=w,g=p.height, l=p.Vg,n=p.pg,q=p.sg)}0<f.length&&this.CB(f,k,g,l,n,q);this.vha(a,d)}vha(b,a){for(const d of this.kl){const f=d.GN;if(!f.length)continue;let k=f.Ye(-1);var c=k.text;const g=c.trimEnd();if(!g)d.width-=k.width,f.pop();else if(g.length<c.length){c=b(g,k.Gd).width;const l=k.width-c;k.width=c;k.text=g;d.width-=l}0!==a&&0<f.length&&(k=f.Ye(-1),k.width+=a,d.width+=a)}}Hc(){e.H(this.kl)}QP(){return this.kl.reduce((b,a)=>Math.max(b,a.width),0)}y3(){return this.kl.reduce((b,a)=>b+a.height,0)}}} {"use strict";const e=self.C,b=self.El,a=b.yF,c=b.Cz,d=b.rp,f=a.create(),k=a.create(),g=a.create(),l=c.create(),n=d.create(),q=a.create(),r=a.create(),p=a.create(),w=a.create(),t=a.create(),v=a.create(),y=a.create(),z=a.create(),E=c.qg(0,0,1,1);e.ka={K7(H,I,M,Q,R,V,Z){const ca=Q[0]*H+Q[4]*I+Q[8]*M+Q[12],Y=Q[1]*H+Q[5]*I+Q[9]*M+Q[13],ha=Q[2]*H+Q[6]*I+Q[10]*M+Q[14];Q=Q[3]*H+Q[7]*I+Q[11]*M+Q[15];H=R[0]*ca+R[4]*Y+R[8]*ha+R[12]*Q;I=R[1]*ca+R[5]*Y+R[9]*ha+R[13]*Q;M=R[2]*ca+R[6]*Y+R[10]*ha+R[14]*Q;R=R[3]* ca+R[7]*Y+R[11]*ha+R[15]*Q;if(0===R)return!1;R=1/R;Z[0]=(H*R*.5+.5)*V[2]+V[0];Z[1]=(I*R*.5+.5)*V[3]+V[1];Z[2]=.5*(1+M*R);return!0},Nk(H,I,M,Q,R,V,Z){d.multiply(n,R,Q);if(null===d.Du(n,n))return!1;l[0]=(H-V[0])/V[2]*2-1;l[1]=(I-V[1])/V[3]*2-1;l[2]=2*M-1;l[3]=1;c.xO(l,l,n);if(0===l[3])return!1;l[3]=1/l[3];Z[0]=l[0]*l[3];Z[1]=l[1]*l[3];Z[2]=l[2]*l[3];return!0},$$(H,I,M,Q,R,V,Z){if(!e.ka.Nk(H,I,0,Q,R,V,f)||!e.ka.Nk(H,I,1,Q,R,V,k))return!1;a.wn(k,k,f);a.set(g,0,0,1);H=-M;I=a.op(g,k);M=0;if(0===I){if(0!== a.op(g,f)+H)return!1}else if(M=-(a.op(f,g)+H)/I,0>M)return!1;a.nO(Z,f,k,M);return!0}};function G(H,I,M,Q){a.wn(f,M,I);a.wn(k,H,I);a.DN(g,f,k);a.normalize(g,g);Q.set(g[0],g[1],g[2],a.op(H,g))}function O(H,I,M,Q,R,V,Z){const ca=Z.x,Y=Z.y,ha=Z.z,ka=Z.w,za=Z.LZ,Oa=Z.MZ;Z=Z.NZ;const ab=1-za,Ua=1-Oa,bb=1-Z;return ca*H*za+ca*Q*ab+Y*I*Oa+Y*R*Ua+ha*M*Z+ha*V*bb>=ka?!0:ca*Q*za+ca*H*ab+Y*R*Oa+Y*I*Ua+ha*V*Z+ha*M*bb>ka}class B{constructor(){this.NZ=this.MZ=this.LZ=this.w=this.z=this.y=this.x=NaN}set(H,I,M,Q){this.x= H;this.y=I;this.z=M;this.w=Q;this.LZ=0<H?1:0;this.MZ=0<I?1:0;this.NZ=0<M?1:0}}e.ka.jaa=class{constructor(){this.mX=new B;this.BY=new B;this.bY=new B;this.SV=new B;this.BX=new B;this.nW=new B}F_(H,I){e.ka.Nk(0,1,0,H,I,E,q);e.ka.Nk(1,1,0,H,I,E,r);e.ka.Nk(0,0,0,H,I,E,p);e.ka.Nk(1,0,0,H,I,E,w);e.ka.Nk(0,1,1,H,I,E,t);e.ka.Nk(1,1,1,H,I,E,v);e.ka.Nk(0,0,1,H,I,E,y);e.ka.Nk(1,0,1,H,I,E,z);G(p,q,t,this.mX);G(q,r,v,this.BY);G(r,w,z,this.bY);G(w,p,y,this.SV);G(y,t,v,this.nW);G(w,r,q,this.BX)}k0(H,I,M,Q,R,V){return O(H, I,M,Q,R,V,this.mX)&&O(H,I,M,Q,R,V,this.BY)&&O(H,I,M,Q,R,V,this.bY)&&O(H,I,M,Q,R,V,this.SV)&&O(H,I,M,Q,R,V,this.BX)&&O(H,I,M,Q,R,V,this.nW)}}} {"use strict";const e=self.C,b=self.El,a=b.yF,c=b.Cz,d=b.rp,f=d.create(),k=a.qg(0,0,0),g=a.qg(0,0,0),l=a.qg(0,0,0),n=a.qg(0,1,0);c.qg(0,0,0,0);new e.xd;new e.Rect;const q=new e.xd(0,0,1,0,1,1,0,1);e.ka.j8=class{constructor(){this.U=this.Y=0;this.oia=e.Ha(45);this.$M=Math.tan(this.oia/2);this.XD=d.create();this.ZL=d.create();this.qq=[];this.sE=new Map;this.PM=this.wE=this.xE=null;this.Ky=new Map;this.Hj=null;this.qK=[];this.AX=new Map;this.ot=this.bt=0;this.Hia=this.Iia=1;this.SL=.5;this.yi=0;this.yt= !0;this.cL=!1}c2(r){let p=0,w=r.length,t=0;for(;p<w;)r[p++]=t,r[p++]=t+1,r[p++]=t+2,r[p++]=t,r[p++]=t+2,r[p++]=t+3,t+=4}rT(){this.ot=this.bt=0;this.PM=this.wE=this.xE=null;this.bba()}JA(){this.rT();this.Hj=null}F6(){for(const r of this.qq)r.A();this.rT()}S(){return this.Y}V(){return this.U}Yu(r,p,w=.5,t=.5){w=1-w;const v=1*this.$M;p*=v;d.dka(r,(2*w-2)*p,2*w*p,(2*t-2)*v,2*t*v,1,1E4)}E_(r,p,w){const t=self.devicePixelRatio,v=200*t*this.$M/w;p=p*v/(2*t);w=w*v/(2*t);d.Zka(r,-p,p,-w,w,1,1E4)}MO(r,p,w, t,v=this.GG()){v=200*self.devicePixelRatio*this.$M/v;a.set(l,v,-v,1);a.multiply(k,p,l);a.multiply(g,w,l);d.Mka(r,k,g,t||n);d.scale(r,r,l)}Xu(r,p,w,t,v,y){a.set(k,r,p,w);a.set(g,t,v,0);this.MO(f,k,g,n,y);return f}Jaa(r){this.qq.push(r);this.sE.set(r.Ga(),r)}Dfa(r){const p=this.qq.indexOf(r);-1!==p&&this.qq.splice(p,1);this.sE.delete(r.Ga())}bba(){e.H(this.qq);this.sE.clear()}cQ(r){return this.sE.get(r)||null}ji(){this.Zn(this.xE)}RH(){this.Zn(this.PM)}zga(r){this.Hj=r}RZ(r,p,w,t){const v=e.ka.pI.SQ(r, p,w,t);let y=this.Ky.get(v);y||(y=e.F(e.ka.pI,this,r,p,w,t),this.Ky.set(v,y));y.f_();return y}OR(r){r.H0();0===r.td&&(this.Hj===r&&(this.Hj=null),this.Ky.delete(r.a3()),r.A())}hda(r){e.H(this.qK);this.AX.clear();for(const p of r){r=p[0];const w=p[1],t=p[2];this.qK.push([w,t]);this.AX.set(r,{kGa:w,bEa:t})}}Lca(r){return this.qK[r]}Zv(r){this.bt=r}Vn(r){this.ot=r;this.Hj=null}WA(r,p,w,t,v,y){var z=this.SL;r=r+z-y;p=p+z-v;w=w+z+y;t=t+z+v;z=2*y;const E=2*v;this.aB(r+v,p-y,0,w+v,t-y,0,w-v-z,t+y-E,0,r- v+z,p+y+E,0,q)}VA(r,p,w,t,v,y){const z=this.SL;r=r+z-y;p=p+z-v;w=w+z+y;t=t+z+v;this.aB(r+v,p-y,0,w+v,t-y,0,w-v,t+y,0,r-v,p+y,0,q)}UA(r,p,w,t,v,y){const z=this.SL;r+=z;p+=z;w+=z;t+=z;this.aB(r+v,p-y,0,w+v,t-y,0,w-v,t+y,0,r-v,p+y,0,q)}N5(r,p,w,t){const v=.5*this.Iia,y=this.Hia;2===y?this.Dda(r,p,w,t,v):1===y?this.Cda(r,p,w,t,v):this.Bda(r,p,w,t,v)}Dda(r,p,w,t,v){this.WA(r,p,w,p,0,v);this.WA(w,p,w,t,v,0);this.WA(w,t,r,t,0,-v);this.WA(r,t,r,p,-v,0)}Cda(r,p,w,t,v){this.VA(r,p,w,p,0,v);this.VA(w,p,w,t, v,0);this.VA(w,t,r,t,0,-v);this.VA(r,t,r,p,-v,0)}Bda(r,p,w,t,v){this.UA(r,p,w,p,0,v);this.UA(w,p,w,t,v,0);this.UA(w,t,r,t,0,-v);this.UA(r,t,r,p,-v,0)}LQ(r){this.N5(r.T,r.P,r.aa,r.Z)}hv(){this.Zh();this.yi++}t4(){this.yi++}YH(r){this.yt=!!r}q9(r){this.cL=!!r}Nv(){return!1}}} {"use strict";const e=self.C;e.ka.pI=class{constructor(b,a,c,d,f){this.Ca=b;this.td=0;this.sb=null;this.Cy="";this.qo=c;this.ib=e.F(e.hb);this.ib.set(d);this.Cd=f;"string"===typeof a?this.Cy=a:(this.sb=a,this.Cy=this.sb.Ga())}A(){if(0<this.td)throw Error("releasing state group still in use");this.sb=this.Ca=null;this.Cy=""}p_(){const b=this.Ca;b.Zn(this.sb);b.lf(this.qo);b.hi(this.ib);b.Vn(this.Cd);b.zga(this)}a3(){return e.ka.pI.SQ(this.Cy,this.qo,this.ib,this.Cd)}f_(){++this.td}H0(){--this.td}gm(){this.sb= null}qH(b){this.sb=b.cQ(this.Cy);if(!this.sb)throw Error("failed to restore shader program");}static SQ(b,a,c,d){return("string"===typeof b?b:b.Ga())+","+a+","+c.cb+","+c.Ka+","+c.fb+","+c.Wa+","+d}}} {"use strict";const e=self.C,b=e.F(e.xd);function a(c,d,f){const k=f.Tb,g=f.Ub;return[k+(f.Cc-k)*c+(f.wc-k)*d,g+(f.Dc-g)*c+(f.xc-g)*d]}e.ka.e6=class{constructor(c){this.bM=c;this.Th=this.Rh=this.Cd=this.O=this.R=0}tj(c,d,f,k){this.R=c;this.O=d;this.Rh=f;this.Th=k}W(){return this.R}qf(c){this.R!==c&&(this.R=c,this.bM.CJ())}X(){return this.O}Wf(c){this.O!==c&&(this.O=c,this.bM.CJ())}eb(){return this.Cd}rf(c){this.Cd!==c&&(this.Cd=Math.max(c,0),this.bM.CJ())}fI(c){this.Rh=c}hI(c){this.Th=c}tda(c,d,f){[this.R, this.O]=a(c.R,c.O,d);this.Cd=c.Cd;this.Rh=e.Tc(f.T,f.aa,c.Rh);this.Th=e.Tc(f.P,f.Z,c.Th)}sda(c,d,f){[this.R,this.O]=a(c.R,c.O,d);this.Cd=c.Cd;[this.Rh,this.Th]=a(c.Rh,c.Th,f)}Oc(){return{x:this.W(),y:this.X(),z:this.eb(),u:this.Rh,v:this.Th}}vc(c){this.qf(c.x);this.Wf(c.y);c.hasOwnProperty("z")&&this.rf(c.z);this.fI(c.u);this.hI(c.v)}};e.ka.VQ=class{constructor(c,d,f){if(2>c||2>d)throw Error("invalid mesh size");this.cl=c;this.sl=d;this.qc=f||null;this.So=[];this.xX=this.wX=0;this.sX=this.rX=1;this.tX= 0;this.wM=!1;f=c-1;const k=d-1;for(let g=0;g<d;++g){const l=[];for(let n=0;n<c;++n){const q=e.F(e.ka.e6,this,n,g),r=n/f,p=g/k;q.tj(r,p,r,p);l.push(q)}this.So.push(l)}}A(){e.H(this.So)}CJ(){this.wM=!0}Iw(){if(this.wM){var c=Infinity,d=Infinity,f=-Infinity,k=-Infinity,g=0;for(const l of this.So)for(const n of l){const q=n.W(),r=n.X();c=Math.min(c,q);d=Math.min(d,r);f=Math.max(f,q);k=Math.max(k,r);g=Math.max(g,n.eb())}this.wX=c;this.xX=d;this.rX=f;this.sX=k;this.tX=g;this.wM=!1}}l3(){this.Iw();return this.wX}m3(){this.Iw(); return this.xX}i3(){this.Iw();return this.rX}j3(){this.Iw();return this.sX}k3(){this.Iw();return this.tX}gs(c,d){c=Math.floor(c);d=Math.floor(d);return 0>c||c>=this.cl||0>d||d>=this.sl?null:this.So[d][c]}NO(c,d,f){const k=f instanceof e.Rect;if(c.cl!==this.cl||c.sl!==this.sl)throw Error("source mesh wrong size");c=c.So;const g=this.So;for(let l=0,n=g.length;l<n;++l){const q=c[l],r=g[l];for(let p=0,w=r.length;p<w;++p){const t=q[p],v=r[p];k?v.tda(t,d,f):v.sda(t,d,f)}}}Hd(c){const d=this.So;let f=d[0]; for(let k=1,g=d.length;k<g;++k){const l=d[k];let n=f[0],q=l[0];for(let r=1,p=l.length;r<p;++r){const w=f[r],t=l[r];b.set(n.Rh,n.Th,w.Rh,w.Th,t.Rh,t.Th,q.Rh,q.Th);c.aB(n.W(),n.X(),n.eb(),w.W(),w.X(),w.eb(),t.W(),t.X(),t.eb(),q.W(),q.X(),q.eb(),b);n=w;q=t}f=l}}Z4(c){c=c.pe;const d=[],f=this.cl-1,k=this.sl-1,g=1/f,l=1/k,n=f-1,q=k-1;let r=c[0],p=c[1],w=e.ga(Math.floor(r*f),0,n),t=e.ga(Math.floor(p*k),0,q),v=0,y=0,z=0;var E=-1;const G=()=>{r=e.ga(e.Tc(r,v,z),0,1);p=e.ga(e.Tc(p,y,z),0,1);d.push(r,p)};for(let O= 0,B=c.length;O<B;O+=2)for(r=c[O],p=c[O+1],d.push(r,p),w=e.ga(Math.floor(r*f),0,n),t=e.ga(Math.floor(p*k),0,q),E=(O+2)%B,v=c[E],y=c[E+1],E=-1;;){if(1E6<d.length)throw Error("Too many mesh poly points");const H=w*g,I=t*l,M=(w+1)*g,Q=(t+1)*l;if(0!==E&&(z=e.vz(r,p,v,y,H,I,M,Q,-.001),0<=z&&.99999999>=z)){G();E=0;continue}if(0<t&&2!==E&&(z=e.vz(r,p,v,y,H,I,M,I,.001),0<=z&&.99999999>=z)){G();t--;E=4;continue}if(w<n&&3!==E&&(z=e.vz(r,p,v,y,M,I,M,Q,.001),0<=z&&.99999999>=z)){G();w++;E=1;continue}if(0<w&&1!== E&&(z=e.vz(r,p,v,y,H,I,H,Q,.001),0<=z&&.99999999>=z)){G();w--;E=3;continue}if(t<q&&4!==E&&(z=e.vz(r,p,v,y,H,Q,M,Q,.001),0<=z&&.99999999>=z)){G();t++;E=2;continue}break}return e.F(e.xp,d)}V$(c,d){c=this.tha(c);this.jha(c);d.rF(c)}tha(c){const d=[];c=c.pe;for(let f=0,k=c.length;f<k;f+=2){const [g,l]=this.US(c[f],c[f+1]);d.push(g,l)}return d}US(c,d){var f=this.cl-1,k=this.sl-1;const g=1/f,l=1/k;f=e.ga(Math.floor(c*f),0,f-1);const n=e.ga(Math.floor(d*k),0,k-1);k=f*g;const q=n*l,r=(f+1)*g,p=(n+1)*l,w= this.gs(f,n),t=this.gs(f+1,n+1),v=e.xka(c,d,k,q,r,q,r,p);f=this.gs(f+(v?1:0),n+(v?0:1));const [y,z,E]=e.Dla(c,d,k,q,v?k+g:k,v?q:q+l,r,p);return e.Cla(y,z,E,w.W(),w.X(),f.W(),f.X(),t.W(),t.X())}jha(c){const d=[];let f=c[0],k=c[1],g=f-c.Ye(-2),l=k-c.Ye(-1);for(let q=0,r=c.length;q<r;q+=2){var n=(q+2)%r;const p=c[n];n=c[n+1];const w=p-f,t=n-k,v=1E-7>Math.abs(t)&&1E-7>Math.abs(l)&&Math.sign(w)===Math.sign(g);(!(1E-7>Math.abs(w)&&1E-7>Math.abs(g)&&Math.sign(t)===Math.sign(l)||v)&&1E-7<Math.abs(w/g-t/l)|| 0==w&&0===t)&&d.push(f,k);f=p;k=n;g=w;l=t}6<=d.length&&d.length<c.length&&e.Md(c,d)}Oc(){return{cols:this.cl,rows:this.sl,points:this.So.map(c=>c.map(d=>d.Oc()))}}vc(c){const d=this.cl,f=this.sl;if(c.cols!==d||c.rows!==f)throw Error("mesh data wrong size");c=c.points;for(let k=0;k<f;++k){const g=c[k];for(let l=0;l<d;++l)this.gs(l,k).vc(g[l])}}}} {"use strict";const e=self.C,b=new Set(["rgba8","rgb8","rgba4","rgb5_a1","rgb565"]),a=new Set(["nearest","bilinear","trilinear"]),c=new Set(["default","low","high"]),d=new Set(["clamp-to-edge","repeat","mirror-repeat"]);function f(n,q){let r,p;switch(n){case "rgba8":n=q.RGBA8;p=r=q.RGBA;q=q.UNSIGNED_BYTE;break;case "rgb8":n=q.RGB8;p=r=q.RGB;q=q.UNSIGNED_BYTE;break;case "rgba4":n=q.RGBA4;p=r=q.RGBA;q=q.UNSIGNED_SHORT_4_4_4_4;break;case "rgb5_a1":n=q.RGB5_A1;p=r=q.RGBA;q=q.UNSIGNED_SHORT_5_5_5_1;break; case "rgb565":n=q.RGB565;p=r=q.RGB;q=q.UNSIGNED_SHORT_5_6_5;break;default:throw Error("invalid pixel format");}return{sO:n,Cu:r,format:p,type:q}}const k={Tu:"clamp-to-edge",Uu:"clamp-to-edge",rg:"trilinear",NY:0,cO:"rgba8",hF:!0,rz:"default",premultiplyAlpha:!0,hZ:!1,width:-1,height:-1},g={premultiplyAlpha:!0,flipY:!1},l=new Set;e.ka.AB=class{constructor(n){this.Ca=n;this.Ab=null;this.U=this.Y=0;this.Bi=!0;this.pn=this.nn="clamp-to-edge";this.dd="trilinear";this.fK=0;this.Po="rgba8";this.Lm=!1;this.br= "default";this.td=0}sba(n,q){if(!("undefined"!==typeof HTMLImageElement&&n instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&n instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&n instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&n instanceof OffscreenCanvas||n instanceof ImageData||n instanceof ArrayBuffer)&&null!==n)throw Error("invalid texture source");q=Object.assign({},k,q);if(this.Ab)throw Error("already created texture");this.nn=q.Tu;this.pn=q.Uu; this.dd=q.rg;this.fK=q.NY;this.Po=q.cO;this.Lm=!!q.hF&&this.Ca.yt;this.br=q.rz;if(!d.has(this.nn)||!d.has(this.pn))throw Error("invalid wrap mode");if(!a.has(this.dd))throw Error("invalid sampling");if(!b.has(this.Po))throw Error("invalid pixel format");if(!c.has(this.br))throw Error("invalid mipmap quality");this.Bi=!0;if(n instanceof ArrayBuffer||null===n||q.hZ){if(this.Y=q.width,this.U=q.height,n instanceof ArrayBuffer&&n.byteLength!==this.Y*this.U*4)throw Error("ArrayBuffer wrong size");}else this.Y= n.width,this.U=n.height;if(0>=this.Y||0>=this.U)throw Error("invalid texture data size");if(q.hZ){var r=e.$g(this.Y,this.U);r.getContext("2d").drawImage(n,0,0,this.Y,this.U);n=r}var p=e.Fl(this.Y)&&e.Fl(this.U);r=this.Ca.ZD;if(this.Y>r||this.U>r)throw Error("texture data exceeds maximum texture size");r=this.Ca.ca;var w=this.Ca.fe;this.Ab=r.createTexture();r.bindTexture(r.TEXTURE_2D,this.Ab);r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha);r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1); q=f(this.Po,r);if(this.Ca.cq()||p||!this.dJ())2<=w?(r.texStorage2D(r.TEXTURE_2D,this.Lm?Math.floor(Math.log2(Math.max(this.Y,this.U))+1):1,q.sO,this.Y,this.U),n instanceof ArrayBuffer?r.texSubImage2D(r.TEXTURE_2D,0,0,0,this.Y,this.U,q.format,q.type,new Uint8Array(n)):null!==n&&r.texSubImage2D(r.TEXTURE_2D,0,0,0,q.format,q.type,n)):n instanceof ArrayBuffer?r.texImage2D(r.TEXTURE_2D,0,q.Cu,this.Y,this.U,0,q.format,q.type,new Uint8Array(n)):null===n?r.texImage2D(r.TEXTURE_2D,0,q.Cu,this.Y,this.U,0,q.format, q.type,null):r.texImage2D(r.TEXTURE_2D,0,q.Cu,q.format,q.type,n);else{if(null===n)throw Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");n instanceof ArrayBuffer&&(n=new ImageData(new Uint8ClampedArray(n),this.Y,this.U));n instanceof ImageData&&(p=e.$g(this.Y,this.U),p.getContext("2d").putImageData(n,0,0),n=p);p=e.$g(e.XN(this.Y),e.XN(this.U));w=p.getContext("2d");w.imageSmoothingEnabled="nearest"!==this.dd;w.drawImage(n,0,0,this.Y,this.U,0,0,p.width,p.height); r.texImage2D(r.TEXTURE_2D,0,q.Cu,q.format,q.type,p)}null!==n&&this.rV(r);r.bindTexture(r.TEXTURE_2D,null);this.Ca.tJ();this.td=1;l.add(this)}fba(n,q,r){r=Object.assign({},k,r);if(this.Ab)throw Error("already created texture");this.nn=r.Tu;this.pn=r.Uu;this.dd=r.rg;this.Po=r.cO;this.Lm=!!r.hF&&this.Ca.yt;this.br=r.rz;if(!d.has(this.nn)||!d.has(this.pn))throw Error("invalid wrap mode");if(!a.has(this.dd))throw Error("invalid sampling");if(!b.has(this.Po))throw Error("invalid pixel format");if(!c.has(this.br))throw Error("invalid mipmap quality"); this.Bi=!1;this.Y=Math.floor(n);this.U=Math.floor(q);n=e.Fl(this.Y)&&e.Fl(this.U);q=this.Ca.ZD;if(0>=this.Y||0>=this.U)throw Error("invalid texture size");if(this.Y>q||this.U>q)throw Error("texture exceeds maximum texture size");if(!this.Ca.cq()&&this.dJ()&&!n)throw Error("non-power-of-two tiled textures not supported");n=this.Ca.ca;q=this.Ca.fe;this.Ab=n.createTexture();n.bindTexture(n.TEXTURE_2D,this.Ab);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL, !1);r=f(this.Po,n);n.texImage2D(n.TEXTURE_2D,0,2<=q?r.sO:r.Cu,this.Y,this.U,0,r.format,r.type,null);this.rV(n);n.bindTexture(n.TEXTURE_2D,null);this.Ca.tJ();this.td=1;l.add(this)}aJ(n){if("default"===this.br)return this.Bi?n.NICEST:n.FASTEST;if("low"===this.br)return n.FASTEST;if("high"===this.br)return n.NICEST;throw Error("invalid mipmap quality");}dJ(){return"clamp-to-edge"!==this.nn||"clamp-to-edge"!==this.pn}cU(n,q){if("clamp-to-edge"===q)return n.CLAMP_TO_EDGE;if("repeat"===q)return n.REPEAT; if("mirror-repeat"===q)return n.MIRRORED_REPEAT;throw Error("invalid wrap mode");}rV(n){var q=e.Fl(this.Y)&&e.Fl(this.U);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,this.cU(n,this.nn));n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,this.cU(n,this.pn));"nearest"===this.dd?(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),this.Lm=!1):(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),(q||this.Ca.cq())&&this.Lm?(n.hint(n.GENERATE_MIPMAP_HINT, this.aJ(n)),n.generateMipmap(n.TEXTURE_2D),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,"trilinear"!==this.dd||this.Ca.cL?n.LINEAR_MIPMAP_NEAREST:n.LINEAR_MIPMAP_LINEAR)):(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),this.Lm=!1));(q=this.Ca.Yw)&&0<this.fK&&"nearest"!==this.dd&&n.texParameterf(n.TEXTURE_2D,q.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(this.fK,this.Ca.aM))}AV(n,q){if(!("undefined"!==typeof HTMLImageElement&&n instanceof HTMLImageElement||"undefined"!==typeof HTMLVideoElement&& n instanceof HTMLVideoElement||"undefined"!==typeof HTMLCanvasElement&&n instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&n instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&n instanceof OffscreenCanvas||n instanceof ImageData))throw Error("invalid texture source");if(!this.Ab||0>=this.td)throw Error("texture not created");if(this.Bi)throw Error("cannot update static texture");q=Object.assign({},g,q);const r=n.width||n.videoWidth,p=n.height||n.videoHeight;var w=this.Ca.fe; const t=this.Ca.ca;t.bindTexture(t.TEXTURE_2D,this.Ab);t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha);t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,!!q.flipY);q=f(this.Po,t);w=2<=w?q.sO:q.Cu;try{if(this.Y===r&&this.U===p){const v=e.Fl(this.Y)&&e.Fl(this.U);t.texSubImage2D(t.TEXTURE_2D,0,0,0,q.format,q.type,n);(v||this.Ca.cq())&&this.Lm&&(t.hint(t.GENERATE_MIPMAP_HINT,this.aJ(t)),t.generateMipmap(t.TEXTURE_2D))}else{this.Y=r;this.U=p;const v=e.Fl(this.Y)&&e.Fl(this.U);if(!this.Ca.cq()&&this.dJ()&& !v)throw Error("non-power-of-two tiled textures not supported");t.texImage2D(t.TEXTURE_2D,0,w,q.format,q.type,n);(v||this.Ca.cq())&&this.Lm&&(t.hint(t.GENERATE_MIPMAP_HINT,this.aJ(t)),t.generateMipmap(t.TEXTURE_2D))}}catch(v){console.error("Error updating WebGL texture: ",v)}t.bindTexture(t.TEXTURE_2D,null);this.Ca.tJ()}MI(){if(0<this.td)throw Error("texture still has references");if(!this.Ab)throw Error("already deleted texture");l.delete(this);this.Ca.ca.deleteTexture(this.Ab);this.Ab=null}Bb(){return this.Ca}P$(){if(0>= this.td)throw Error("no more references");this.td--}S(){return this.Y}V(){return this.U}nG(){let n=this.Y*this.U;switch(this.Po){case "rgba8":n*=4;break;case "rgb8":n*=3;break;case "rgba4":case "rgb5_a1":case "rgb565":n*=2}this.Lm&&(n+=Math.floor(n/3));return n}static gm(){l.clear()}static sja(){return l.values()}}} {"use strict";const e=self.C,b=self.El.rp,a=new Set(["nearest","bilinear","trilinear"]),c={rg:"trilinear",alpha:!0,depth:!1,QN:!0,fZ:!0,Ska:0},d=new Set;e.ka.uI=class{constructor(f){this.Ca=f;this.Zm=this.Ab=this.Oj=null;this.U=this.Y=0;this.Nx=!0;this.dd="trilinear";this.$s=!0;this.Zk=!1;this.Qx=!0;this.Rm=0;this.ir=b.create()}eba(f,k,g){g=Object.assign({},c,g);const l=this.Ca.fe;if(this.Ab||this.Zm)throw Error("already created render target");this.dd=g.rg;this.$s=!!g.alpha;this.Zk=!!g.depth;this.Qx= !!g.QN;this.Nx=!!g.fZ;this.Rm=g.Ska;if(!a.has(this.dd))throw Error("invalid sampling");if(0<this.Rm&&(2>l||this.Qx))throw Error("invalid use of multisampling");2>l&&(this.Qx=!0);this.Y=f;this.U=k;if(0>=this.Y||0>=this.U)throw Error("invalid render target size");this.oT();f=this.Ca.ca;this.Oj=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,this.Oj);this.Qx?(this.Ab=this.Ca.cP(this.Y,this.U,{rg:this.dd,cO:this.$s?"rgba8":"rgb8",hF:!1}),f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0, f.TEXTURE_2D,this.Ab.Ab,0)):(this.Zm=f.createRenderbuffer(),f.bindRenderbuffer(f.RENDERBUFFER,this.Zm),k=this.$s?f.RGBA8:f.RGB8,0<this.Rm&&((g=f.getInternalformatParameter(f.RENDERBUFFER,k,f.SAMPLES))&&g[0]?(g=g[0],this.Rm>g&&(this.Rm=g)):this.Rm=0),0===this.Rm?f.renderbufferStorage(f.RENDERBUFFER,k,this.Y,this.U):f.renderbufferStorageMultisample(f.RENDERBUFFER,this.Rm,k,this.Y,this.U),f.framebufferRenderbuffer(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.RENDERBUFFER,this.Zm),f.bindRenderbuffer(f.RENDERBUFFER, null));k=this.Ca.Bq;this.Zk&&k&&f.framebufferRenderbuffer(f.FRAMEBUFFER,f.DEPTH_STENCIL_ATTACHMENT,f.RENDERBUFFER,k);f.bindFramebuffer(f.FRAMEBUFFER,null);d.add(this)}TU(f,k){if(this.Y!==f||this.U!==k)this.Y=f,this.U=k,this.oT(),f=this.Ca.ca,f.bindFramebuffer(f.FRAMEBUFFER,this.Oj),this.Ab?this.Ab.AV(new ImageData(this.Y,this.U)):(f.bindRenderbuffer(f.RENDERBUFFER,this.Zm),f.renderbufferStorage(f.RENDERBUFFER,this.$s?f.RGBA8:f.RGB8,this.Y,this.U),f.bindRenderbuffer(f.RENDERBUFFER,null)),k=this.Ca.Bq, this.Zk&&k&&f.framebufferRenderbuffer(f.FRAMEBUFFER,f.DEPTH_STENCIL_ATTACHMENT,f.RENDERBUFFER,k),f.bindFramebuffer(f.FRAMEBUFFER,null)}MI(){if(!this.Ab&&!this.Zm)throw Error("already deleted render target");d.delete(this);const f=this.Ca.ca;f.bindFramebuffer(f.FRAMEBUFFER,this.Oj);this.Ab?(f.framebufferTexture2D(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.TEXTURE_2D,null,0),this.Ca.lk(this.Ab),this.Ab=null):this.Zm&&(f.framebufferRenderbuffer(f.FRAMEBUFFER,f.COLOR_ATTACHMENT0,f.RENDERBUFFER,null),f.deleteRenderbuffer(this.Zm), this.Zm=null);f.bindFramebuffer(f.FRAMEBUFFER,null);2<=this.Ca.fe&&(f.bindFramebuffer(f.READ_FRAMEBUFFER,null),f.bindFramebuffer(f.DRAW_FRAMEBUFFER,null));f.deleteFramebuffer(this.Oj);this.Oj=this.Ca.Zc.mp=null}oT(){this.Ca.Yu(this.ir,this.Y/this.U)}Bb(){return this.Ca}Qd(){return this.Ab}hH(){return"nearest"!==this.dd}S(){return this.Y}V(){return this.U}i5(f){f=Object.assign({},c,f);return"nearest"!==f.rg!==this.hH()||!!f.alpha!==this.$s||!!f.depth!==this.Zk||2<=this.Ca.fe&&!!f.QN!==this.Qx?!1:"number"=== typeof f.width||"number"===typeof f.height?!this.Nx&&this.S()===f.width&&this.V()===f.height:this.Nx}nG(){return this.Ab?this.Ab.nG():this.Y*this.U*(this.$s?4:3)}static async A0(f,k){f=await f.W7(k);return await e.o4(f)}static gm(){d.clear()}}} {"use strict";const e=self.C;e.ka.vw=class{static async g0(b,a,c,d){const f=b.ca,k=f.createShader(f.FRAGMENT_SHADER);f.shaderSource(k,a);f.compileShader(k);a=f.createShader(f.VERTEX_SHADER);f.shaderSource(a,c);f.compileShader(a);const g=f.createProgram();f.attachShader(g,k);f.attachShader(g,a);f.bindAttribLocation(g,0,"aPos");f.bindAttribLocation(g,1,"aTex");f.bindAttribLocation(g,2,"aPoints");f.linkProgram(g);const l=b.qM;l?await b.Iha(()=>f.getProgramParameter(g,l.COMPLETION_STATUS_KHR)):await e.tI(5); if(!f.getShaderParameter(k,f.COMPILE_STATUS))throw d=f.getShaderInfoLog(k),f.deleteShader(k),f.deleteShader(a),f.deleteProgram(g),Error("Error compiling fragment shader: "+d);if(!f.getShaderParameter(a,f.COMPILE_STATUS))throw d=f.getShaderInfoLog(a),f.deleteShader(k),f.deleteShader(a),f.deleteProgram(g),Error("Error compiling vertex shader: "+d);if(!f.getProgramParameter(g,f.LINK_STATUS))throw d=f.getProgramInfoLog(g),f.deleteShader(k),f.deleteShader(a),f.deleteProgram(g),Error("Error linking shader program: "+ d);(b=e.d2(f.getProgramInfoLog(g)||"").trim())&&!e.SA(b)&&console.info(`[WebGL] Shader program '${d}' compilation log: `,b);f.deleteShader(k);f.deleteShader(a);return g}static async $a(b,a,c,d){c=await e.ka.vw.g0(b,a.src,c,d);return new e.ka.vw(b,c,a,d)}constructor(b,a,c,d){const f=b.ca;var k=b.Zc;b.Zh();f.useProgram(a);this.ca=f;this.Ca=b;this.Oa=d;this.sb=a;this.rD="<default-device-transform>"===d;d=f.getAttribLocation(a,"aPos");const g=f.getAttribLocation(a,"aTex");this.VL=f.getAttribLocation(a, "aPoints");-1!==d&&(f.bindBuffer(f.ARRAY_BUFFER,b.VE),f.vertexAttribPointer(d,3,f.FLOAT,!1,0,0),f.enableVertexAttribArray(d));-1!==g&&(f.bindBuffer(f.ARRAY_BUFFER,b.HE),f.vertexAttribPointer(g,2,f.FLOAT,!1,0,0),f.enableVertexAttribArray(g));-1!==this.VL&&(f.bindBuffer(f.ARRAY_BUFFER,b.iE),f.vertexAttribPointer(this.VL,4,f.FLOAT,!1,0,0),f.enableVertexAttribArray(this.VL));f.bindBuffer(f.ARRAY_BUFFER,null);this.hN=new e.ka.Xc(this,"matP","mat4");this.gN=new e.ka.Xc(this,"matMV","mat4");this.Gr=new e.ka.Xc(this, "color","vec4");this.jja=new e.ka.Xc(this,"samplerFront","sampler");this.kN=new e.ka.Xc(this,"pointTexStart","vec2");this.jN=new e.ka.Xc(this,"pointTexEnd","vec2");this.nN=new e.ka.Xc(this,"zElevation","float");this.lN=new e.ka.Xc(this,"tileSize","vec2");this.mN=new e.ka.Xc(this,"tileSpacing","vec2");this.fN=new e.ka.Xc(this,"color2_","vec4");this.iN=new e.ka.Xc(this,"outlineThickness","float");this.xu=new e.ka.Xc(this,"samplerBack","sampler");this.gn=new e.ka.Xc(this,"destStart","vec2");this.fn= new e.ka.Xc(this,"destEnd","vec2");this.ek=new e.ka.Xc(this,"srcStart","vec2");this.hn=new e.ka.Xc(this,"srcEnd","vec2");this.kn=new e.ka.Xc(this,"srcOriginStart","vec2");this.jn=new e.ka.Xc(this,"srcOriginEnd","vec2");this.Sh=new e.ka.Xc(this,"pixelSize","vec2");this.hp=new e.ka.Xc(this,"seconds","float");this.ep=new e.ka.Xc(this,"layerScale","float");this.cp=new e.ka.Xc(this,"layerAngle","float");this.gp=new e.ka.Xc(this,"layoutStart","vec2");this.fp=new e.ka.Xc(this,"layoutEnd","vec2");this.BW= !!(this.Sh.la||this.hp.la||this.xu.la||this.gn.la||this.fn.la||this.ek.la||this.hn.la||this.kn.la||this.jn.la||this.ep.la||this.cp.la||this.gp.la||this.fp.la);this.kW=c.Yja||0;this.lW=c.Zja||0;this.yK=!!c.Jja;this.Nia=!!c.Tka;this.gu=!!c.bla;this.mC=!!c.xja;b=c.parameters||[];this.Hr=[];this.Xy=this.gn.la||this.fn.la;this.mja=this.Sh.la||this.ek.la||this.hn.la||this.kn.la||this.jn.la;this.Pia=this.yK||this.Xy||0!==this.kW||0!==this.lW;this.$K=this.aL=!1;this.Gr.sQ();this.fN.sQ();this.jja.rQ(0);this.xu.rQ(1); this.kN.kh(0,0);this.jN.kh(1,1);this.nN.ls(0);this.lN.kh(0,0);this.mN.kh(0,0);this.gn.kh(0,0);this.fn.kh(1,1);this.ek.kh(0,0);this.hn.kh(0,0);this.kn.kh(0,0);this.jn.kh(0,0);this.Sh.kh(0,0);this.ep.ls(1);this.cp.ls(0);this.hp.ls(0);this.gp.kh(0,0);this.fp.kh(0,0);this.iN.ls(1);for(const l of b)b=l[2],a=new e.ka.Xc(this,l[0],b),"color"===b?a.v4():a.ls(0),this.Hr.push(a);this.rD?this.EV(k.fz):(this.yB(k.fz,!0),this.xB(k.bF,!0));k=k.Ri;f.useProgram(k?k.sb:null)}A(){this.ca.deleteProgram(this.sb);this.sb= null;this.Ca.Dfa(this);this.Ca=this.ca=null}Ga(){return this.Oa}On(){return this.Nia}uA(b){return this.Hr[b].Ak()}q_(b){for(let a=0,c=b.length;a<c;++a)if(!this.Hr[a].x5(b[a]))return!1;return!0}X8(b){for(let a=0,c=b.length;a<c;++a)this.Hr[a].P8(b[a])}r_(b,a,c,d,f,k,g,l,n){return this.xu.la||this.Sh.la&&!this.Sh.am(f,k)||this.gn.la&&!this.gn.am(b.T,b.P)||this.fn.la&&!this.fn.am(b.aa,b.Z)||this.ep.la&&!this.ep.jH(g)||this.cp.la&&!this.cp.jH(l)||this.ek.la&&!this.ek.am(a.T,a.P)||this.hn.la&&!this.hn.am(a.aa, a.Z)||this.kn.la&&!this.kn.am(c.T,c.P)||this.jn.la&&!this.jn.am(c.aa,c.Z)||this.gp.la&&!this.gp.am(d.T,d.P)||this.fp.la&&!this.fp.am(d.P,d.Z)||this.hp.la&&!this.hp.jH(n)?!1:!0}H9(b,a,c,d,f,k,g,l,n){this.xu.la||(this.Sh.la&&this.Sh.km(f,k),this.gn.la&&this.gn.km(b.T,b.P),this.fn.la&&this.fn.km(b.aa,b.Z),this.ep.la&&this.ep.OH(g),this.cp.la&&this.cp.OH(l),this.ek.la&&this.ek.km(a.T,a.P),this.hn.la&&this.hn.km(a.aa,a.Z),this.kn.la&&this.kn.km(c.T,c.P),this.jn.la&&this.jn.km(c.aa,c.Z),this.gp.la&&this.gp.km(d.T, d.P),this.fp.la&&this.fp.km(d.P,d.Z),this.hp.la&&this.hp.OH(n))}yB(b,a){this.aL&&!a||this.rD||(this.hN.la&&this.hN.zB(b),this.aL=!0)}F9(){this.aL=!1}xB(b,a){this.$K&&!a||this.rD||(this.gN.la&&this.gN.zB(b),this.$K=!0)}E9(){this.$K=!1}EV(b){if(!this.rD)throw Error("not device transform shader");this.hN.zB(b);b=this.Ca;const a=b.S()/2,c=b.V()/2;b=b.Xu(a,c,100*self.devicePixelRatio,a,c);this.gN.zB(b)}caa(b){this.Gr.la&&this.Gr.wB(b[0],b[1],b[2],b[3])}static mA(b){b=b?"highmedp":"mediump";return["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nattribute highp vec3 aPos;", `attribute ${b} vec2 aTex;`,`varying ${b} vec2 vTex;`,"uniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos, 1.0);\n\tvTex = aTex;\n}"].join("\n")}}} {"use strict";const e=self.C,b=self.El.rp,a=new Map([["float",1],["percent",1],["sampler",1],["vec2",2],["vec3",3],["color",3],["vec4",4],["mat4",16]]);e.ka.Xc=class{constructor(c,d,f){if(!a.has(f))throw Error("invalid uniform type");this.qc=c;this.ca=this.qc.ca;this.Oa=d;this.Da=f;this.qL="color"===this.Da;this.Di=this.ca.getUniformLocation(this.qc.sb,d);this.la=!!this.Di;c=a.get(f);this.ob=new Float32Array(c);this.Xj=new Float32Array(c)}A(){this.Di=this.ca=this.qc=null}Ak(){return this.Da}ls(c){this.la&& (this.ob[0]=c,this.Xj.set(this.ob),this.ca.uniform1f(this.Di,c))}rQ(c){this.la&&(this.ob[0]=c,this.Xj.set(this.ob),this.ca.uniform1i(this.Di,c))}kh(c,d){this.la&&(this.ob[0]=c,this.ob[1]=d,this.Xj.set(this.ob),this.ca.uniform2f(this.Di,c,d))}v4(){this.la&&(this.ob[0]=0,this.ob[1]=0,this.ob[2]=0,this.Xj.set(this.ob),this.ca.uniform3f(this.Di,0,0,0))}sQ(){this.la&&(this.ob[0]=1,this.ob[1]=1,this.ob[2]=1,this.ob[3]=1,this.Xj.set(this.ob),this.ca.uniform4f(this.Di,1,1,1,1))}Ps(c){c=Math.fround(c);const d= this.ob;d[0]!==c&&(d[0]=c,this.ca.uniform1f(this.Di,c))}sf(c,d){c=Math.fround(c);d=Math.fround(d);const f=this.ob;if(f[0]!==c||f[1]!==d)f[0]=c,f[1]=d,this.ca.uniform2f(this.Di,c,d)}aaa(c,d,f){c=Math.fround(c);d=Math.fround(d);f=Math.fround(f);const k=this.ob;if(k[0]!==c||k[1]!==d||k[2]!==f)k[0]=c,k[1]=d,k[2]=f,this.ca.uniform3f(this.Di,c,d,f)}wB(c,d,f,k){c=Math.fround(c);d=Math.fround(d);f=Math.fround(f);k=Math.fround(k);const g=this.ob;if(g[0]!==c||g[1]!==d||g[2]!==f||g[3]!==k)g[0]=c,g[1]=d,g[2]= f,g[3]=k,this.ca.uniform4f(this.Di,c,d,f,k)}zB(c){const d=this.ob;b.ik(d,c)||(e.Ela(d,c),this.ca.uniformMatrix4fv(this.Di,!1,c))}x5(c){const d=this.Xj;return this.qL?d[0]===Math.fround(c.cb)&&d[1]===Math.fround(c.Ka)&&d[2]===Math.fround(c.fb):d[0]===Math.fround(c)}P8(c){const d=this.Xj;this.qL?(d[0]=c.cb,d[1]=c.Ka,d[2]=c.fb):d[0]=c}jH(c){return this.Xj[0]===Math.fround(c)}am(c,d){const f=this.Xj;return f[0]===Math.fround(c)&&f[1]===Math.fround(d)}OH(c){this.Xj[0]=c}km(c,d){const f=this.Xj;f[0]=c; f[1]=d}}} {"use strict";const e=self.C,b=self.El,a=b.Cz,c=b.rp;e.ka.w_=class{constructor(d){this.Kf=d;this.bF=c.create();this.fz=c.create();this.mp=null;this.aF=a.qg(1,1,1,1);this.Ri=null;this.dO=new e.Rect;this.clearColor=e.F(e.hb,0,0,0,0)}};e.ka.qaa=class{constructor(d){const f=new ArrayBuffer(96);this.Da=0;this.Zc=d;this.ca=d.Kf.ca;this.Im=this.Sg=0;this.Bf=null;this.oe=new Float32Array(f,0,16);this.xq=new Float32Array(f,64,4);this.sY=new Float32Array(f,80,4);this.rE=[]}L4(d){this.Da=1;this.Sg=d;this.Im= 6}X0(){const d=this.ca;d.drawElements(d.TRIANGLES,this.Im,d.UNSIGNED_SHORT,this.Sg)}U4(d){this.Da=2;this.Bf=d}i1(){const d=this.ca,f=this.Bf;d.bindTexture(d.TEXTURE_2D,f?f.Ab:null)}XG(d){this.Da=3;d.Xg(this.xq,0)}Z0(){const d=this.xq,f=this.Zc;a.xa(f.aF,d);f.Ri.caa(d)}b1(){const d=this.xq,f=this.Zc.Ri;f.fN.la&&f.fN.wB(d[0],d[1],d[2],d[3])}M4(d,f){this.Da=4;this.Sg=d;this.Im=f}Y0(){this.ca.blendFunc(this.Sg,this.Im)}V4(d,f){this.Da=5;const k=this.xq;k[0]=0;k[1]=0;k[2]=d;k[3]=f}k1(){const d=this.xq; this.ca.viewport(d[0],d[1],d[2],d[3])}S4(d){this.Da=6;c.xa(this.oe,d)}g1(){const d=this.Zc,f=d.Kf.qq,k=d.Ri,g=this.oe;for(let l=0,n=f.length;l<n;++l){const q=f[l];q===k?q.yB(g,!0):q.F9()}c.xa(d.fz,g)}O4(d){this.Da=7;c.xa(this.oe,d)}c1(){const d=this.Zc,f=d.Kf.qq,k=d.Ri,g=this.oe;for(let l=0,n=f.length;l<n;++l){const q=f[l];q===k?q.xB(g,!0):q.E9()}c.xa(d.bF,g)}T4(d){this.Da=8;this.Bf=d}h1(){const d=this.ca;var f=this.Bf;const k=this.Zc;f?(f=f.Oj,k.mp=f,d.bindFramebuffer(d.FRAMEBUFFER,f)):(k.mp=null, d.bindFramebuffer(d.FRAMEBUFFER,null))}A4(d){this.Da=9;d.Xg(this.oe,0)}B4(){this.Da=9;const d=this.oe;d[0]=0;d[1]=0;d[2]=0;d[3]=0}Q0(){const d=this.ca;var f=this.oe,k=this.Zc;const g=k.clearColor;(k=k.Kf.Sq&&e.Eu)&&d.disable(d.SCISSOR_TEST);const l=f[0],n=f[1],q=f[2];f=f[3];g.iz(l,n,q,f)||(d.clearColor(l,n,q,f),g.up(l,n,q,f));d.clear(d.COLOR_BUFFER_BIT);k&&d.enable(d.SCISSOR_TEST)}z4(d,f,k,g){this.Da=10;const l=this.oe;l[0]=d;l[1]=f;l[2]=k;l[3]=g;l[4]=0;l[5]=0;l[6]=0;l[7]=0}P0(){const d=this.ca;var f= this.oe,k=this.Zc;const g=k.Kf;k=k.clearColor;g.Sq||d.enable(d.SCISSOR_TEST);d.scissor(f[0],f[1],f[2],f[3]);const l=f[4],n=f[5],q=f[6];f=f[7];k.iz(l,n,q,f)||(d.clearColor(l,n,q,f),k.up(l,n,q,f));d.clear(d.COLOR_BUFFER_BIT);g.Sq?d.scissor(0,0,g.az,g.$y):d.disable(d.SCISSOR_TEST)}P4(d){this.Da=15;d.Xg(this.oe,0)}d1(){const d=this.oe;this.Zc.dO.set(d[0],d[1],d[2],d[3])}J4(d,f){this.Da=11;this.Sg=d;this.Im=1;this.oe[0]=f}W0(){const d=this.ca,f=this.Zc,k=f.Kf.wE;d.useProgram(k.sb);k.yB(f.fz,!1);k.xB(f.bF, !1);var g=f.dO;k.kN.la&&k.kN.sf(g.T,g.P);k.jN.la&&k.jN.sf(g.aa,g.Z);g=this.oe[0];k.nN.la&&k.nN.Ps(g);k.Gr.la&&(g=f.aF,k.Gr.wB(g[0],g[1],g[2],g[3]));d.drawArrays(d.POINTS,this.Sg/4,this.Im);d.useProgram(f.Ri.sb)}Q4(d){this.Da=12;this.Bf=d}e1(){var d=this.ca;const f=this.Zc,k=this.Bf;f.Ri=k;d.useProgram(k.sb);k.yB(f.fz,!1);k.xB(f.bF,!1);k.Gr.la&&(d=f.aF,k.Gr.wB(d[0],d[1],d[2],d[3]))}R4(){this.Da=13}f1(){const d=this.Zc.Ri;d.BW&&this.Yba(d);d.Hr.length&&this.Zba(d)}Yba(d){const f=this.ca,k=this.oe,g= this.xq,l=this.sY;if(d.xu.la){const n=this.Zc.Kf,q=this.Bf;n.Fo!==q&&(f.activeTexture(f.TEXTURE1),f.bindTexture(f.TEXTURE_2D,q?q.Ab:null),n.Fo=q,f.activeTexture(f.TEXTURE0))}d.Sh.la&&d.Sh.sf(k[0],k[1]);d.gn.la&&d.gn.sf(k[2],k[3]);d.fn.la&&d.fn.sf(k[4],k[5]);d.ep.la&&d.ep.Ps(k[6]);d.cp.la&&d.cp.Ps(k[7]);d.ek.la&&d.ek.sf(k[12],k[13]);d.hn.la&&d.hn.sf(k[14],k[15]);d.kn.la&&d.kn.sf(l[0],l[1]);d.jn.la&&d.jn.sf(l[2],l[3]);d.gp.la&&d.gp.sf(g[0],g[1]);d.fp.la&&d.fp.sf(g[2],g[3]);d.hp.la&&d.hp.Ps(this.Sg)}Zba(d){d= d.Hr;const f=this.rE;for(let k=0,g=d.length;k<g;++k){const l=d[k],n=f[k];l.qL?l.aaa(n.cb,n.Ka,n.fb):l.Ps(n)}}G4(d){this.Da=14;this.Bf=d}V0(){const d=this.ca,f=this.Bf,k=this.Zc.mp;f!==k&&d.bindFramebuffer(d.FRAMEBUFFER,f);d.invalidateFramebuffer(d.FRAMEBUFFER,[d.COLOR_ATTACHMENT0]);f!==k&&d.bindFramebuffer(d.FRAMEBUFFER,k)}w4(d,f){this.Da=17;var k=this.oe;const g=this.Zc.Kf;k[0]=d.S();k[1]=d.V();k[2]=f?f.S():g.S();k[3]=f?f.V():g.V();k[4]=d.hH()?1:0;k[5]=!0;k=this.rE;e.H(k);k.push(d.Oj);k.push(f?f.Oj: null)}N0(){var d=this.oe,f=this.rE;const k=this.ca;var g=d[0],l=d[1],n=d[2];const q=d[3],r=0!==d[4];d=0!==d[5];const p=f[1];k.bindFramebuffer(k.READ_FRAMEBUFFER,f[0]);k.bindFramebuffer(k.DRAW_FRAMEBUFFER,p);d?k.blitFramebuffer(0,0,g,l,0,0,n,q,k.COLOR_BUFFER_BIT,r?k.LINEAR:k.NEAREST):(f=Math.min(g,n),g=Math.min(l,q),n=Math.max(l-q,0),l=Math.max(q-l,0),k.blitFramebuffer(0,n,f,g+n,0,l,f,g+l,k.COLOR_BUFFER_BIT,k.NEAREST))}X4(d){this.Da=18;this.Bf=d}l1(){this.Bf.JF();this.Bf=null}F4(d){this.Da=19;this.Bf= d}U0(){this.Bf.cG();this.Bf=null}a1(){const d=this.Zc.Ri,f=this.oe;d.Sh.la&&d.Sh.sf(f[0],f[1]);d.iN.la&&d.iN.Ps(f[2])}j1(){const d=this.Zc.Ri,f=this.oe;d.ek.la&&d.ek.sf(f[0],f[1]);d.Sh.la&&d.Sh.sf(f[4],f[5]);d.lN.la&&d.lN.sf(f[6],f[7]);d.mN.la&&d.mN.sf(f[8],f[9])}y4(){this.Da=22}O0(){const d=this.ca;d.clear(d.DEPTH_BUFFER_BIT)}N4(d){this.Da=23;this.Sg=d?1:0}$0(){const d=this.ca;0===this.Sg?(d.disable(d.DEPTH_TEST),d.depthMask(!1)):(d.enable(d.DEPTH_TEST),d.depthMask(!0))}E4(){this.Da=24}T0(){const d= this.ca;d.clear(d.STENCIL_BUFFER_BIT);d.enable(d.STENCIL_TEST);d.stencilFunc(d.ALWAYS,1,1);d.stencilOp(d.KEEP,d.KEEP,d.REPLACE);d.colorMask(!1,!1,!1,!1)}D4(){this.Da=25}S0(){const d=this.ca;d.colorMask(!0,!0,!0,!0);d.stencilFunc(d.EQUAL,1,1);d.stencilOp(d.KEEP,d.KEEP,d.KEEP)}C4(){this.Da=26}R0(){const d=this.ca;d.disable(d.STENCIL_TEST)}ya(){switch(this.Da){case 1:this.X0();break;case 2:this.i1();break;case 3:this.Z0();break;case 4:this.Y0();break;case 5:this.k1();break;case 6:this.g1();break;case 7:this.c1(); break;case 8:this.h1();break;case 9:this.Q0();break;case 10:this.P0();break;case 11:this.W0();break;case 12:this.e1();break;case 13:this.f1();break;case 14:this.V0();break;case 15:this.d1();break;case 16:this.j1();break;case 17:this.N0();break;case 18:this.l1();break;case 19:this.U0();break;case 20:this.a1();break;case 21:this.b1();break;case 22:this.O0();break;case 23:this.$0();break;case 24:this.T0();break;case 25:this.S0();break;case 26:this.R0()}}}} {"use strict";const e=self.C,b={timeout:60},a=new e.hb(0,0,0,1),c=new Set(["left","center","right"]),d=new Set(["top","center","bottom"]),f=new Set(["word","character"]),k=new Set;e.g2&&e.g2.addEventListener("fontload",q=>{q=q.font.Ga();for(const r of k)(r.Re||e.Jf(r.WC,q))&&r.mq()});function g(q,r,p,w,t,v){r?"Gecko"===e.wd.Iz?q.strokeText(p,w,t,v):q.strokeText(p,w,t):"Gecko"===e.wd.Iz?q.fillText(p,w,t,v):q.fillText(p,w,t)}let l=!1,n=!1;e.ka.QR=class{constructor(q,r){r=Object.assign({},b,r);this.Ca= q;this.WC="Arial";this.XC=16;this.pW=1;this.Sc=0;this.Cia=this.xia=!1;this.CC="black";this.Re=!1;this.ZN=null;this.eK=new Set;this.Ae="left";this.re="top";this.rc="";this.yj=null;this.Hf=e.F(e.ww);this.Jr="word";this.DL=this.IE=!1;this.Lx=!0;this.Dh=-1;this.U=this.Y=this.Cm=this.vf=this.Ch=0;this.Qi=1;this.vK=!1;this.jy=this.Qm=this.He=this.zr=null;this.dX=this.eX=-1;this.OD=this.gX=this.LL="";this.ML=this.NL=1;this.ky=(p,w)=>this.Lw(p,w);this.Ab=null;this.My=this.Oy=0;this.Pg=new e.Rect;this.Ay= 1;this.hM=!1;this.aN=new e.n4(()=>{this.Ag();this.qV(8,8)},r.timeout);this.$N=null;this.bz=!1;k.add(this)}A(){this.ZN=null;this.eK.clear();this.ky=this.jy=this.Qm=this.He=this.zr=this.yj=null;this.aN.A();this.$N=null;this.Ag();this.Hf.Hc();this.Ca=this.Hf=null;this.bz=!0;k.delete(this)}lq(){this.vK=!0}mq(){this.lq();this.Hf.Hc();this.IE=!0}x9(){this.Lx=!1}mh(){return this.Lx}hS(q){q=!!q;this.Re!==q&&(q=(this.Re=q)?"alphabetic":"top",this.He&&(this.He.textBaseline=q),this.Qm&&(this.Qm.textBaseline= q),this.mq())}l9(){"Arial"!==this.WC&&(this.WC="Arial",this.mq())}m9(){var q=16;.1>q&&(q=.1);this.XC!==q&&(this.XC=q,this.mq())}rB(q){this.Sc!==q&&(this.Sc=q,this.lq())}gB(q){q=Math.floor(q);this.Dh!==q&&(this.Dh=q,this.lq())}md(q,r){for(let p=q.length-1;0<=p;--p){const w=q[p];if(w.tag===r)return w}return null}fo(q,r){return!!this.md(q,r)}UT(q,r){let p=[];(this.xia||this.fo(r,"b"))&&p.push("bold");(this.Cia||this.fo(r,"i"))&&p.push("italic");var w=this.md(r,"size");w=(w?parseFloat(w.Fd):this.XC)* this.pW;q?p.push(w+"pt"):p.push(w*this.Ay*this.Qi*self.devicePixelRatio+"pt");q=this.WC;(r=this.md(r,"font"))&&r.Fd&&(q=r.Fd,this.ZN&&!this.eK.has(q)&&(this.ZN(q),this.eK.add(q)));q&&p.push('"'+q+'"');return p.join(" ")}hi(q){q instanceof e.hb&&(q=q.fka());this.CC!==q&&(this.CC=q,this.lq())}kS(q,r,p){a.sF(q,r,p);this.hi(a)}s9(){if(!c.has("center"))throw Error("invalid horizontal alignment");"center"!==this.Ae&&(this.Ae="center",this.lq())}n$(){if(!d.has("center"))throw Error("invalid vertical alignment"); "center"!==this.re&&(this.re="center",this.lq())}LS(q){if(!f.has(q))throw Error("invalid word wrap mode");this.Jr!==q&&(this.Jr=q,this.mq())}Js(q){this.rc!==q&&(this.rc=q,this.mq())}Mb(q,r,p){"undefined"===typeof p&&(p=1);if(!(0>=q||0>=q||this.vf===q&&this.Cm===r&&this.Qi===p)){1===this.Qi!==(1===p)&&(this.hM=!0);var w=this.vf,t=this.Qi;this.vf=q;this.Cm=r;this.Qi=p;q=self.devicePixelRatio;this.Y=this.vf*this.Qi*q;this.U=this.Cm*this.Qi*q;q=Math.max(this.Y,this.U);r=Math.min(this.Ca.ZD,2048);p=1; q>r&&(p=r/q,this.Y=Math.min(this.Y*p,r),this.U=Math.min(this.U*p,r));this.Ay=p;0<this.Oy&&0<this.My&&this.Qi===t&&this.Pg.set(0,0,this.Y/this.Oy,this.U/this.My);this.vf!==w?this.mq():this.lq()}}S(){return this.Y}V(){return this.U}iQ(){this.iq();return this.Hf.QP()}hQ(){this.iq();return this.Hf.y3()+this.Hf.kl.length*(this.Sc+4)-this.Sc}Qd(){this.aN.jd();this.gea();return this.Ab}gea(){this.Ab&&!this.vK&&!this.IE||this.DL||0>=this.Y||0>=this.U||(this.vK=!1,this.DL=!0,this.Lx?e.Hl(()=>this.ET()):this.ET())}ET(){this.bz|| (this.qV(Math.ceil(this.Y),Math.ceil(this.U)),this.iq(),this.qca(),this.Dha(),this.aN.jd(),this.DL=!1)}qV(q,r){this.zr||(this.zr=e.$g(16,16));let p=!1;if(this.eX!==q||this.dX!==r)this.eX=q,this.dX=r,this.zr.width=q,this.zr.height=r,p=!0;this.He||(this.He=this.zr.getContext("2d"),p=!0);p?(this.He.textBaseline=this.Re?"alphabetic":"top",this.He.font=this.LL,this.He.fillStyle=this.OD,this.He.strokeStyle=this.OD,this.He.globalAlpha=this.NL,this.He.lineWidth=this.ML):this.He.clearRect(0,0,q,r)}wU(){this.Qm|| (this.Qm=e.$g(16,16).getContext("2d"),this.jy=e.$g(16,16).getContext("2d"),this.Qm.textBaseline=this.Re?"alphabetic":"top",this.jy.textBaseline="top")}Rga(q){this.gX!==q&&(this.gX=q,this.Qm.font=q,this.jy.font=q)}yV(){if(!l){l=!0;this.wU();const q=this.Qm.measureText("test");n="number"===typeof q.fontBoundingBoxAscent&&"number"===typeof q.fontBoundingBoxDescent}return n}iq(){this.IE&&(this.wU(),!this.Re||this.yj&&this.yj.toString()===this.rc||(this.yj=new e.Il(this.rc,{mZ:!0})),this.Hf.ww(this.Re? this.yj.DZ():this.rc,this.ky,this.vf,this.Jr,0),this.IE=!1)}Lw(q,r){this.Rga(this.UT(!0,r));r=this.md(r,"size");r=(r?parseFloat(r.Fd):this.XC)*this.pW;const p=this.Qm.measureText(q);let w=0;this.Re&&this.yV()&&(w=p.fontBoundingBoxAscent-this.jy.measureText(q).fontBoundingBoxAscent);return{width:p.width,height:4/3*r,Vg:p.fontBoundingBoxAscent||0,pg:p.fontBoundingBoxDescent||0,sg:w}}Dga(q){this.LL!==q&&(this.LL=q,this.He.font=q)}aC(q){this.OD!==q&&(this.OD=q,this.He.fillStyle=q,this.He.strokeStyle= q)}Cga(q){this.NL!==q&&(this.NL=q,this.He.globalAlpha=q)}gV(q){this.ML!==q&&(this.ML=q,this.He.lineWidth=q)}qca(){this.Ch=0;const q=this.Ay*this.Qi*self.devicePixelRatio,r=(4+this.Sc)*q;var p=0;const w=this.Hf.kl;if(0!==w.length){var t=this.Re&&this.yV(),v=w[0].height*q;"center"===this.re?(p=w.reduce((y,z)=>y+z.height*q+r,0)-r,p=Math.max(this.U/2-p/2,0),t&&(v=w[0].sg*q)):"bottom"===this.re&&(p=w.reduce((y,z)=>y+z.height*q+r,0)-this.Sc*q,p=this.U-p-(t?w.Ye(-1).pg*q:0)-2);for(let y=0,z=w.length;y<z;++y){t= w[y];const E=t.height*q,G=p;if(this.Re){if(p+=0===y?v:E,0<y&&p>this.U-4*q)break}else if(0<y&&p>=this.U-E)break;0<=G&&this.pca(t,p,q);this.Re||(p+=E);p+=r}}}pca(q,r,p){let w=0;"center"===this.Ae?w=(this.Y-q.width*p)/2:"right"===this.Ae&&(w=this.Y-q.width*p);for(const t of q.GN)this.oca(t,w,r,p,q.height),w+=t.width*p}oca(q,r,p,w,t){const v=this.He;var y=t/16;t=q.width*w;const z=q.height*w,E=q.height/16;var G=(4+this.Sc)*w,O=q.Gd,B=q.text;if(-1!==this.Dh){if(this.Ch>=this.Dh)return;this.Ch+B.length> this.Dh&&(B=B.substr(0,this.Dh-this.Ch),t=this.Lw(B,O).width*w);this.Ch+=B.length}var H=this.md(O,"background"),I=this.fo(O,"u");q=this.fo(O,"s");if((!e.SA(B)||H||I||q)&&!this.fo(O,"hide")){var M=this.md(O,"offsetx");r+=M?parseFloat(M.Fd)*w:0;M=this.md(O,"offsety");p+=M?parseFloat(M.Fd)*w:0;H&&(this.aC(H.Fd),v.fillRect(r,p-z,t,z+G));M=this.md(O,"color");this.aC(M?M.Fd:this.CC);G=this.md(O,"opacity");this.Cga(G?parseFloat(G.Fd)/100:1);G=(G=this.md(O,"linethickness"))?parseFloat(G.Fd):1;(H=this.fo(O, "stroke"))&&this.gV(.5*E*G*this.Ay*this.Qi*self.devicePixelRatio);this.Dga(this.UT(!1,O));g(v,H,B,r,p,t);!H&&(this.gV(.5*E*G*this.Ay*this.Qi*self.devicePixelRatio),O=this.md(O,"outline"))&&(this.aC(O.Fd),g(v,!0,B,r,p,t));this.aC(M?M.Fd:this.CC);I&&(O=r,B=p+w*y,I=t,y=w*y*G,H?v.strokeRect(O,B,I,y):v.fillRect(O,B,I,y));q&&(w*=E,v.fillRect(r,p-z/4+w/2-w*G/2,t,w*G))}}Dha(){this.Ca.Qp()||(this.Oy=Math.ceil(this.Y),this.My=Math.ceil(this.U),this.Pg.set(0,0,this.Y/this.Oy,this.U/this.My),this.hM&&(this.Ag(), this.hM=!1),this.Ab||(this.Ab=this.Ca.cP(this.Oy,this.My,{hF:1===this.Qi,rz:"high"})),this.Ca.gaa(this.zr,this.Ab),this.$N&&this.$N())}ih(){return this.Pg}Ag(){this.Ab&&(this.Ca.Qp()||this.Ca.lk(this.Ab),this.Ab=null)}static gm(){for(const q of k)q.Ag()}}} {"use strict";const e=self.C;class b{constructor(a){this.ca=a.ca;this.fe=a.fe;this.ee=a.ee;this.Gi=null;this.xx=this.Cb=!1;this.oE=0;this.Gi=1===this.fe?this.ee.createQueryEXT():this.ca.createQuery()}A(){this.zT();this.ee=this.ca=null;this.xx=!1}zT(){this.Gi&&(1===this.fe?this.ee.deleteQueryEXT(this.Gi):this.ca.deleteQuery(this.Gi),this.Gi=null)}JF(){if(this.Cb)throw Error("query already active");1===this.fe?this.ee.beginQueryEXT(this.ee.TIME_ELAPSED_EXT,this.Gi):this.ca.beginQuery(this.ee.TIME_ELAPSED_EXT, this.Gi);this.Cb=!0}cG(){if(!this.Cb)throw Error("query not active");1===this.fe?this.ee.endQueryEXT(this.ee.TIME_ELAPSED_EXT):this.ca.endQuery(this.ee.TIME_ELAPSED_EXT);this.Cb=!1}PF(){if(this.Gi&&!this.xx&&!this.Cb){var a=1===this.fe?this.ee.getQueryObjectEXT(this.Gi,this.ee.QUERY_RESULT_AVAILABLE_EXT):this.ca.getQueryParameter(this.Gi,this.ca.QUERY_RESULT_AVAILABLE);var c=this.ca.getParameter(this.ee.GPU_DISJOINT_EXT);a&&!c&&(this.oE=1===this.fe?this.ee.getQueryObjectEXT(this.Gi,this.ee.QUERY_RESULT_EXT): this.ca.getQueryParameter(this.Gi,this.ca.QUERY_RESULT),this.oE/=1E9,this.xx=!0);(a||c)&&this.zT()}}IA(){return this.xx}xA(){if(!this.xx)throw Error("no result available");return this.oE}}e.ka.saa=class{constructor(a){this.Ca=a;this.yi=a.yi;this.Cb=!1;this.Oo=null;this.Rq=!1;this.ju=null;this.lr=[]}A(){for(const a of this.lr)a instanceof b&&a.A();e.H(this.lr);this.Ca=this.ju=this.Oo=null}JF(){if(this.Cb)throw Error("query already active");const a=this.Ca.yY;0<a.length?(this.Rq=!0,this.Oo=a.Ye(-1), this.Oo.HT(),this.Oo.lr.push(this)):(this.Rq=!1,this.Oo=null);this.Cb=!0;a.push(this);this.wV()}cG(){if(!this.Cb)throw Error("query not active");if(this.Ca.yY.pop()!==this)throw Error("can only end most nested query");this.Cb=!1;this.HT();this.Oo&&(this.Oo.wV(),this.Oo=null)}wV(){this.ju=e.F(b,this.Ca);this.lr.push(this.ju);this.ju.JF()}HT(){this.ju.cG();this.ju=null}PF(){for(const a of this.lr)a.PF()}IA(){return this.lr.every(a=>a.IA())}xA(){return this.lr.reduce((a,c)=>a+c.xA(),0)}}} {"use strict";const e=self.C;e.ka.dT=class{constructor(b,a=1E3){this.Ca=b;this.Mia=a;this.Vk=[];this.Ca.Iaa(this)}A(){this.Hc();this.Ca.Cfa(this);this.Ca=null}Hc(){for(const b of this.Vk)b.A();e.H(this.Vk)}GF(){const b=new e.ka.saa(this.Ca);this.Vk.push(b);this.Vk.length>this.Mia&&this.Vk.shift().A();return b}L_(b){for(const a of this.Vk){if(a.yi>=b)break;if(a.Rq)break;a.PF()}}KP(b,a){if(a<=b)return NaN;let c=0;for(const d of this.Vk){if(d.yi>=a)break;if(!(d.yi<b))if(d.IA())c+=d.xA();else return NaN}return c}gP(b){for(let a= 0,c=this.Vk.length;a<c;++a){const d=this.Vk[a];if(d.yi<b)d.A();else{0<a&&this.Vk.splice(0,a);break}}}}} {"use strict";const e=self.C,b=self.El,a=b.Cz,c=b.rp,d={powerPreference:"default",aZ:!0,alpha:!1,RN:!1,depth:!1,kZ:2,failIfMajorPerformanceCaveat:!1},f=new Set(["default","low-power","high-performance"]),k=new e.xd(0,0,1,0,1,1,0,1),g=c.create(),l=c.create(),n=new e.xd,q=new e.Rect;let r=null;e.Eu&&(self.ZDa=function(){r?r.loseContext():console.warn("WEBGL_lose_context not supported")},self.$Da=function(){r?r.restoreContext():console.warn("WEBGL_lose_context not supported")});const p=new Set;let w= -1;function t(){w=-1;for(const v of p)v.Cja()&&(v.resolve(),p.delete(v));0<p.size&&(w=self.requestAnimationFrame(t))}e.ka.raa=class extends e.ka.j8{constructor(v,y){super();y=Object.assign({},d,y);if(!f.has(y.powerPreference))throw Error("invalid power preference");const z={alpha:!!y.alpha,depth:!1,antialias:!1,powerPreference:y.powerPreference,failIfMajorPerformanceCaveat:!!y.failIfMajorPerformanceCaveat};y.RN&&(z.desynchronized=!0,z.preserveDrawingBuffer=!0);let E=null,G=0;2<=y.kZ&&(E=v.getContext("webgl2", z),G=2);E||(E=v.getContext("webgl",z),G=1);if(!E)throw Error("failed to initialise WebGL context");this.ca=E;this.PV=E.getContextAttributes();y.RN&&!this.PV.desynchronized&&console.info("[WebGLRenderer] Low-latency mode specified but is not supported here");E.getParameter(E.VERSION);this.fe=G;this.kg=a.create();this.lK=c.create();this.rL=this.ip=!!y.depth;this.Bq=null;this.pL=!0;this.YV=this.ZV=0;this.iE=this.NW=this.HE=this.VE=null;this.Zy=new Float32Array(24E3);this.OW=new Uint16Array(12E3);this.wr= new Float32Array(16E3);this.vM=new Float32Array(32E3);this.hX=this.hr=this.Xe=this.Pi=0;this.Vo=this.Yq=null;this.ct=[];this.Zb=this.xm=0;this.Zd=null;this.IL=0;this.Zc=e.F(e.ka.w_,this);this.Pt=e.F(e.hb,1,1,1,1);this.Fo=this.Om=null;this.FL=this.KL=0;this.Sq=!1;this.$y=this.az=-1;this.HL=new e.Rect;this.ZD=-1;this.YD=this.vX=0;this.Vy="(unavailable)";this.uL=!1;this.Yw=this.qM=null;this.aM=0;this.Bia=!!y.aZ;this.ee=null;this.lC=new Set;this.yY=[];this.c2(this.OW)}Nv(){return!0}async JA(){super.JA(); var v=this.ca;this.Pt.up(1,1,1,1);this.Fo=this.Om=null;this.hr=this.Pi=0;this.hX=23988;e.H(this.ct);this.Zb=this.xm=0;this.Zd=this.Yq=null;this.HL.set(0,0,1,1);this.IL=0;var y=this.Zc;y.Ri=null;y.mp=null;a.set(y.aF,1,1,1,1);y.clearColor.up(0,0,0,0);y.dO.set(0,0,1,1);v.clearColor(0,0,0,0);v.clear(v.COLOR_BUFFER_BIT);v.enable(v.BLEND);v.blendFunc(v.ONE,v.ONE_MINUS_SRC_ALPHA);this.KL=v.ONE;this.FL=v.ONE_MINUS_SRC_ALPHA;this.ida(v);v.disable(v.CULL_FACE);v.disable(v.STENCIL_TEST);v.disable(v.DITHER); this.ip?(v.enable(v.DEPTH_TEST),v.depthMask(!0),v.depthFunc(v.LEQUAL)):(v.disable(v.DEPTH_TEST),v.depthMask(!1));this.rL=this.ip;this.iE=v.createBuffer();v.bindBuffer(v.ARRAY_BUFFER,this.iE);v.bufferData(v.ARRAY_BUFFER,this.vM.byteLength,v.DYNAMIC_DRAW);this.VE=v.createBuffer();v.bindBuffer(v.ARRAY_BUFFER,this.VE);v.bufferData(v.ARRAY_BUFFER,this.Zy.byteLength,v.DYNAMIC_DRAW);this.HE=v.createBuffer();v.bindBuffer(v.ARRAY_BUFFER,this.HE);v.bufferData(v.ARRAY_BUFFER,this.wr.byteLength,v.DYNAMIC_DRAW); this.NW=v.createBuffer();v.bindBuffer(v.ELEMENT_ARRAY_BUFFER,this.NW);v.bufferData(v.ELEMENT_ARRAY_BUFFER,this.OW,v.STATIC_DRAW);v.activeTexture(v.TEXTURE0);v.bindTexture(v.TEXTURE_2D,null);this.ZD=v.getParameter(v.MAX_TEXTURE_SIZE);y=v.getParameter(v.ALIASED_POINT_SIZE_RANGE);this.vX=y[0];this.YD=y[1];2048<this.YD&&(this.YD=2048);if(y=v.getExtension("WEBGL_debug_renderer_info"))v.getParameter(y.UNMASKED_VENDOR_WEBGL),this.Vy=v.getParameter(y.UNMASKED_RENDERER_WEBGL);this.qM=v.getExtension("KHR_parallel_shader_compile"); e.Eu&&(r=v.getExtension("WEBGL_lose_context"));if(this.Bia)if(1===this.fe){if("Chromium"!==e.wd.Iz||81<=e.wd.LF||"undefined"!==typeof document)this.ee=v.getExtension("EXT_disjoint_timer_query")}else this.ee=v.getExtension("EXT_disjoint_timer_query_webgl2")||v.getExtension("EXT_disjoint_timer_query");this.aM=(this.Yw=v.getExtension("EXT_texture_filter_anisotropic"))?v.getParameter(this.Yw.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0;v=e.ka.vw;y=v.mA(!1);v=await Promise.all([["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}", y,"<default>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}",y,"<default-device-transform>"],["uniform lowp sampler2D samplerFront;\nvarying lowp float pointOpacity;\nuniform mediump vec2 pointTexStart;\nuniform mediump vec2 pointTexEnd;\nuniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, mix(pointTexStart, pointTexEnd, gl_PointCoord)) * color * pointOpacity;\n}", "attribute vec4 aPoints;\nvarying float pointOpacity;\nuniform float zElevation;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPoints.xy, zElevation, 1.0);\n\tgl_PointSize = aPoints.z;\n\tpointOpacity = aPoints.w;\n}","<point>"],["uniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = color;\n}",y,"<fill>"],["precision lowp float;\nvarying mediump vec2 vTex;\nuniform vec4 color;\nuniform vec4 color2_;\nvec3 fromLinear(vec3 linearRGB)\n{\n\tbvec3 cutoff = lessThan(linearRGB, vec3(0.0031308));\n\tvec3 higher = vec3(1.055) * pow(abs(linearRGB), vec3(1.0/2.4)) - vec3(0.055);\n\tvec3 lower = linearRGB * vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvec3 toLinear(vec3 sRGB)\n{\n\tbvec3 cutoff = lessThan(sRGB, vec3(0.04045));\n\tvec3 higher = pow(abs((sRGB + vec3(0.055))/vec3(1.055)), vec3(2.4));\n\tvec3 lower = sRGB/vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvoid main(void) {\n\tvec3 linearGrad = mix(toLinear(color.rgb), toLinear(color2_.rgb), vTex.x);\n\tfloat a = mix(color.a, color2_.a, vTex.x);\n\tgl_FragColor = vec4(fromLinear(linearGrad) * a, a);\n}", y,"<lineargradient>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float f = step(diffSq.x + diffSq.y, 0.25);\n\tgl_FragColor = color * f;\n}",y,"<hardellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump float innerF = step(distSq, 0.25);\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm * outlineThickness;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float outerF = step(innerEdgeSq.x + innerEdgeSq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", y,"<hardellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float f = smoothstep(halfNormSq.x + halfNormSq.y, innerEdgeSq.x + innerEdgeSq.y, diffSq.x + diffSq.y);\n\tgl_FragColor = color * f;\n}", y,"<smoothellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 pxNorm = pixelSize * norm;\n\tmediump vec2 innerEdge1 = halfNorm - pxNorm;\n\tmediump vec2 innerEdge1Sq = innerEdge1 * innerEdge1;\n\tmediump float innerF = smoothstep(halfNormSq.x + halfNormSq.y, innerEdge1Sq.x + innerEdge1Sq.y, distSq);\n\tmediump vec2 innerEdge2 = halfNorm - pxNorm * outlineThickness;\n\tmediump vec2 innerEdge2Sq = innerEdge2 * innerEdge2;\n\tmediump vec2 innerEdge3 = halfNorm - pxNorm * (outlineThickness + 1.0);\n\tmediump vec2 innerEdge3Sq = innerEdge3 * innerEdge3;\n\tmediump float outerF = smoothstep(innerEdge3Sq.x + innerEdge3Sq.y, innerEdge2Sq.x + innerEdge2Sq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", y,"<smoothellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tlowp float f = 1.0 - abs(vTex.y - 0.5) * 2.0;\n\tgl_FragColor = color * f;\n}",y,"<smoothline>"],["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nvarying highmedp vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nuniform highmedp vec2 srcStart;\nuniform highmedp vec2 pixelSize;\nuniform highmedp vec2 tileSize;\nuniform highmedp vec2 tileSpacing;\nvoid main(void) {\n\thighmedp vec2 tile = floor(vTex);\n\thighmedp vec2 tex = fract(vTex);\n\thighmedp vec2 tileOrigin = srcStart + tile * (tileSize + tileSpacing);\n\thighmedp vec2 lowerBound = tileOrigin + pixelSize / 2.0;\n\thighmedp vec2 upperBound = tileOrigin + tileSize - pixelSize / 2.0;\n\tgl_FragColor = texture2D(samplerFront, clamp(tex, lowerBound, upperBound), -16.0) * color;\n}", v.mA(!0),"<tilemap>"]].map(z=>this.XF({src:z[0]},z[1],z[2])));this.xE=v[0];this.Vo=v[1];this.wE=v[2];this.PM=v[3];this.ji()}async XF(v,y,z){v=await e.ka.vw.$a(this,v,y,z);this.Jaa(v);return v}s8(){this.Yq=null}Mb(v,y,z){if(this.Y!==v||this.U!==y||z){this.Zh();z=this.ca;var E=this.Zc;this.Y=v;this.U=y;v=this.YP();y=this.GG();this.tV(v,y);this.Yu(this.lK,v/y);this.Is(this.lK);this.Vo&&(z.useProgram(this.Vo.sb),this.Vo.EV(this.XD),this.Yq=this.Vo,this.Zc.Ri=this.Vo);z.bindTexture(z.TEXTURE_2D,null); z.activeTexture(z.TEXTURE1);z.bindTexture(z.TEXTURE_2D,null);z.activeTexture(z.TEXTURE0);this.Fo=this.Om=null;this.ip&&this.pL&&this.AJ(this.Y,this.U);this.Zd&&this.Zd.TU(this.Y,this.U);z.bindFramebuffer(z.FRAMEBUFFER,null);this.Zd=null;E.mp=null}}AJ(v,y){const z=this.ca;if(this.Bq){if(this.ZV===v&&this.YV===y)return;z.deleteRenderbuffer(this.Bq)}this.Bq=z.createRenderbuffer();z.bindRenderbuffer(z.RENDERBUFFER,this.Bq);z.renderbufferStorage(z.RENDERBUFFER,2<=this.fe?z.DEPTH24_STENCIL8:z.DEPTH_STENCIL, v,y);z.bindRenderbuffer(z.RENDERBUFFER,null);this.ZV=v;this.YV=y}k9(v,y){this.ip&&(this.pL=!1,this.AJ(v,y))}O8(){this.ip&&(this.pL=!0,this.AJ(this.Y,this.U))}YP(){return this.Sq?this.az:this.S()}GG(){return this.Sq?this.$y:this.V()}tV(v,y){const z=this.kg;if(0!==z[0]||0!==z[1]||z[2]!==v||z[3]!==y)this.Nc().V4(v,y),a.set(z,0,0,v,y),this.Zb=0}Is(v){c.ik(this.XD,v)||(this.Nc().S4(v),c.xa(this.XD,v),this.Zb=0)}oS(){let v,y;var z=this.Zd;null===z||z.Nx&&this.Sq?(v=this.lK,y=this.YP(),z=this.GG()):(v=z.ir, y=z.S(),z=z.V());this.Is(v);this.tV(y,z)}Ds(v){c.ik(this.ZL,v)||(this.Nc().O4(v),c.xa(this.ZL,v),this.Zb=0)}Nc(){const v=this.ct;this.xm===v.length&&v.push(new e.ka.qaa(this.Zc));return v[this.xm++]}Zh(){0===this.xm||this.Qp()||(this.Mha(),this.tca(),this.Zb=this.hr=this.Xe=this.Pi=this.xm=0)}Mha(){const v=this.ca;0<this.hr&&(v.bindBuffer(v.ARRAY_BUFFER,this.iE),v.bufferSubData(v.ARRAY_BUFFER,0,this.vM.subarray(0,this.hr)));0<this.Pi&&(v.bindBuffer(v.ARRAY_BUFFER,this.VE),v.bufferSubData(v.ARRAY_BUFFER, 0,this.Zy.subarray(0,this.Pi)),v.bindBuffer(v.ARRAY_BUFFER,this.HE),v.bufferSubData(v.ARRAY_BUFFER,0,this.wr.subarray(0,this.Xe)))}tca(){const v=this.ct;for(let y=0,z=this.xm;y<z;++y)v[y].ya()}gd(){return this.Pt.Wa}Sf(v,y,z,E){const G=this.Pt;G.iz(v,y,z,E)||(G.up(v,y,z,E),this.Nc().XG(G),this.Zb=0,this.Hj=null)}Yd(v){const y=this.Pt;y.Wa!==v&&(y.Vh(v),this.Nc().XG(y),this.Zb=0,this.Hj=null)}hi(v){const y=this.Pt;y.ed(v)||(y.set(v),this.Nc().XG(y),this.Zb=0,this.Hj=null)}xs(){this.Sf(1,1,1,1)}pv(){return this.Pt}Uf(v){v!== this.Om&&(this.Nc().U4(v),this.Om=v,this.Zb=0)}tJ(){this.Om=null}lf(v){v=this.Lca(v);this.zJ(v[0],v[1])}zJ(v,y){if(v!==this.KL||y!==this.FL)this.Nc().M4(v,y),this.KL=v,this.FL=y,this.Zb=0,this.Hj=null}NH(){this.zJ(this.ca.ONE,this.ca.ONE_MINUS_SRC_ALPHA)}mS(){this.zJ(this.ca.ONE,this.ca.ZERO)}Rect(v){this.NR(v.T,v.P,v.aa,v.Z)}NR(v,y,z,E){this.R7(v,y,z,y,z,E,v,E)}Cw(){let v=this.Pi;v>=this.hX&&(this.Zh(),v=0);1===this.Zb?this.ct[this.xm-1].Im+=6:(this.Nc().L4(v),this.Zb=1)}SJ(v){v.Ola(this.Zy,this.Pi, this.bt+this.ot);this.Pi+=12}xd(v){this.Cw();this.SJ(v);k.Xg(this.wr,this.Xe);this.Xe+=8}R7(v,y,z,E,G,O,B,H){this.Cw();const I=this.Zy;let M=this.Pi;const Q=this.bt+this.ot;I[M++]=v;I[M++]=y;I[M++]=Q;I[M++]=z;I[M++]=E;I[M++]=Q;I[M++]=G;I[M++]=O;I[M++]=Q;I[M++]=B;I[M++]=H;I[M++]=Q;this.Pi=M;k.Xg(this.wr,this.Xe);this.Xe+=8}Rn(v,y){this.Cw();this.SJ(v);y.Nla(this.wr,this.Xe);this.Xe+=8}LR(v,y){this.Cw();this.SJ(v);y.Xg(this.wr,this.Xe);this.Xe+=8}aB(v,y,z,E,G,O,B,H,I,M,Q,R,V){this.Cw();const Z=this.Zy; let ca=this.Pi;const Y=this.bt+this.ot;Z[ca++]=v;Z[ca++]=y;Z[ca++]=Y+z;Z[ca++]=E;Z[ca++]=G;Z[ca++]=Y+O;Z[ca++]=B;Z[ca++]=H;Z[ca++]=Y+I;Z[ca++]=M;Z[ca++]=Q;Z[ca++]=Y+R;this.Pi=ca;V.Xg(this.wr,this.Xe);this.Xe+=8}j2(v,y){c.xa(g,this.XD);c.xa(l,this.ZL);this.oS();if(this.Sq){v=this.Xu(0,0,100*self.devicePixelRatio,0,0);this.Ds(v);v=this.az/2;var z=this.$y/2;q.set(-v,z,-v+this.az,z-this.$y);n.Wh(q);q.set(0,0,this.az/this.Y,this.$y/this.U);this.Rn(n,q)}else{const [O,B]=this.t3(this.Zd);z=this.Xu(0,0,100* self.devicePixelRatio,0,0,B);this.Ds(z);if("crop"===v&&this.Zd&&y){v=this.Y/2;z=this.U/2;const H=y.S();y=y.V();var E=this.Zd.S(),G=this.Zd.V();E=Math.min(E,H);const I=Math.min(G,y),M=Math.max(y-G,0);G=Math.max(G-y,0);q.set(-v,z-G,-v+E,z-I-G);n.Wh(q);q.set(0,M,E,I+M);q.Cl(H,y);this.Rn(n,q)}else v=O/2,z=B/2,this.NR(-v,z,v,-z)}this.Is(g);this.Ds(l)}I$(v){this.HL.ed(v)||(this.HL.xa(v),this.Nc().P4(v),this.Zb=0)}FR(v,y,z,E){7996<=this.hr&&this.Zh();let G=this.hr;var O=this.bt+this.ot;2===this.Zb&&this.IL=== O?this.ct[this.xm-1].Im++:(this.Nc().J4(G,O),this.Zb=2,this.IL=O);O=this.vM;O[G++]=v;O[G++]=y;O[G++]=z;O[G++]=E;this.hr=G}Zn(v){this.Yq!==v&&(this.Nc().Q4(v),this.Yq=v,this.Zb=0,this.Hj=null)}b9(){this.Zn(this.Vo)}Hs(v,y,z,E,G,O,B,H,I,M,Q){const R=this.Yq;var V=R.BW;const Z=!!Q.length;if(V&&!R.r_(y,z,E,G,O,B,H,I,M)||Z&&!R.q_(Q)){var ca=this.Nc();ca.R4();V&&(R.H9(y,z,E,G,O,B,H,I,M),V=ca.oe,V[0]=O,V[1]=B,y.Xg(V,2),V[6]=H,V[7]=I,z.Xg(V,12),y=ca.xq,G.Xg(y,0),G=y[1],y[1]=y[3],y[3]=G,E.Xg(ca.sY,0),ca.Sg= M,ca.Bf=R.xu.la?v?v.Qd():null:null);Z&&(R.X8(Q),e.Md(ca.rE,Q));this.Zb=0}}Oz(){this.Nc().B4();this.Zb=0}Hc(v){this.Nc().A4(v);this.Zb=0}QF(v){this.R_(v.T,v.P,v.width(),v.height())}R_(v,y,z,E){0>z||0>E||(this.Nc().z4(v,y,z,E),this.Zb=0)}ao(){}hv(){super.hv();this.ca.flush()}N_(){this.ip&&this.Zd&&this.Zd.Zk&&(this.Nc().y4(),this.Zb=0)}Wn(v){v=!!v;this.rL!==v&&this.ip&&(this.rL=v,this.Nc().N4(v),this.Zb=0)}K_(){for(const v of this.lC)v.L_(this.yi)}Qp(){return!this.ca||this.ca.isContextLost()||this.uL}gm(){super.F6(); e.ka.AB.gm();e.ka.uI.gm();e.ka.QR.gm();for(const v of this.lC)v.Hc();this.Yw=this.qM=this.ee=null;this.aM=0;this.Vy="(unavailable)";this.Bq=this.Vo=this.Yq=null;for(const v of this.Ky.values())v.gm()}async qH(){this.uL=!0;await this.JA();this.uL=!1;for(const v of this.Ky.values())v.qH(this);this.Mb(this.Y,this.U,!0)}Sz(v,y){if(this.Qp())throw Error("context lost");this.Zh();const z=e.F(e.ka.AB,this);z.sba(v,y);return z}Tz(v,y){if(this.Qp())return Promise.reject("context lost");y=Object.assign({}, y);const z=y.Tu&&"clamp-to-edge"!==y.Tu||y.Uu&&"clamp-to-edge"!==y.Uu;if(!e.ec.ImageBitmapOptions||!this.cq()&&z)return e.ec.ImageBitmap?createImageBitmap(v).then(E=>e.Hl(()=>this.Sz(E,y))):v instanceof Blob?e.GO(v,!0).then(E=>this.Tz(E,y)):"undefined"!==typeof HTMLImageElement&&v instanceof HTMLImageElement&&"function"===typeof v.decode?v.decode().then(()=>e.Hl(()=>this.Sz(v,y))):e.Hl(()=>this.Sz(v,y));y.premultiplyAlpha=!1;return createImageBitmap(v,{premultiplyAlpha:"premultiply"}).then(E=>e.Hl(()=> this.Sz(E,y)))}cP(v,y,z){this.Zh();const E=e.F(e.ka.AB,this);E.fba(v,y,z);return E}gaa(v,y){this.Zh();y.AV(v,void 0)}lk(v){v&&(v.P$(),0<v.td||(this.Zh(),v===this.Om&&(this.ca.bindTexture(this.ca.TEXTURE_2D,null),this.Om=null),v===this.Fo&&(this.ca.activeTexture(this.ca.TEXTURE1),this.ca.bindTexture(this.ca.TEXTURE_2D,null),this.ca.activeTexture(this.ca.TEXTURE0),this.Fo=null),v.MI()))}u0(v){let y=this.Y,z=this.U,E=!0;v&&("number"===typeof v.width&&(y=v.width,E=!1),"number"===typeof v.height&&(z=v.height, E=!1));if(0>=y||0>=z)throw Error("invalid size");this.Zh();const G=e.F(e.ka.uI,this);G.eba(y,z,Object.assign({fZ:E},v));this.Zd=null;this.Zc.mp=null;return G}nf(v){v!==this.Zd&&(v&&v.Nx&&v.TU(this.Y,this.U),this.Nc().T4(v),this.Zd=v,this.Zb=0,this.oS())}wA(){return this.Zd}t3(v){return v?[v.S(),v.V()]:[this.Y,this.U]}TF(v){2>this.fe||this.Zd&&0<this.Zd.Rm?(this.mS(),this.xs(),this.av(v,"stretch")):(this.Nc().w4(v,this.Zd),this.Zb=0)}av(v,y="stretch"){v=v.Qd();if(!v)throw Error("not a texture-backed render target"); this.Uf(v);this.j2(y,v)}Op(v){2>this.fe||(this.Nc().G4(v.Oj),this.Zb=0)}L0(v){this.nf(null);this.Zh();const y=v.Qd();y===this.Om&&(this.ca.bindTexture(this.ca.TEXTURE_2D,null),this.Om=null);y===this.Fo&&(this.ca.activeTexture(this.ca.TEXTURE1),this.ca.bindTexture(this.ca.TEXTURE_2D,null),this.ca.activeTexture(this.ca.TEXTURE0),this.Fo=null);v.MI()}async W7(v){this.Zh();const y=this.Zd;if(v){var z=v.S();var E=v.V();v=v.Oj}else z=this.S(),E=this.V(),v=null;const G=this.ca;G.bindFramebuffer(G.FRAMEBUFFER, v);v=new ImageData(z,E);G.readPixels(0,0,z,E,G.RGBA,G.UNSIGNED_BYTE,new Uint8Array(v.data.buffer));(()=>{G.bindFramebuffer(G.FRAMEBUFFER,null);this.Zd=null;this.Zc.mp=null;this.nf(y)})();return v}$O(){this.Wn(!0);this.Nc().E4();this.Zb=0}ZO(){this.Wn(!1);this.Nc().D4();this.Zb=0}YO(){this.Wn(!0);this.Nc().C4();this.Zb=0}oI(v){this.Lk()&&(this.Nc().X4(v),this.Zb=0)}bG(v){this.Lk()&&(this.Nc().F4(v),this.Zb=0)}Iha(v){const y=new Promise(z=>p.add({resolve:z,Cja:v}));-1===w&&(w=self.requestAnimationFrame(t)); return y}k5(){return!!this.PV.desynchronized}A2(){let v=0;for(const y of e.ka.AB.sja())v+=y.nG();return v}cq(){return 2<=this.fe}Lk(){return!!this.ee}Iaa(v){this.lC.add(v)}Cfa(v){this.lC.delete(v)}ida(v){this.hda([["normal",v.ONE,v.ONE_MINUS_SRC_ALPHA],["additive",v.ONE,v.ONE],["xor",v.ONE,v.ONE_MINUS_SRC_ALPHA],["copy",v.ONE,v.ZERO],["destination-over",v.ONE_MINUS_DST_ALPHA,v.ONE],["source-in",v.DST_ALPHA,v.ZERO],["destination-in",v.ZERO,v.SRC_ALPHA],["source-out",v.ONE_MINUS_DST_ALPHA,v.ZERO],["destination-out", v.ZERO,v.ONE_MINUS_SRC_ALPHA],["source-atop",v.DST_ALPHA,v.ONE_MINUS_SRC_ALPHA],["destination-atop",v.ONE_MINUS_DST_ALPHA,v.SRC_ALPHA]])}}} {"use strict";let e=null;const b=new Set;let a=!1;self.g4=class{constructor(c){e=c;Object.defineProperties(this,{ika:{value:{},writable:!1},storage:{value:new self.k4(e),writable:!1},OEa:{value:e.Te,writable:!1}});e.Ie.addEventListener("keydown",d=>{b.has(d.key)?d.stopPropagation():b.add(d.key)});e.Ie.addEventListener("keyup",d=>b.delete(d.key));e.Jb().addEventListener("window-blur",()=>b.clear());e.Te&&(self.alert=d=>{a||(a=!0,console.warn("[Construct 3] alert() was called from a Web Worker, because the project 'Use worker' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable 'Use worker', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual.")); return this.alert(d)})}kda(c){Object.defineProperties(this.ika,c)}addEventListener(c,d){e.Ie.addEventListener(c,d)}removeEventListener(c,d){e.Ie.removeEventListener(c,d)}get ZY(){return e.aj()}get wEa(){return e.fh()}random(){return e.im()}get Wg(){return e.Wb().Ax}get keyboard(){const c=e.it.keyboard;if(!c)throw Error("runtime.keyboard used but Keyboard object missing - add it to your project first");return c}get UN(){const c=e.it.UN;if(!c)throw Error("runtime.mouse used but Mouse object missing - add it to your project first"); return c}get wO(){const c=e.it.wO;if(!c)throw Error("runtime.touch used but Touch object missing - add it to your project first");return c}alert(c){return e.Vp("runtime","alert",{message:c+(e.Te?" [via Web Worker]":"")})}}}"use strict";self.Y3=class{constructor(){}};{"use strict";const e=self.Xh;self.k4=class{constructor(b){this.Tg=b.YT()}getItem(b){e.Me(b);return this.Tg.getItem(b)}setItem(b,a){e.Me(b);return this.Tg.setItem(b,a)}removeItem(b){e.Me(b);return this.Tg.removeItem(b)}clear(){return this.Tg.clear()}keys(){return this.Tg.keys()}}} {"use strict";const e=self.Xh,b=new WeakMap;self.Gv=class{constructor(a){b.set(this,a);Object.defineProperties(this,{name:{value:a.Ga(),writable:!1}});a.J().uU(this,a)}addEventListener(a,c){e.Me(a);e.Gk(c);b.get(this).Ie.addEventListener(a,c)}removeEventListener(a,c){e.Me(a);e.Gk(c);b.get(this).Ie.removeEventListener(a,c)}*eZ(){for(const a of b.get(this).ra())yield a.bi()}CN(a){e.Bg(void 0);e.Bg(void 0);if("number"!==typeof a&&"string"!==typeof a)throw new TypeError("invalid layer parameter");var c= b.get(this),d=c.J();a=d.Wb().ea(a);if(!a)throw Error("invalid layer");c=d.Rz(c,a,void 0,void 0,void 0);d=d.pa();d.Ze(!0);c.fC();d.Ze(!1);return c.bi()}}} {"use strict";const e=self.Xh,b=new WeakMap;self.e4=class{constructor(a){b.set(this,a);const c=[],d=a.Ya,f=d.bh().length;for(let k=0;k<f;++k)c.push(new self.WG(d,k));Object.defineProperties(this,{name:{value:a.Ga(),writable:!1},index:{value:a.Pa(),writable:!1},$Y:{value:c,writable:!1}})}addEventListener(a,c){e.Me(a);e.Gk(c);b.get(this).Ie.addEventListener(a,c)}removeEventListener(a,c){e.Me(a);e.Gk(c);b.get(this).Ie.removeEventListener(a,c)}get width(){return b.get(this).S()}set width(a){b.get(this).pf(a)}get height(){return b.get(this).V()}set height(a){b.get(this).Tf(a)}set scale(a){e.mj(a); b.get(this).$n(a)}get scale(){return b.get(this).jc}set angle(a){e.mj(a);b.get(this).dc(a)}get angle(){return b.get(this).oa()}set scrollX(a){e.Bg(a);b.get(this).nj(a)}get scrollX(){return b.get(this).wg()}set scrollY(a){e.Bg(a);b.get(this).oj(a)}get scrollY(){return b.get(this).xg()}scrollTo(a,c){e.Bg(a);e.Bg(c);const d=b.get(this);d.nj(a);d.oj(c)}set uZ(a){e.Me(a);const c=b.get(this);if("perspective"===a)c.ES();else if("orthographic"===a)c.AS();else throw Error("invalid projection");}get uZ(){return b.get(this).ag? "orthographic":"perspective"}}} {"use strict";const e=self.C,b=self.Xh,a=new WeakMap;[...(new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]])).entries()].map(d=>[d[1],d[0]]);const c=e.F(e.hb);self.d4=class{constructor(d){a.set(this,d);const f=[],k=d.Ya,g=k.bh().length;for(let l=0;l<g;++l)f.push(new self.WG(k,l));Object.defineProperties(this,{name:{value:d.Ga(),writable:!1},index:{value:d.Pa(), writable:!1},Wg:{value:d.Kc().Ax,writable:!1},$Y:{value:f,writable:!1}})}get isVisible(){return a.get(this).hd()}set isVisible(d){a.get(this).Vf(d)}get opacity(){return a.get(this).gd()}set opacity(d){d=e.ga(+d,0,1);isNaN(d)||a.get(this).Yd(d)}set scale(d){b.mj(d);a.get(this).BS(d)}get scale(){return a.get(this).jc}set angle(d){b.mj(d);a.get(this).dc(d)}get angle(){return a.get(this).Yc}set Ez(d){b.mj(d);a.get(this).rf(d)}get Ez(){return a.get(this).eb()}set backgroundColor(d){b.EH(d);if(3>d.length)throw Error("expected 3 elements"); c.sF(d[0],d[1],d[2]);d=a.get(this);const f=d.wm;f.pp(c)||(f.qn(c),d.J().$())}get backgroundColor(){const d=a.get(this).wm;return[d.cb,d.Ka,d.fb]}set scrollX(d){b.Bg(d);const f=a.get(this);f.hw(!0);f.nj(d)}get scrollX(){return a.get(this).wg()}set scrollY(d){b.Bg(d);const f=a.get(this);f.hw(!0);f.oj(d)}get scrollY(){return a.get(this).xg()}scrollTo(d,f){b.Bg(d);b.Bg(f);const k=a.get(this);k.hw(!0);k.nj(d);k.oj(f)}}} {"use strict";const e=self.C,b=self.Xh,a=new WeakMap,c=new WeakMap;function d(k){let g=c.get(k);if(g)return g;g=e.F(e.Event.Jb);c.set(k,g);return g}let f=null;self.Np=class{constructor(){a.set(this,f);const k={fd:{value:f.J().Sj,writable:!1},YN:{value:f.K().Bx,writable:!1},uid:{value:f.Ec,writable:!1}};f.Qca(k);f.Kca(k);Object.defineProperties(this,k);f.J().uU(this,f)}static tj(k){f=k}static qm(){return f}Ow(){const k=c.get(this);k&&(k.A(),c.delete(this));a.delete(this)}addEventListener(k,g,l){b.Me(k); b.Gk(g);d(this).addEventListener(k,g,l)}removeEventListener(k,g,l){b.Me(k);b.Gk(g);d(this).removeEventListener(k,g,l)}dispatchEvent(k){d(this).dispatchEvent(k)}}} {"use strict";const e=self.C,b=self.Xh,a=self.Np,c=new WeakMap;[...(new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]])).entries()].map(d=>[d[1],d[0]]);e.F(e.hb);self.Hv=class d extends a{constructor(){super();var f=a.qm();c.set(this,f);const k=[];var g=f.B();if(f=g.Qe){g=g.K().Ya.bh().length;for(let l=0;l<g;++l)k.push(new self.WG(f,l))}Object.defineProperties(this, {$Y:{value:k,writable:!1}})}get Wg(){return c.get(this).B().Kc().Ax}get te(){return c.get(this).B().ea().qia}get x(){return c.get(this).B().W()}set x(f){f=+f;const k=c.get(this).B();isNaN(f)||k.W()===f||(k.qf(f),k.Aa())}get y(){return c.get(this).B().X()}set y(f){f=+f;const k=c.get(this).B();isNaN(f)||k.X()===f||(k.Wf(f),k.Aa())}get Ez(){return c.get(this).B().eb()}set Ez(f){f=+f;const k=c.get(this),g=k.B();isNaN(f)||g.eb()===f||(g.rf(f),k.J().$())}get width(){return c.get(this).B().S()}set width(f){f= +f;const k=c.get(this).B();isNaN(f)||k.S()===f||(k.pf(f),k.Aa())}get height(){return c.get(this).B().V()}set height(f){f=+f;const k=c.get(this).B();isNaN(f)||k.V()===f||(k.Tf(f),k.Aa())}get angle(){return c.get(this).B().oa()}set angle(f){f=e.Dd(+f);const k=c.get(this).B();isNaN(f)||k.oa()===f||(k.dc(f),k.Aa())}KN(){c.get(this).B().ac().xla()}get isVisible(){return c.get(this).B().hd()}set isVisible(f){f=!!f;const k=c.get(this),g=k.B();g.hd()!==f&&(g.Vf(f),k.J().$())}get opacity(){return c.get(this).B().gd()}set opacity(f){f= e.ga(+f,0,1);const k=c.get(this),g=k.B();isNaN(f)||g.gd()===f||(g.Yd(f),k.J().$())}get zIndex(){return c.get(this).B().Bk()}og(f,k){b.Bg(f);b.Bg(k);return c.get(this).B().$u(+f,+k)}getParent(){const f=c.get(this).Ja();return f?f.bi():null}*sz(){for(const f of c.get(this).sz())yield f.bi()}*children(){for(const f of c.get(this).children())yield f.bi()}*zl(){for(const f of c.get(this).zl())yield f.bi()}removeChild(f){b.FH(f,d);const k=c.get(this);f=c.get(f);k.Fk(f)}}} {"use strict";const e=new WeakMap;self.fta=class extends self.Hv{constructor(){super();e.set(this,self.Np.qm())}focus(){e.get(this).ma.rP()}blur(){e.get(this).ma.IO()}}} {"use strict";const e=self.C,b=self.Xh,a=new WeakMap,c=new WeakMap;function d(k){let g=c.get(k);if(g)return g;g=e.F(e.Event.Jb);c.set(k,g);return g}let f=null;self.VG=class{constructor(){a.set(this,f);const k={fd:{value:f.J().Sj,writable:!1},behavior:{value:f.yn().R2(),writable:!1}};Object.defineProperties(this,k)}static tj(k){f=k}static qm(){return f}get instance(){return a.get(this).L.bi()}Ow(){const k=c.get(this);k&&(k.A(),c.delete(this));a.delete(this)}addEventListener(k,g,l){b.Me(k);b.Gk(g); d(this).addEventListener(k,g,l)}removeEventListener(k,g,l){b.Me(k);b.Gk(g);d(this).removeEventListener(k,g,l)}dispatchEvent(k){d(this).dispatchEvent(k)}}}{"use strict";const e=new WeakMap;self.a4=class{constructor(b){e.set(this,b);Object.defineProperties(this,{fd:{value:b.J().Sj,writable:!1}})}}} {"use strict";const e=self.C,b=self.Xh,a=new WeakMap;self.WG=class{constructor(c,d){a.set(this,c);Object.defineProperties(this,{index:{value:d,writable:!1}})}get name(){return a.get(this).bh()[this.index].Ga()}getParameter(c){b.mj(c);c=Math.floor(+c);const d=a.get(this).eh(this.index);if(0>c||c>=d.length)throw new RangeError("invalid effect parameter index");c=d[c];return c instanceof e.hb?[c.cb,c.Ka,c.fb]:c}}} {"use strict";const e=self.C,b=new Set(["local","remote"]),a=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"],["svg","image/svg+xml"],["html","text/html"]]);e.v_=class extends e.na{constructor(c,d){super();var f=d.exportType;this.b=c;this.UD=new Map;this.Xt=new Map;this.Kia=new Map;this.qD="cordova"===f;this.EL=!!d.isiOSCordova;this.Pq=!!d.isFileProtocol;this.gja=d.supportedAudioFormats||{};this.kK= new Map;this.RX=!1;this.IW=this.qW=this.uX="";this.GC="html5"===f||"scirra-arcade"===f||"instant-games"===f?"remote":"local";this.aK=[];this.jK=new Map;this.sN=[];this.SD=[];this.DW=!1;this.ND=this.iK=this.Sy=0;this.bL=!1;this.Jia=e.F(e.U7,()=>this.MT(),50);this.DM=new e.wH(Math.max(e.hardwareConcurrency,8));if(c=d.previewImageBlobs){(f=d.previewProjectFileBlobs)&&Object.assign(c,f);(f=d.projectData)&&(c["data.json"]=f);for(const [k,g]of Object.entries(c))this.UD.set(k.toLowerCase(),g)}if(d=d.previewProjectFileSWUrls)for(const [k, g]of Object.entries(d))this.Kia.set(k,g);new self.Y3(this)}A(){this.UD.clear();for(const c of this.Xt.values())c.startsWith("blob:")&&URL.revokeObjectURL(c);this.Xt.clear();for(const c of this.aK)c.A();e.H(this.aK);this.jK.clear();e.H(this.SD);this.b=null}J(){return this.b}Sga(c){this.uX=c}Ega(c){this.qW=c}Kga(c){this.IW=c}PB(c){return this.UD.has(c.toLowerCase())}MB(c){return this.UD.get(c.toLowerCase())||null}wv(c){if(!this.PB(c))return c;c=c.toLowerCase();var d=this.Xt.get(c);d||(d=this.MB(c), d=URL.createObjectURL(d),this.Xt.set(c,d));return d}Ml(c,d){d=d||this.GC;const f=this.MB(c);if(f)return Promise.resolve(f);if(e.Mv(c)){const k=c.toLowerCase();return this.qD&&this.Pq?this.aP(k):"local"===d?this.DM.Fc(()=>e.Ml(k)):e.Ml(k)}return e.Ml(c)}dv(c){const d=this.MB(c);if(d)return e.A_(d);if(e.Mv(c)){const f=c.toLowerCase();return this.qD&&this.Pq?this.UF(f):"local"===this.GC?this.DM.Fc(()=>e.dv(f)):e.dv(f)}return e.dv(c)}gv(c){const d=this.MB(c);if(d)return e.HO(d);if(e.Mv(c)){const f=c.toLowerCase(); return this.qD&&this.Pq?this.bP(f):"local"===this.GC?this.DM.Fc(()=>e.gv(f)):e.gv(f)}return e.gv(c)}async pP(c){c=await this.gv(c);return JSON.parse(c)}CI(c,d){return this.b.Vp("runtime","cordova-fetch-local-file",{filename:c,as:d})}bP(c){return this.CI(c,"text")}async aP(c){const d=await this.CI(c,"buffer");c?(c=c.split("."),c=2>c.length?"":a.get(c.Ye(-1).toLowerCase())||""):c="";return new Blob([d],{type:c})}async n0(c){c=c.toLowerCase();var d=this.Xt.get(c);if(d)return d;d=await this.aP(c);d=URL.createObjectURL(d); this.Xt.set(c,d);return d}UF(c){return this.CI(c,"buffer")}RP(c){return this.PB(c)?this.wv(c):this.uX+c.toLowerCase()}BG(c,d=""){if(e.YG(c)){if(d)throw Error("cannot specify subfolder with remote URL");return Promise.resolve(c)}return this.PB(c)?Promise.resolve(this.wv(c)):this.qD&&this.Pq?this.n0(d+c):Promise.resolve(d+c.toLowerCase())}XA(c){if(c.pz&&!b.has(c.pz))throw Error("invalid load policy");let d=this.jK.get(c.url);if(d)return d;d=e.F(e.qQ,this,{url:c.url,size:c.size||0,pz:c.pz||this.GC}); this.aK.push(d);this.jK.set(d.fk,d);this.DW||(this.Sy+=d.ij(),this.SD.push(d.NQ().then(()=>this.jT(d.ij()))));return d}async bT(){try{await Promise.all(this.SD),this.ND=1}catch(c){console.error("Error loading: ",c),this.bL=!0,this.MT()}}u9(){this.DW=!0}jT(c){this.iK+=c;this.Jia.G_()}MT(){const c=e.F(e.Event,"loadingprogress");this.ND=e.ga(this.iK/this.Sy,0,1);c.progress=this.ND;this.b.Jb().dispatchEvent(c)}dha(c){e.Md(this.sN,c);this.sN.length&&this.SD.push(this.Yda())}Yda(){if("undefined"===typeof FontFace)return Promise.resolve(); const c=[];for(const [d,f,k]of this.sN)this.Sy+=k,c.push(this.Xda(d,f).then(()=>this.jT(k)));return Promise.all(c)}async Xda(c,d){try{const f=await this.BG(d,this.qW),k=new FontFace(c,`url('${f}')`);this.b.Te?self.fonts.add(k):document.fonts.add(k);await k.load()}catch(f){console.warn(`[C3 runtime] Failed to load web font '${c}': `,f)}}tQ(c){return!!this.gja[c]}sga(c,d){this.RX=!!d;for(const [f,k,g]of c)this.kK.set(f,{fileName:f,$ja:k.map(l=>({type:l[0],gEa:l[1],bZ:f+l[1],fileSize:l[2]})),wka:g})}VP(c){c= this.kK.get(c.toLowerCase());if(!c)return null;let d=null;for(const f of c.$ja)if(d||"audio/webm; codecs=opus"!==f.type||(d=f),this.tQ(f.type))return f;return d}gh(c){return(c=this.VP(c))?{url:this.RP(c.bZ),type:c.type}:null}q2(){if(this.RX){const c=[];for(const d of this.kK.values()){if(d.wka)continue;const f=this.VP(d.fileName);f&&c.push({Yka:d.fileName,url:this.RP(f.bZ),type:f.type,fileSize:f.fileSize})}return c}return[]}async RQ(c){c=await this.BG(c);return await this.b.Vp("runtime","add-stylesheet", {url:c})}}} {"use strict";const e=self.C;e.u_=class extends e.na{constructor(b,a){super();this.mb=b;this.b=b.J();this.fk=a.url;this.Fe=a.size;this.TL=a.pz;this.bx=null;this.xL=!1;this.Io=null}A(){this.bx=this.b=this.mb=this.Io=null}ij(){return this.Fe}NQ(){return"local"===this.TL||this.bx?(this.xL=!0,Promise.resolve()):this.Io?this.Io:this.Io=this.mb.Ml(this.fk,this.TL).then(b=>{this.xL=!0;this.Io=null;return this.bx=b}).catch(b=>console.error("Error loading resource: ",b))}PA(){return this.xL}yP(){return this.bx?Promise.resolve(this.bx): this.Io?this.Io:this.mb.Ml(this.fk,this.TL)}}} {"use strict";const e=self.C,b=new e.wH,a=new Set;e.qQ=class extends e.u_{constructor(c,d){super(c,d);this.ul=this.Ar=null;this.td=0;this.KW=this.MW=-1;a.add(this)}A(){this.Ag();if(0!==this.td)throw Error("released image asset which still has texture references");this.Ar=null;a.delete(this);super.A()}static ts(){for(const c of a)c.Ar=null,c.ul=null,c.td=0}em(c,d){d=d||{};this.td++;if(this.ul)return Promise.resolve(this.ul);if(this.Ar)return this.Ar;d.NY=this.b.ba.xY;return this.Ar=this.yP().then(f=> b.Fc(()=>c.Tz(f,d).then(k=>{this.Ar=null;if(0===this.td)return c.lk(k),null;this.ul=k;this.MW=k.S();this.KW=k.V();return this.ul}))).catch(f=>{console.error("Failed to load texture: ",f);throw f;})}Ag(){if(0>=this.td)throw Error("texture released too many times");this.td--;0===this.td&&this.ul&&(this.ul.Bb().lk(this.ul),this.ul=null)}Qd(){return this.ul}S(){return this.MW}V(){return this.KW}async V5(){const c=await this.yP();return e.ec.ImageBitmapOptions?await createImageBitmap(c,{premultiplyAlpha:"none"}): e.ec.ImageBitmap?await createImageBitmap(c):await e.GO(c)}}} {"use strict";const e=self.C;function b(a,c){return a.B().yl-c.B().yl}e.h8=class extends e.na{constructor(a,c,d){super();this.R=c;this.O=d;this.I=[];this.Sx=!0;this.Zj=new Set;this.Kx=!1}A(){e.H(this.I);this.Zj.clear()}jd(){e.H(this.I);this.Sx=!0;this.Zj.clear();this.Kx=!1}Q8(){this.Sx=!1}Fn(){if(!this.I.length)return!0;if(this.I.length>this.Zj.size)return!1;this.VI();return!0}KA(a){this.Zj.has(a)?(this.Zj.delete(a),0===this.Zj.size&&(this.Kx=!1)):(this.I.push(a),this.Sx=1===this.I.length)}fi(a){this.Zj.add(a); this.Kx=!0;50<=this.Zj.size&&this.VI()}VI(){this.Kx&&(this.I.length===this.Zj.size?this.jd():(e.Uh(this.I,this.Zj),this.Zj.clear(),this.Kx=!1))}sca(){this.Sx||(this.I.sort(b),this.Sx=!0)}$F(a){this.VI();this.sca();this.I.length&&a.push(this.I)}}} {"use strict";const e=self.C;e.i8=class extends e.na{constructor(b,a){super();this.uK=b;this.tK=a;this.Cj=e.F(e.Qv)}A(){this.Cj.A();this.Cj=null}zn(b,a,c){let d=this.Cj.ia(b,a);return d?d:c?(d=e.F(e.h8,this,b,a),this.Cj.Set(b,a,d),d):null}qj(b){return Math.floor(b/this.uK)}rj(b){return Math.floor(b/this.tK)}mm(b,a,c){if(a)for(let d=a.T,f=a.aa;d<=f;++d)for(let k=a.P,g=a.Z;k<=g;++k){if(c&&c.og(d,k))continue;const l=this.zn(d,k,!1);l&&(l.fi(b),l.Fn()&&this.Cj.Jl(d,k))}if(c)for(let d=c.T,f=c.aa;d<=f;++d)for(let k= c.P,g=c.Z;k<=g;++k)a&&a.og(d,k)||this.zn(d,k,!0).KA(b)}bB(b,a){let c=this.qj(b.T);const d=this.rj(b.P),f=this.qj(b.aa);for(b=this.rj(b.Z);c<=f;++c)for(let k=d;k<=b;++k){const g=this.zn(c,k,!1);g&&g.$F(a)}}a6(b){let a=b.T;const c=b.P,d=b.aa;for(b=b.Z;a<=d;++a)for(let f=c;f<=b;++f){const k=this.zn(a,f,!1);k&&k.Q8()}}}} {"use strict";const e=self.C,b=new e.Rect,a=new e.xd,c=[],d=new e.Rect,f=new e.Rect,k=self.El,g=k.yF,l=k.Cz,n=k.rp;n.create();const q=g.create(),r=l.create(),p=g.create(),w=g.create(),t=g.create(),v=e.F(e.uw);function y(B,H){return B.B().yl-H.B().yl}function z(B,H){return B.B().eb()-H.B().eb()}const E=[],G=[],O=[];e.lH=class extends e.na{constructor(B,H,I){super();this.Yj=B;this.b=B.J();this.Oa=I[0];this.ab=H;this.pb=I[2];this.KD=!!I[3];this.wm=e.F(e.hb);this.wm.Gl(I[4].map(M=>M/255));this.Do=!!I[5]; this.Ce=I[6];this.De=I[7];this.ib=e.F(e.hb,1,1,1,I[8]);this.jE=e.F(e.hb);this.sL=I[9];this.aja=I[17];this.DY=I[18];this.lja=I[10];this.bk=I[11];this.qo=I[12];this.Xk=null;this.jc=1;this.Cd=I[16];this.Ki=this.Ji=this.Yc=0;this.Gm=!1;this.kg=e.F(e.Rect);this.JY=e.F(e.Rect);this.jp=e.F(e.Rect);this.ir=n.create();this.BL=!0;this.zX=n.create();this.yL=!0;this.IY=e.F(e.ka.jaa);this.JD=!0;this.uY=[];this.el=[];this.EC=[];this.QW=new Map;this.I=[];this.sq=this.vN=!1;this.Ya=e.F(e.Kl,this,I[15]);this.ku=null; this.JL=[];this.BD=!1;this.Gia=e.F(e.Rect,0,0,-1,-1);this.fia=e.F(e.Rect,0,0,-1,-1);this.qia=new self.d4(this);this.IV();this.eq()&&(this.ku=e.F(e.i8,this.b.Kh,this.b.Jh));for(const M of I[14])B=this.b.Pf(M[1]),this.Yj.hT(B),B.pt||B.nS(M),this.el.push(M),this.QW.set(M[2],M);e.Md(this.uY,this.el)}static $a(B,H,I){return e.F(e.lH,B,H,I)}A(){this.b=this.Yj=null}U2(B){return this.QW.get(B)}q0(B){const H=this.Yj.Qq;let I=0;const M=this.el;for(let R=0,V=M.length;R<V;++R){var Q=M[R];const Z=this.b.Pf(Q[1]); let ca=!0;if(!Z.SG()||H)Q=this.b.Yi(Q,this,!0),B.push(Q),Z.oh()&&(ca=!1,this.EC.push(Q.Ec));ca&&(M[I]=M[R],++I)}e.Wd(M,I);this.b.ue();this.uh()}wh(B,H){const I=B.B();if(I.ea()!==this)throw Error("instance added to wrong layer");this.I.push(B);0!==I.eb()&&(this.sq=!0);H&&this.eq()&&B.B().Aa();this.uh()}bea(B){this.I.includes(B)||(this.I.push(B),0!==B.B().eb()&&(this.sq=!0),this.uh())}ifa(B){const H=B.B();if(H.ea()!==this)throw Error("instance added to wrong layer");this.I.unshift(B);0!==H.eb()&&(this.sq= !0);this.uh()}kq(B,H){const I=this.I.indexOf(B);0>I||(H&&this.eq()&&B.B().QU(),this.I.splice(I,1),this.uh(),this.zU())}fV(){this.sq=!0}zU(){0===this.I.length&&(this.sq=!1)}HJ(B){if(B){B=new Set;for(var H of this.I){var I=H.B().yl;0<=I&&B.add(I)}H=-1;for(const M of this.I)if(I=M.B(),!(0<=I.yl)){for(++H;B.has(H);)++H;I.dC(H)}}this.I.sort(y)}rca(){for(const B of this.I)B.K().oh()||this.b.mk(B);this.b.ue();e.H(this.I);this.sq=!1;this.uh()}Uv(B,H,I,M,Q){const R=this.b.pa(),V=this.b.yd,Z=B.gb,ca=[];for(const ka of this.el){var Y= ka[0];if(H.og(Y[0],Y[1])){Y=V[ka[1]];if(Y!==B)if(Z){if(!B.oP(Y))continue}else continue;Y=this;var ha=this.b.Ua();this.Kc()!==ha&&((Y=ha.OP(this.Ga()))||(Y=ha.vv(this.Pa())));ha=this.b.Yi(ka,Y,!1,void 0,void 0,!1,Q);Y.kI(ha);Y=ha.B();Y.fm(I,M);Y.Aa();R.Ze(!0);ha.fC();R.Ze(!1);ca.push(ha)}}return ca}Kc(){return this.Yj}Ga(){return this.Oa}Pa(){return this.ab}J(){return this.b}Ol(){return this.b.Ol()}eq(){return this.lja&&!this.DY}N9(){this.BD=!1}hd(){return this.KD}Vf(B){B=!!B;this.KD!==B&&(this.KD= B,this.b.$())}hw(B){B=!!B;if(this.Gm!==B){if(this.Gm=B)B=this.Kc(),this.Ji=B.wg(),this.Ki=B.xg();this.Rk();this.b.$()}}nj(B){var H=this.Kc();const I=H.$P();H=H.aQ();B>H&&(B=H);B<I&&(B=I);this.Ji!==B&&(this.Ji=B,this.Gm&&(this.Rk(),this.b.$()))}oj(B){var H=this.Kc();const I=H.bQ();H=H.ZP();B>H&&(B=H);B<I&&(B=I);this.Ki!==B&&(this.Ki=B,this.Gm&&(this.Rk(),this.b.$()))}wg(){return this.Gm?this.Ji:this.Kc().wg()}xg(){return this.Gm?this.Ki:this.Kc().xg()}cJ(){const B=this.Kc();return[B.KG(),B.LG()]}MG(B, H){var I=this.JY;if(0===B)H.xa(I);else{let V=I.Ju(),Z=I.Ku();var M=this.tP(B);const ca=I.width()/M;I=I.height()/M;const [Y,ha]=this.cJ();if(.5!==Y||.5!==ha){const ka=this.gA();var Q=this.b,R=100/ka;M=(Y-.5)*Q.mg/R;Q=(ha-.5)*Q.lg/R;R=this.oa();0!==R&&(v.set(M,Q),v.rotate(R),M=v.R,Q=v.O);B=e.xF(ka,0,B);V+=e.Tc(M,0,B);Z+=e.Tc(Q,0,B)}H.set(V-ca/2,Z-I/2,V+ca/2,Z+I/2)}}gd(){return this.ib.Wa}Yd(B){B=e.ga(B,0,1);this.ib.Wa!==B&&(this.ib.Vh(B),this.IV(),this.b.$())}IV(){this.jE.xa(this.ib);this.jE.nF()}AG(){return this.jE}En(){return this.ib.iz(1, 1,1,1)}O9(B){this.bk!==B&&(this.bk=B,this.Rk(),this.b.$())}J9(B,H){if(this.Ce!==B||this.De!==H)if(this.Ce=B,this.De=H,this.Rk(),this.b.$(),1!==this.Ce||1!==this.De)for(const I of this.I)I.K().yJ(!0)}rf(B){this.Cd!==B&&(this.Cd=B,this.b.$())}eb(){return this.Cd}dc(B){B=e.Dd(B);this.Yc!==B&&(this.Yc=B,this.Rk(),this.b.$())}oa(){return e.Dd(this.Yj.oa()+this.Yc)}Q3(){return 0<this.I.length}ZI(){return this.CH()&&this.DY?(e.Md(O,this.I),O.sort((B,H)=>this.kha(B,H)),O):this.I}kha(B,H){var I=this.Kc().UV, M=I[0],Q=I[1];I=I[2];var R=B.B();const V=H.B();H=R.W()-M;B=R.X()-Q;R=R.eb()-I;M=V.W()-M;Q=V.X()-Q;I=V.eb()-I;return M*M+Q*Q+I*I-(H*H+B*B+R*R)}g$(B){B=!!B;this.Do!==B&&(this.Do=B,this.b.$())}n9(B){B=!!B;this.sL!==B&&(this.sL=B,this.b.$())}k8(){return!this.J().ln||!this.aja}CH(){return!this.k8()}Dn(){return this.CH()&&this.Kc().wia}lf(B){this.qo!==B&&(this.qo=B,this.b.$())}$i(){return this.qo}C5(B){return this===B||this.Ce===B.Ce&&this.De===B.De&&this.jc===B.jc&&this.bk===B.bk&&this.Yc===B.Yc&&this.wg()=== B.wg()&&this.xg()===B.xg()}vfa(B){0!==B.size&&0<e.Uh(this.I,B)&&(this.zU(),this.uh())}uh(){this.BD=this.vN=!1}Vw(){if(!this.vN){this.I.sort(z);if(this.eq())for(let B=0,H=this.I.length;B<H;++B){const I=this.I[B].B();I.dC(B);this.ku.a6(I.xy)}else for(let B=0,H=this.I.length;B<H;++B)this.I[B].B().dC(B);this.vN=!0}}f6(B,H,I){var M=B.B();H=H.B();if(M.ea()!==this||H.ea()!==this)throw Error("can't arrange Z order unless both objects on this layer");M=M.Bk();H=H.Bk();if(M===H+(I?1:-1))return!1;e.Aja(this.I, M);M<H&&H--;I&&H++;H===this.I.length?this.I.push(B):this.I.splice(H,0,B);this.uh();return!0}kea(B,H){const I=[];let M=0,Q=0,R=B.length,V=H.length;for(;M<R&&Q<V;){const Z=B[M],ca=H[Q];Z.B().yl<ca.B().yl?(I.push(Z),++M):(I.push(ca),++Q)}for(;M<R;++M)I.push(B[M]);for(;Q<V;++Q)I.push(H[Q]);return I}jea(B){const H=[],I=B.length;for(let M=0;M<I-1;M+=2)H.push(this.kea(B[M],B[M+1]));1===I%2&&H.push(B[I-1]);return H}iea(B){for(;1<B.length;)B=this.jea(B);return B[0]}Zca(){this.Vw();e.H(c);this.ku.bB(this.kg, c);return c.length?1===c.length?c[0]:this.iea(c):[]}yda(){return!this.Qs()&&!this.Do}MS(){return this.hd()&&0<this.gd()&&(this.Q3()||!this.Do)}Qs(){return this.sL||!this.En()||0!==this.$i()||this.Ya.Ev()}wA(){return this.Xk}Xaa(B){if(0===B.length)return!0;if(2<=B.length)return!1;B=B[0].sb;return!B.On()&&!B.Xy&&!B.yK&&this.En()}tP(B){if(this.Yj.ag)return 1;{const H=this.gA();return H/(H-B)}}gA(){return 100/this.qk()}Rk(){this.JD=this.yL=!0}NB(B){this.yL&&(this.Vaa(B,this.zX),this.yL=!1);return this.zX}Vaa(B, H){const I=this.b;var M=this.Kc();const Q=I.Ul();var R=I.oM,V=I.pM,Z=(this.wg()-R)*this.Ce+R,ca=(this.xg()-V)*this.De+V;this.b.Vj&&(Z=Math.round(Z),ca=Math.round(ca));if(this.Dn())g.xa(p,M.UV),g.xa(w,M.bia),g.xa(t,M.cia),M=w[0]-p[0],ca=w[1]-p[1],Z=w[2]-p[2],p[0]=(p[0]-R)*this.Ce+R,p[1]=(p[1]-V)*this.De+V,p[2]*=Math.max(this.Ce,this.De),w[0]=p[0]+M,w[1]=p[1]+ca,w[2]=p[2]+Z,g.set(q,Q,Q,1),g.multiply(p,p,q),g.multiply(w,w,q);else{R=(Z+0)*Q;V=(ca+0)*Q;M=M.ag?100:this.gA();ca=this.oa();const [ha,ka]=this.cJ(); if(.5!==ha||.5!==ka){var Y=100/M;Z=(ha-.5)*I.mg*Q/Y;Y=(ka-.5)*I.lg*Q/Y;0!==ca&&(v.set(Z,Y),v.rotate(ca),Z=v.R,Y=v.O);R+=Z;V+=Y}g.set(p,R,V,M);g.set(w,R,V,M-100);0===ca?g.set(t,0,1,0):g.set(t,Math.sin(ca),Math.cos(ca),0)}B.MO(H,p,w,t,I.ba.vg());1!==Q&&(g.set(q,Q,Q,1),n.scale(H,H,q))}Wga(){this.JD=this.BL=!0}OB(B){this.BL&&(this.Waa(B),this.BL=!1);return this.ir}Waa(B){const H=this.b.ba,[I,M]=this.cJ();this.Yj.ag?B.E_(this.ir,H.dh(),H.vg()):.5===I&&.5===M?n.xa(this.ir,H.HC):B.Yu(this.ir,H.dh()/H.vg(), I,M)}GJ(B){B.Is(this.OB(B));let H;H=this.NB(B);B.Ds(H)}I7(B){this.GJ(B);B.Zv(this.eb())}Hd(B,H,I){var M=this.b.ba;const Q=this.Qs();var R=null;let V=null;if(this.b.dH()&&B.Nv()){const Z=M.PP(this);Z&&(V=Z.GF(),B.oI(V))}Q?(R={rg:this.b.dd},"low"===M.Qj&&(R.width=M.dh(),R.height=M.vg()),R=this.b.lv(R),B.nf(R),this.Do?B.Oz():B.Hc(this.wm)):(B.nf(H),this.Do||I||B.Hc(this.wm));this.Xk=R||H;this.GJ(B);B.Zv(this.eb());B.Wn(this.CH());this.qk()>Number.EPSILON&&(this.Vw(),M=this.eq()&&0===this.eb()&&!this.sq, this.Dn()?this.gca(B):M?this.hca(B):this.FT(B,this.ZI()));B.Zv(0);B.Vn(0);Q&&(B.Wn(!1),this.ica(B,R,H,I));V&&B.bG(V);this.Xk=null}FT(B,H){const I=this.kg,M=this.Xk,Q=this.Kc().ag,R=this.Kc().oQ();let V=null;for(let Z=0,ca=H.length;Z<ca;++Z){const Y=H[Z];if(Y===V)continue;V=Y;const ha=Y.B();ha.hd()&&ha.DQ(I,R,Q)&&this.pm(Y,ha,B,M)}}gca(B){const H=this.Xk,I=this.Ew(),M=this.ZI();for(let Z=0,ca=M.length;Z<ca;){var Q=M[Z],R=Q.B();if(!R.hd()||!R.ns(I)){++Z;continue}(!Q.vs()||0<R.Nl())&&G.push(Q);var V= Q.B().Ke();E.push(Q);let Y=Z+1;for(;Y<ca;++Y){const ha=M[Y],ka=ha.B();if(ka.hd()&&ka.ns(I)){if(ka.Ke()!==V)break;ha.vs()?(0<ka.Nl()&&G.push(ha),E.push(ha)):G.push(ha)}}if(1!==E.length||E[0].WQ()){this.bca(B,E);for(let ha=0,ka=G.length;ha<ka;++ha)Q=G[ha],R=Q.B(),R.bC(!0),this.pm(Q,R,B,H),R.bC(!1)}else{this.pm(Q,R,B,H);for(let ha=0,ka=G.length;ha<ka;++ha)R=G[ha],R!==Q&&(V=R.B(),V.ea().pm(R,V,B,H))}Z=Y;e.H(E);e.H(G)}}bca(B,H){const I=this.Xk;B.$O();for(let R=0,V=H.length;R<V;++R){var M=H[R],Q=M.B(); Q.$B(!0);this.QI(M,Q,B)}B.ZO();for(let R=0,V=H.length;R<V;++R)M=H[R],Q=M.B(),this.pm(M,Q,B,I),Q.$B(!1);B.YO()}hca(B){var H=this.ku;const I=this.fia,M=this.Gia,Q=this.kg;I.set(H.qj(Q.T),H.rj(Q.P),H.qj(Q.aa),H.rj(Q.Z));this.BD&&I.ed(M)?H=this.JL:(H=this.Zca(),this.BD=!0,M.xa(I));this.FT(B,H);H!==this.JL&&e.Md(this.JL,H)}pm(B,H,I,M){H.Ev()?this.eca(B,H,I,M):this.QI(B,H,I)}QI(B,H,I){H=H.ur;I.Hj!==H&&H.p_();B.Hd(I)}eca(B,H,I,M){this.dca(B,H,I,M)&&this.GJ(I)}dca(B,H,I,M){const Q=H.Qe.vj;if(1===Q.length){const R= Q[0],V=R.sb;if(!V.Pia&&H.En()&&!B.On())return this.fca(B,H,R,V,I),!1}B=e.BH(I,this.b,B,M,Q,null);I.Zv(this.eb());return B}fca(B,H,I,M,Q){Q.Zn(M);Q.lf(H.$i());M.mC&&this.b.$();let R=0,V=0;if(M.mja){const [Z,ca]=B.kA();R=1/Z;V=1/ca;(M=B.lA())?f.xa(M):f.set(0,0,0,0)}I=H.Qe.eh(I.Pa());Q.Vn(H.eb());Q.Hs(null,d,f,f,H.ac(),R,V,this.jc,this.oa(),this.b.fh(),I);B.Hd(Q)}ica(B,H,I,M){const Q=this.Ya.vj,R=this.b;if(this.Xaa(Q)){B.nf(I);if(1===Q.length){var V=Q[0];I=V.sb;B.Zn(I);f.set(0,0,1,1);V=this.Ya.eh(V.Pa()); B.Hs(null,d,f,f,this.kg,1/R.dh(),1/R.vg(),this.qk(),this.oa(),R.fh(),V);I.mC&&R.$()}else B.ji();M&&0===this.qo&&this.En()&&0===Q.length?B.TF(H):(B.lf(this.qo),B.hi(this.jE),B.av(H));B.Op(H);R.Sn(H)}else e.BH(B,R,this,I,Q)}BS(B){this.jc!==B&&(this.jc=B,this.Yj.Hz(),this.Rk(),this.b.$())}Ul(){return this.qk()*this.b.Ul()}Pl(){return this.qk()*this.b.Pl()}qk(){return(this.jc*this.Yj.jc-1)*this.bk+1}sI(){var B=this.b.oM,H=this.b.pM,I=(this.wg()-B)*this.Ce+B,M=(this.xg()-H)*this.De+H;B=this.qk();H=this.b.mg/ B;B=this.b.lg/B;I-=H/2;let Q=M-B/2;this.b.Vj&&(I=Math.round(I),Q=Math.round(Q));M=this.JY;M.set(I,Q,I+H,Q+B);H=this.oa();0!==H&&(b.xa(M),b.offset(-M.Ju(),-M.Ku()),a.qO(b,H),a.KN(b),b.offset(M.Ju(),M.Ku()),M.xa(b));H=this.Cd;this.MG(H,this.kg);this.Dn()?this.OO(H,this.jp):this.jp.xa(this.kg)}OO(B,H){var I=this.b.ba,M=I.Ad;I=I.od;const [Q,R]=this.Zg(0,0,B),[V,Z]=this.Zg(M,0,B),[ca,Y]=this.Zg(M,I,B),[ha,ka]=this.Zg(0,I,B);B=Math.min(Q,V,ca,ha);M=Math.min(R,Z,Y,ka);I=Math.max(Q,V,ca,ha);let za=Math.max(R, Z,Y,ka);isFinite(B)||(B=-Infinity);isFinite(M)||(M=-Infinity);isFinite(I)||(I=Infinity);isFinite(za)||(za=Infinity);H.set(B,M,I,za)}Zg(B,H,I=0){return this.$aa(B,H,I,this.Pl())}$aa(B,H,I,M){const Q=this.b;var R=Q.Bb();const V=this.qk();l.set(r,0,0,Q.mg/V,Q.lg/V);B/=M;H=r[3]-H/M;M=this.OB(R);R=this.NB(R);return e.ka.$$(B,H,I,R,M,r,q)?[q[0],q[1]]:[NaN,NaN]}RO(B,H){const I=this.jc,M=this.bk,Q=this.Ce,R=this.De,V=this.Yc;this.De=this.Ce=this.bk=this.jc=1;this.Yc=0;this.Rk();B=this.Zg(B,H);this.jc=I;this.bk= M;this.Ce=Q;this.De=R;this.Yc=V;this.Rk();return B}Up(B,H){return this.rU(B,H,0,this.Pl())}Mn(B,H,I=0){return this.rU(B,H,I,this.Ul()*this.Ol())}rU(B,H,I,M){var Q=this.b,R=Q.Bb();const V=this.qk();l.set(r,0,0,Q.mg/V,Q.lg/V);Q=this.OB(R);R=this.NB(R);return e.ka.K7(B,H,I,R,Q,r,q)?[q[0]*M,(r[3]-q[1])*M]:[NaN,NaN]}Ew(){this.JD&&(this.Hha(),this.JD=!1);return this.IY}Hha(){var B=this.b.Bb();const H=this.OB(B);B=this.NB(B);this.IY.F_(B,H)}ta(){return{s:this.jc,a:this.Yc,vl:this.kg.T,vt:this.kg.P,vr:this.kg.aa, vb:this.kg.Z,v:this.hd(),bc:this.wm.toJSON(),t:this.Do,sx:this.Ji,sy:this.Ki,hosp:this.Gm,px:this.Ce,py:this.De,c:this.ib.toJSON(),sr:this.bk,fx:this.Ya.Oc(),cg:this.EC}}Ba(B){this.jc=B.s;this.Yc=B.a;this.kg.set(B.vl,B.vt,B.vr,B.vb);this.KD=!!B.v;this.wm.Gl(B.bc);this.Do=!!B.t;B.hasOwnProperty("sx")&&(this.Ji=B.sx);B.hasOwnProperty("sy")&&(this.Ki=B.sy);B.hasOwnProperty("hosp")&&(this.Gm=!!B.hosp);this.Ce=B.px;this.De=B.py;this.ib.Gl(B.c);this.bk=B.sr;e.Md(this.EC,B.cg);e.Md(this.el,this.uY);const H= new Set(this.EC);let I=0;for(let M=0,Q=this.el.length;M<Q;++M)H.has(this.el[M][2])||(this.el[I]=this.el[M],++I);e.Wd(this.el,I);this.Ya.vc(B.fx);this.HJ(!1);this.uh()}kI(B){B.B();if(!this.I.includes(B))if(B.Rf()){var H=[...B.zl()];H.push(B);H.sort((M,Q)=>{M=M.B().pr;Q=Q.B().pr;return M-Q});for(var I of H)if(I.nc())for(const M of I.ae)H.includes(M)||(B=[...M.zl()],B.push(M),B.sort((Q,R)=>{Q=Q.B().pr;R=R.B().pr;return Q-R}),B&&B.length&&H.splice(H.length,0,...B));for(const M of H)this.wh(M,!0)}else if(this.wh(B, !0),B.nc())for(H of B.ae)if(I=[...H.zl()],I.push(H),I.sort((M,Q)=>{M=M.B().pr;Q=Q.B().pr;return M-Q}),I&&I.length)for(const M of I)this.wh(M,!0)}}} {"use strict";const e=self.C,b=self.Yg,a=e.F(e.Rect),c=e.F(e.Rect),d=e.F(e.Rect),f=e.F(e.hb),k=self.El.yF,g=[],l=[],n=[],q=[],r=[];let p=null;function w(t,v){p!==t&&(t.I7(v),p=t)}e.KQ=class extends e.na{constructor(t,v,y){super();this.jb=t;this.b=t.J();this.Oa=y[0];this.Xia=y[1];this.Wia=y[2];this.Y=y[1];this.U=y[2];this.ID=!!y[3];this.ag=!!y[4];this.TE=y[5];this.UE=y[6];this.jW=y[7];this.Bd=null;this.pb=y[8];this.ab=v;this.Ki=this.Ji=0;this.jc=1;this.Yc=0;this.Kt=new Set;this.Qh=new Set;this.Ny= new Set;this.lt=[];this.hL=[];this.wia=!1;this.UV=k.create();this.bia=k.create();this.cia=k.create();this.pc=[];this.kX=new Map;this.lX=new Map;this.Ya=e.F(e.Kl,this,y[11]);this.Xk=null;this.fr={};this.Qq=!0;this.Ax=new self.e4(this);this.Ie=e.F(e.Event.Jb);for(const z of y[9])t=e.lH.$a(this,this.pc.length,z),this.pc.push(t),this.kX.set(t.Ga().toLowerCase(),t),this.lX.set(t.pb,t);for(const z of y[10]){y=this.b.Pf(z[1]);if(!y)throw Error("missing nonworld object class");y.pt||y.nS(z);this.hL.push(z); this.hT(y)}}A(){for(const t of this.pc)t.A();e.H(this.pc);this.Ny.clear();this.b=this.jb=this.Bd=null}J(){return this.b}Ga(){return this.Oa}Pa(){return this.ab}SP(){let t=this.pc[0].qk();for(let v=1,y=this.pc.length;v<y;++v){const z=this.pc[v];if(0!==z.Ce||0!==z.De)t=Math.min(t,z.qk())}return t}aU(){return.5*this.b.mg/this.SP()}bU(){return.5*this.b.lg/this.SP()}$P(){return this.ID?-Infinity:this.aU()}aQ(){return this.ID?Infinity:this.S()-this.aU()}bQ(){return this.ID?-Infinity:this.bU()}ZP(){return this.ID? Infinity:this.V()-this.bU()}nj(t){const v=this.$P(),y=this.aQ();t>y&&(t=y);t<v&&(t=v);this.Ji!==t&&(this.Ji=t,this.Qk(),this.b.$())}wg(){return this.Ji}oj(t){const v=this.bQ(),y=this.ZP();t>y&&(t=y);t<v&&(t=v);this.Ki!==t&&(this.Ki=t,this.Qk(),this.b.$())}xg(){return this.Ki}Hz(){this.nj(this.wg());this.oj(this.xg());for(const t of this.pc)t.Gm&&(t.nj(t.wg()),t.oj(t.xg()))}k$(t,v){if(this.TE!==t||this.UE!==v)this.TE=t,this.UE=v,this.s5()&&(this.Ys(),this.Qk(),this.b.$())}KG(){return this.ag?.5:this.TE}LG(){return this.ag? .5:this.UE}oQ(){const t=this.KG(),v=this.LG();return 0>t||1<t||0>v||1<v}ES(){this.ag&&(this.ag=!1,this.Ys(),this.Qk(),this.b.$())}AS(){this.ag||(this.ag=!0,this.Ys(),this.Qk(),this.b.$())}s5(){return!this.ag}$n(t){this.jc!==t&&(this.jc=t,this.Qk(),this.Hz(),this.b.$())}dc(t){t=e.Dd(t);this.Yc!==t&&(this.Yc=t,this.Qk(),this.b.$())}oa(){return this.Yc}S(){return this.Y}pf(t){!isFinite(t)||1>t||(this.Y=t)}V(){return this.U}Tf(t){!isFinite(t)||1>t||(this.U=t)}ea(t){return"number"===typeof t?this.vv(t): this.OP(t.toString())}vv(t){t=e.ga(Math.floor(t),0,this.pc.length-1);return this.pc[t]}OP(t){return this.kX.get(t.toLowerCase())||null}tA(t){return this.lX.get(t)||null}Ys(){for(const t of this.pc)t.Wga()}Qk(){for(const t of this.pc)t.Rk()}g3(){for(const t of this.pc)if(t.MS()&&t.yda())return f.qn(t.wm),f.Vh(1),f;f.up(0,0,0,0);return f}WT(){return[...this.Kt]}hT(t){if(t.nc())for(const v of t.Bh.Um)this.Kt.add(v);else this.Kt.add(t)}bda(){return[...this.Qh]}eJ(t,v){if(t===this||!v)return Promise.resolve(); t&&(e.m0(this.Qh,t.Qh),t.Qh.clear());t=[];for(const y of this.Kt)this.Qh.has(y)||(t.push(y.Nn(v)),this.Qh.add(y));return Promise.all(t)}async TQ(t){if(t.gb)throw Error("cannot load textures for family");var v=this.b.Bb();!v||v.Qp()||this.Qh.has(t)||(this.Qh.add(t),v=t.Nn(v),this.Haa(v),await v,t.YA(),this.b.$())}Haa(t){this.Ny.add(t);t.then(()=>this.Ny.delete(t)).catch(()=>this.Ny.delete(t))}maa(){return Promise.all([...this.Ny])}d6(t){if(t.gb||0<t.I.length)throw Error("cannot unload textures");this.b.Bb()&& this.Qh.has(t)&&(this.Qh.delete(t),t.jm())}xha(t,v){if(t!==this&&v)for(const y of this.Qh)y.oh()||t.Kt.has(y)||(y.jm(),this.Qh.delete(y))}Nw(){this.Qh.clear()}async xV(t){const v=this.b,y=this.jb,z=v.pa();this.jW&&(this.Bd=z.GP(this.jW),this.Bd.RJ());y.oV(this);this.Y=this.Xia;this.U=this.Wia;this.Ji=v.Kh/2;this.Ki=v.Jh/2;this.Hz();this.mea(t);this.mba();this.Qq||this.oba();this.tT(this.lt);this.nba();y.Q_();v.ue();const E=this.b.Nha;await Promise.all(E);e.H(E);if(!v.gl){for(const G of this.lt)G.r$(); for(const G of this.lt)G.NJ()}e.H(this.lt);await Promise.all([...this.Kt].map(G=>G.vH(this.b.Bb())));t&&(v.Jb().dispatchEvent(new e.Event("beforefirstlayoutstart")),await v.zp(new e.Event("beforeprojectstart")));await this.zp(new e.Event("beforelayoutstart"));v.gl||await v.bb(e.j.wa.G.tR,null,null);await this.zp(new e.Event("afterlayoutstart"));t&&(v.Jb().dispatchEvent(new e.Event("afterfirstlayoutstart")),await v.zp(new e.Event("afterprojectstart")));z.Tfa(y);await this.maa();this.Ys();this.Qk(); this.Qq=!1}mea(t){for(const y of this.b.yd)if(!y.gb&&y.bg)for(const z of y.ra()){const E=z.B();var v=E.ea();v=e.ga(v.Pa(),0,this.pc.length-1);v=this.pc[v];E.Qw(v);v.bea(z)}if(!t)for(const y of this.pc)y.HJ(!1)}mba(){for(const t of this.pc)t.q0(this.lt),t.sI()}oba(){let t=!1;for(const [y,z]of Object.entries(this.fr)){const E=this.b.xv(parseInt(y,10));if(E&&!E.gb&&E.SG()){for(const G of z){var v=null;if(E.bg&&(v=this.tA(G.w.l),!v))continue;v=this.b.Yi(E,v,!1,0,0,!0);v.vc(G);t=!0;this.lt.push(v)}e.H(z)}}for(const y of this.pc)y.HJ(!0), y.uh();t&&(this.b.ue(),this.b.KU())}tT(t){for(const y of t){if(!y.nc())continue;const z=y.B(),E=y.Ep();for(const G of y.K().Bh.Um)if(G!==y.K()){var v=G.ra();v.length>E?y.Ss(v[E]):(v=z?this.b.Yi(G,z.ea(),!0,z.W(),z.X(),!0):this.b.Yi(G,null,!0,0,0,!0),this.b.ue(),G.gC(),y.Ss(v),t.push(v))}}}nba(){for(const t of this.hL)this.b.Pf(t[1]).nc()||this.b.Yi(t,null,!0)}kba(){const t=[],v=this.hL;let y=0;for(let z=0,E=v.length;z<E;++z){const G=v[z],O=this.b.Pf(G[1]);O.oh()?O.nc()&&O.Bh.M3()||t.push(this.b.Yi(G, null,!0)):(v[y]=G,++y)}e.Wd(v,y);this.b.ue();this.tT(t)}Uv(t,v,y,z,E,G){if(y)return y.Uv(t,v,z,E,G);y=[];for(const O of this.pc)y.push(O.Uv(t,v,z,E,G));return y.flat()}async oha(){const t=this.jb;this.b.gl||await this.b.bb(e.j.wa.G.T6,null,null);t.wS(!0);this.b.pa().Lz();this.Qq||this.cga();for(const v of this.pc)v.rca();for(const v of this.b.yd)if(!(v.oh()||v.bg||v.Qb().Bo||v.gb)){for(const y of v.ra())this.b.mk(y);this.b.ue()}t.wS(!1);t.Wb()===this&&t.oV(null)}aga(t){const v=t.K().pb.toString(); this.fr.hasOwnProperty(v)||(this.fr[v]=[]);this.fr[v].push(t.Oc())}cga(){for(const t of this.pc){t.Vw();for(const v of t.I){const y=v.K();!y.oh()&&y.SG()&&this.aga(v)}}}t8(){this.fr={};this.Qq=!0}wA(){return this.Xk}Qs(){return"low"===this.b.ba.Qj||this.b.oN||"low-latency"===this.b.kt||this.Ya.Ev()||this.b.Bb().Nv()&&this.b.ln}Yaa(t){return 0===t.length?!0:2<=t.length?!1:!t[0].sb.On()}Hd(t){var v=this.b.ba;const y=this.Qs();var z=null;y?("low-latency"!==this.b.kt&&(t.nf(null),t.Oz()),z={rg:this.b.dd, QN:this.b.oN||this.Ya.Ev()},"low"===v.Qj&&(z.width=v.dh(),z.height=v.vg()),z=this.b.lv(z),t.nf(z)):t.nf(null);t.Hc(this.g3());this.b.ln&&t.N_();this.Xk=z;for(var E of this.pc)E.sI(),E.MS()&&g.push(E);for(let G=0,O=g.length;G<O;){v=g[G];if(v.Dn()&&!v.Qs()){l.push(v);for(E=G+1;E<O;++E){const B=g[E];if(B.Dn()&&!B.Qs())l.push(g[E]);else break}if(2<=l.length){this.$ba(t,z,l);G+=l.length;e.H(l);continue}e.H(l)}v.Hd(t,z,0===G);++G}e.H(g);y&&(t.Wn(!1),this.jca(t,z));this.Xk=null}jca(t,v){const y=this.Ya.vj, z=this.b;if(this.Yaa(y)){t.nf(null);if(1===y.length){var E=y[0];const G=E.sb;t.Zn(G);c.set(0,0,1,1);d.set(0,0,z.mg,z.lg);E=this.Ya.eh(E.Pa());t.Hs(null,a,c,c,d,1/z.dh(),1/z.vg(),this.jc,this.oa(),z.fh(),E);G.mC&&z.$()}else t.ji();0===y.length?t.TF(v):(t.NH(),t.xs(),t.av(v));t.Op(v);z.Sn(v)}else e.BH(t,z,this,null,y)}$ba(t,v,y){var z=this.b.ba;t.Wn(!0);for(var E of y)E.Vw(),e.Bl(n,E.ZI());E=y[0];y=null;this.b.dH()&&t.Nv()&&(z=z.PP(E))&&(y=z.GF(),t.oI(y));for(let H=0,I=n.length;H<I;){E=n[H];var G=E.B(), O=G.ea();if(G.hd()&&G.ns(O.Ew())){(!E.vs()||0<G.Nl())&&r.push(E);var B=E.B().Ke();q.push(E);for(z=H+1;z<I;++z){const M=n[z],Q=M.B();if(Q.hd()&&Q.ns(Q.ea().Ew())){if(Q.Ke()!==B)break;M.vs()?(0<Q.Nl()&&r.push(M),q.push(M)):r.push(M)}}if(1!==q.length||q[0].WQ()){this.aca(t,v,q);for(let M=0,Q=r.length;M<Q;++M)E=r[M],G=E.B(),O=G.ea(),G.bC(!0),w(O,t),O.pm(E,G,t,v),G.bC(!1)}else{w(O,t);O.pm(E,G,t,v);for(let M=0,Q=r.length;M<Q;++M)G=r[M],G!==E&&(O=G.B(),B=O.ea(),w(B,t),B.pm(G,O,t,v))}H=z;e.H(q);e.H(r)}else++H}y&& t.bG(y);e.H(n);p=null}aca(t,v,y){t.$O();for(let O=0,B=y.length;O<B;++O){var z=y[O],E=z.B(),G=E.ea();E.$B(!0);w(G,t);G.QI(z,E,t)}t.ZO();for(let O=0,B=y.length;O<B;++O)z=y[O],E=z.B(),G=E.ea(),w(G,t),G.pm(z,E,t,v),E.$B(!1);t.YO()}ta(){const t={sx:this.wg(),sy:this.xg(),s:this.jc,a:this.oa(),w:this.S(),h:this.V(),ortho:this.ag,vpX:this.KG(),vpY:this.LG(),fv:this.Qq,persist:this.fr,fx:this.Ya.Oc(),layers:{}};for(const v of this.pc)t.layers[v.pb.toString()]=v.ta();return t}Ba(t){this.Ji=t.sx;this.Ki=t.sy; this.jc=t.s;this.Yc=t.a;this.Y=t.w;this.U=t.h;this.ag=!!t.ortho;t.hasOwnProperty("vpX")&&(this.TE=t.vpX);t.hasOwnProperty("vpY")&&(this.UE=t.vpY);this.Qq=!!t.fv;this.fr=t.persist;this.Ya.vc(t.fx);for(const [v,y]of Object.entries(t.layers))(t=this.tA(parseInt(v,10)))&&t.Ba(y);this.Ys();this.Qk()}Yh(t){t.Wg=this.Ax;var v=this.b;(v=v.Eb&&!v.pa().OA())&&b.nI();this.Ie.dispatchEvent(t);v&&b.FF()}zp(t){t.Wg=this.Ax;return this.Ie.FN(t)}}} {"use strict";const e=self.C;e.M5=class extends e.na{constructor(b){super();this.b=b;this.xj=[];this.QL=new Map;this.RL=new Map;this.iy=null;this.HM=[];this.VC=null;this.tD=0;this.ry=null}A(){this.ry=this.VC=this.iy=this.b=null;e.H(this.xj);this.QL.clear();this.RL.clear();e.H(this.HM)}$a(b){b=e.F(e.KQ,this,this.xj.length,b);this.xj.push(b);this.QL.set(b.Ga().toLowerCase(),b);this.RL.set(b.pb,b)}J(){return this.b}j9(b){this.VC=b}M2(){if(this.VC)return this.VC;if(this.xj.length)return this.xj[0];throw Error("no first layout"); }ds(b){return this.QL.get(b.toLowerCase())||null}wG(b){return this.RL.get(b)||null}h3(b){b=e.ga(Math.floor(b),0,this.xj.length-1);return this.xj[b]}Kc(b){return"number"===typeof b?this.h3(b):this.ds(b.toString())}oV(b){this.iy=b}Wb(){return this.iy}*yz(){this.iy&&(yield this.iy);this.HM.length&&(yield*this.HM)}wS(b){if(b)this.tD++;else{if(0>=this.tD)throw Error("already unset");this.tD--}}AQ(){return 0<this.tD}Kz(b){this.ry=b}Q_(){this.ry=null}os(){return!!this.ry}$p(){const b=this.Wb();b&&b.Ys()}Zp(){const b= this.Wb();b&&b.Qk()}}} {"use strict";const e=self.C;class b{constructor(){this.fd=this.Kf=null;this.Nu=this.Ou=this.Si=this.rn=0;this.Iu=new e.Rect;this.sn=new e.Rect;this.tp=new e.Rect;this.wz=new e.Rect;this.Lu=new e.Rect;this.clearRect=new e.Rect;this.vF=new e.Rect;this.cZ=[null,null];this.qp=0;this.Mr=1;this.Gu=this.Hu=this.Au=this.zu=0;this.tn=this.tg=this.se=this.te=this.Wg=null;this.cF=this.eO=this.mF=!1;this.kF=null}Hc(){this.kF=this.tn=this.tg=this.se=this.te=this.Wg=this.fd=this.Kf=null}t$(g){g=g.sb;if(g.On())return!0; if(this.se)return g.Xy&&(0!==this.tg.oa()||0>this.tg.S()||0>this.tg.V())||0!==this.zu||0!==this.Au||!this.tg.En()||this.se.On();if(this.te)return!this.te.En()}s$(g){g=g.sb;return g.Xy||g.yK||this.Wg&&"low"===this.fd.ba.Qj}bs(g){if(0!==g&&1!==g)throw Error("invalid effect target");const l=this.cZ;if(!l[g]){var n=this.fd;const q=n.ba;n={rg:n.dd};"low"===q.Qj&&(n.width=q.dh(),n.height=q.vg());l[g]=q.lv(n)}return l[g]}Z7(){const g=this.cZ,l=this.fd.ba;g[0]&&(l.Sn(g[0]),g[0]=null);g[1]&&(l.Sn(g[1]),g[1]= null)}}const a=[];let c=0;const d=new e.xd;let f=!1;async function k(g,l,n){l=await e.ka.uI.A0(l,n);l=URL.createObjectURL(l);console.log("[FX] "+g+" "+(n?"":" [to display]")+": ",l)}e.BH=function(g,l,n,q,r,p){c===a.length&&a.push(new b);var w=a[c++];w.Kf=g;w.fd=l;if(n instanceof e.Instance)w.se=n,w.tg=w.se.B();else if(n instanceof e.lH)w.te=n;else if(n instanceof e.KQ)w.Wg=n;else throw Error("invalid effects object");n=l.ba;w.tn=q;w.rn=n.dh();w.Si=n.vg();w.Ou=w.rn;w.Nu=w.Si;w.qp=0;w.Mr=1;w.zu=0;w.Au= 0;w.Lu.set(0,0,w.rn,w.Si);w.clearRect.set(0,0,w.rn,w.Si);w.cF=!1;w.kF=p;w.se?(q=w.tg,w.Hu=q.ea().Ul(),w.Gu=q.ea().oa(),w.Iu.xa(q.ac())):w.te?(q=w.te,w.Hu=q.Ul(),w.Gu=q.oa(),w.Iu.xa(q.kg)):(q=w.Wg,w.Hu=q.jc,w.Gu=q.oa(),w.Iu.set(0,0,w.rn,w.Si));if(w.se){{for(let H=0,I=r.length;H<I;++H)q=r[H].sb,w.zu+=q.kW,w.Au+=q.lW;var t=w.tg;q=t.ea();n=q.oa();p=t.ac();var v=t.Ke();t=t.Nl();let [E,G]=q.Mn(p.T,p.P,v),[O,B]=q.Mn(p.aa,p.Z,v);if(0!==n||0<t){const [H,I]=q.Mn(p.aa,p.P,v),[M,Q]=q.Mn(p.T,p.Z,v);if(0<t){n= v+t;const [R,V]=q.Mn(p.T,p.P,n),[Z,ca]=q.Mn(p.aa,p.P,n),[Y,ha]=q.Mn(p.aa,p.Z,n),[ka,za]=q.Mn(p.T,p.Z,n);q=Math.min(E,O,H,M,R,Z,Y,ka);O=Math.max(E,O,H,M,R,Z,Y,ka);E=q;q=Math.min(G,B,I,Q,V,ca,ha,za);B=Math.max(G,B,I,Q,V,ca,ha,za);G=q}else q=Math.min(E,O,H,M),O=Math.max(E,O,H,M),E=q,q=Math.min(G,B,I,Q),B=Math.max(G,B,I,Q),G=q}q=w.Lu;p=w.wz;n=w.tp;v=w.clearRect;t=w.sn;q.set(E,G,O,B);q.rO(w.Si);p.xa(q);p.Cl(w.Ou,w.Nu);p.Pr();q.gF(w.zu,w.Au);n.xa(q);n.Cl(w.Ou,w.Nu);n.Pr();v.xa(q);v.mla();v.gF(w.zu+1,w.Au+ 1);q.ga(0,0,w.rn,w.Si);v.ga(0,0,w.rn,w.Si);t.xa(q);t.Cl(w.Ou,w.Nu);t.Pr()}}else w.sn.set(0,0,w.rn/w.Ou,w.Si/w.Nu),w.tp.xa(w.sn),w.wz.xa(w.sn),w.sn.Pr(),w.tp.Pr(),w.wz.Pr();g.NH();g.xs();g.Zv(0);g.Vn(0);w.mF=w.t$(r[0]);w.mF&&(q=w.Kf,q.ji(),p=w.bs(w.qp),q.nf(p),(n=w.kF)&&n.fO&&n.fO(),q.QF(w.clearRect),w.se?(q.hi(w.tg.AG()),q.Vn(w.tg.Ke()),w.se.Hd(q),q.Vn(0)):(n=(w.te||w.Wg).wA(),w.te?q.hi(w.te.AG()):q.xs(),q.av(n),q.Op(n),w.fd.ba.Sn(n)),w.tp.TY(),w.qp=1,w.Mr=0,f&&k("Pre-draw",q,p));g.xs();q=r.length- 1;w.eO=w.s$(r[q]);for(let E=0,G=r.length;E<G;++E){n=r[E];p=n.sb;g.Zn(p);p.mC&&l.$();if(0!==E||w.mF){g.mS();var y=void 0,z=void 0;p=w;y=n;z=E===q&&!w.eO;n=E;v=p.Kf;t=p.fd;0===n&&p.mF&&p.se&&p.Lu.rO(p.Si);z?(p.se?v.lf(p.tg.$i()):p.te&&v.lf(p.te.$i()),z=p.tn,v.nf(z)):(z=p.bs(p.qp),v.nf(z),v.QF(p.clearRect));y=p.se?p.tg.Qe.eh(y.Pa()):(p.te||p.Wg).Ya.eh(y.Pa());v.Hs(p.tn,p.tp,p.sn,p.wz,p.Iu,1/p.Ou,1/p.Nu,p.Hu,p.Gu,t.fh(),y);y=p.bs(p.Mr);v.Uf(y.Qd());t.ba.pS(v);p.cF=!0;d.Wh(p.Lu);v.Rn(d,p.sn);p.se||v.Op(y); f&&k("Bounce "+n,v,z)}else{p=w;z=n;n=p.Kf;v=p.fd;t=p.bs(p.qp);n.nf(t);(y=p.kF)&&y.fO&&y.fO();n.QF(p.clearRect);if(p.se){const [O,B]=p.se.kA();(y=p.se.lA())?p.vF.xa(y):p.vF.set(0,0,0,0);z=p.tg.Qe.eh(z.Pa());n.Hs(p.tn,p.tp,p.vF,p.vF,p.Iu,1/O,1/B,p.Hu,p.Gu,v.fh(),z);n.Vn(p.tg.Ke());p.se.Hd(n);n.Vn(0);p.tp.TY();p.Lu.rO(p.Si)}else z=(p.te||p.Wg).Ya.eh(z.Pa()),n.Hs(p.tn,p.tp,p.sn,p.wz,p.Iu,1/p.rn,1/p.Si,p.Hu,p.Gu,v.fh(),z),p=(p.te||p.Wg).wA(),f&&k("Layer target",n,p),n.av(p),n.Op(p),v.ba.Sn(p);f&&k("First bounce", n,t)}0===w.qp?(w.qp=1,w.Mr=0):(w.qp=0,w.Mr=1)}w.eO&&(g=w.Kf,w.Wg?(g.ji(),g.nf(w.tn),l=w.bs(w.Mr),g.TF(l),g.Op(l)):(l=w.fd.ba,"low"===l.Qj?(g.ji(),l.pS(g,l.dh(),l.vg()),w.cF=!0):g.b9(),w.se?g.lf(w.tg.$i()):w.te&&g.lf(w.te.$i()),g.nf(w.tn),l=w.bs(w.Mr),g.Uf(l.Qd()),d.Wh(w.Lu),g.Rn(d,w.sn),w.se||g.Op(l),f&&k("Post-draw",g,w.tn)));g=w.cF;w.Z7();w.Hc();c--;f=!1;return g}} {"use strict";const e=self.C;e.S$=class extends e.na{constructor(b){super();this.b=b;this.Qy=e.F(e.vh);this.Yia=null;this.$o=[];this.Ry=new Map;this.Tm=new Map;this.bp=new Map;this.Nh=[];this.Og=[];this.Ux=this.ht=this.Iq=!1;this.dn=()=>this.Xea();this.su=()=>this.oJ();this.mK=()=>this.SB();this.PL=()=>this.oea();this.lL=a=>this.EU(a.instance);this.$J=()=>this.Mw();this.mx=[]}A(){this.e8();this.$J=this.lL=this.PL=this.mK=this.su=this.dn=null;for(const b of this.$o)b.Eg(),b.A();e.H(this.$o);this.$o= null;this.Qy.A();this.Qy=null;e.H(this.Nh);this.Nh=null;e.H(this.Og);this.Og=null;this.Ry.clear();this.Ry=null;this.Tm.clear();this.Tm=null;this.bp.clear();this.bp=null;e.H(this.mx);this.b=this.mx=null}g_(){const b=this.b.Jb();b.addEventListener("pretick",this.dn);b.addEventListener("tick2",this.su);b.addEventListener("beforelayoutchange",this.mK);b.addEventListener("layoutchange",this.PL);b.addEventListener("instancedestroy",this.lL);b.addEventListener("afterload",this.$J)}e8(){const b=this.b.Jb(); b.removeEventListener("pretick",this.dn);b.removeEventListener("tick2",this.su);b.removeEventListener("beforelayoutchange",this.mK);b.removeEventListener("layoutchange",this.PL);b.removeEventListener("instancedestroy",this.lL);b.removeEventListener("afterload",this.$J)}$a(b){this.Qy.Fc(b);b=e.ve.p0(b,this);this.Fc(b);this.Y9(b);this.bp.set(b.Ga(),0)}VF(b){b=b.gQ();var a=this.Qy.ia(b);a=e.ve.VF(`${b}:${this.bp.get(b)}`,a,this);this.iU(b);this.Fc(a);return a}iU(b){this.bp.set(b,this.bp.get(b)+1)}yga(){for(const b of this.$o)b.Mt|| this.iU(b.gQ())}cba(){for(const b of this.bp.keys())this.bp.set(b,0)}Fc(b){this.$o.push(b);this.Ry.set(b.Ga().toLowerCase(),b)}fi(b){b.Mt||(e.Lr(this.$o,b),e.Lr(this.Nh,b),e.Lr(this.Og,b),this.Ry.delete(b.Ga().toLowerCase()),this.f8(b),b.Hi||b.A())}fa(b){this.b.fa(b,this.Yia,null)}J(){return this.b}JS(b,a){this.Tm.has(b)||this.Tm.set(b,new Set);this.Tm.get(b).add(a)}Y9(b){for(const a of b.zG())this.JS(a,b)}f8(b){for(const [a,c]of this.Tm.entries())c.has(b)&&(c.delete(b),0===c.size&&this.Tm.delete(a))}x3(b){if(this.Tm.has(b))return this.Tm.get(b)}AA(b){return this.Ry.get(b.toLowerCase())|| null}d8(b){e.Lr(this.Og,b);this.Jw()}eS(b){this.Og.includes(b)?(b.iw(!0),b.lw(!1),b.XH(!1)):(b.iw(!1),b.lw(!0),b.XH(!1),this.Nh.includes(b)||this.Nh.push(b));this.xU()}Vz(b){b.iw(!1);b.lw(!1);b.GH();e.Lr(this.Nh,b);this.Jw()}Qz(b){b.iw(!1);b.lw(!1);b.XH(!0)}h0(b){this.Qz(b);b.GH()}Xea(){if(!this.J().gl&&this.Iq&&!this.ht){var b=!1;for(this.Ux=!0;this.Nh.length;){var a=this.Nh.pop();a.Rd();this.Og.push(a)}a=this.b.aj();var c=this.b.qe;for(const d of this.Og){if(d.Zt)continue;const f=d.Wc(a,c);!b&& f&&(b=!0)}this.Ux=!1;b&&this.J().$()}}oJ(){if(!this.J().gl&&this.Iq&&!this.ht){var b;for(const a of this.Og)a.Zt&&(b||(b=new Set),this.yU(a),b.add(a));b&&e.Uh(this.Og,b);this.Jw()}}yU(b){b.Hi||b.nQ()&&b.Hg&&b.Ao&&b.qP()}xU(){this.Iq||(this.Iq=!0)}Jw(){this.Og.length||this.Nh.length||this.Ux||(this.Iq=!1)}SB(){for(this.ht=!0;this.Nh.length;)this.Vz(this.Nh.pop());const b=new Set;for(const a of this.Og)a.SB()&&b.add(a);e.Uh(this.Og,b);this.Jw();for(const a of this.$o)a.kk()}oea(){this.ht=!1}EU(b){var a= b.K();if(a=this.x3(a))if(this.b.gl)this.mx.push(b);else for(const c of a)c.Mt||(c.Hi?this.fi(c):c.nQ()||(this.yU(c),this.fi(c)))}Mw(){for(const b of this.mx)this.EU(b);e.H(this.mx)}ta(){return{timelinesJson:this.hga(),scheduledTimelinesJson:this.fga(),playingTimelinesJson:this.dga(),hasRuntimeListeners:this.Iq,changingLayout:this.ht,isTickingTimelines:this.Ux}}Ba(b){b&&(this.cba(),this.Uda(b.timelinesJson),this.Rda(b.scheduledTimelinesJson),this.Pda(b.playingTimelinesJson),this.Iq=!b.hasRuntimeListeners, this.ht=!!b.changingLayout,this.Ux=!!b.isTickingTimelines,this.yga(),this.xU(),this.Jw())}hga(){return this.$o.map(b=>b.ta())}Uda(b){for(const a of b){b=this.AA(a.name);if(!b){b=this.ada(a);if(!b)continue;b=this.AA(b);b=this.VF(b)}b.Ba(a);b.V3()||this.fi(b)}}ada(b){return(b=b.name.split(":"))&&2===b.length?b[0]:null}fga(){return this.cV(this.Nh)}Rda(b){this.tU(b,this.Nh)}dga(){return this.cV(this.Og)}Pda(b){this.tU(b,this.Og)}Ada(b,a){for(const c of a)if(c===b.Ga())return!0;return!1}cV(b){return b.map(a=> a.Ga())}tU(b,a){var c=new Set;for(const d of a)this.Ada(d,b)||c.add(d);e.Uh(a,c);c=d=>f=>f.Ga()===d;for(const d of b)(b=this.AA(d))&&(a.find(c(d))||a.push(b))}}} {"use strict";const e=self.C;e.ve=class extends e.na{constructor(b,a,c){super();this.b=c.J();this.Pb=c;this.Cf=a;this.Oa=b;this.$b=[];for(const d of this.Cf.CA().yla())this.$b.push(e.TS.$a(this,d));this.hE=this.ty=null;this.Qo=e.F(e.qs);this.Qo.Set(0);this.Wm=1;this.ak=0;this.Gj=1;this.Ao=this.Mm=this.zD=!1;this.Hg=!0;this.Zt=this.Hi=!1;this.jt=-1;this.yo=this.Gq=this.Mt=this.jD=!1;this.fX=NaN;this.Ph=[""];this.vY="";this.ZM=!1}static p0(b,a){const c=a.Qy.ia(b[0]);b=e.F(e.ve,b[0],c,a);b.y9();return b}static VF(b, a,c){return e.F(e.ve,b,a,c)}static get kaa(){return 1}static get cm(){return e.XN(1)}A(){if(!this.Hi){this.Pb.Vz(this);this.Pb.h0(this);for(const b of this.$b)b.A();e.H(this.$b);this.$b=null;this.Qo.A();this.Cf=this.Pb=this.b=this.Qo=null;this.Hi=!0;this.hE=this.ty=null}}J(){return this.b}HG(b,a,c){const d=[];for(const f of this.$b){if(b!==f.Ia())continue;const k=f.Tl(c);k&&a.constructor===k.Pd().constructor&&d.push(k)}return d}V3(){return!!this.$b.length}tB(b){this.Oa=b}Ga(){return this.Oa}gQ(){return this.Cf.Ga()}ie(){return this.Cf.ie()}zv(){return this.Cf.zv()}cj(){return this.Cf.cj()}gj(){return this.Cf.gj()}Jk(b){for(const a of this.$b)a.Jk(b)}es(){return this.Cf.es()}hs(){return this.Cf.hs()}Cn(){return this.Cf.Cn()}Gs(b){return this.Wm= b}di(){return this.IsPlaying()?0<this.Wm:!0}UP(){this.ty||(this.ty=new Promise(b=>{this.hE=b}))}GH(){this.ty&&(this.hE(),this.hE=this.ty=null)}IS(b){this.Ph=e.ve.$ca(b);this.ZM=!0}zR(){e.j.ld.G.bq(this);this.Pb.fa(e.j.ld.G.awa);this.Pb.fa(e.j.ld.G.bwa);this.Pb.fa(e.j.ld.G.cwa);this.Pb.fa(e.j.ld.G.Sva);e.j.ld.G.bq(null)}iR(){this.jt=this.b.pl}qP(){this.Gq||(this.Gq=!0,e.j.ld.G.bq(this),this.Pb.fa(e.j.ld.G.Yva),this.Pb.fa(e.j.ld.G.Zva),this.Pb.fa(e.j.ld.G.$va),this.Pb.fa(e.j.ld.G.Rva),e.j.ld.G.bq(null))}iw(b){this.zD= b}xQ(){return this.jt===this.b.pl}IsPlaying(b=!1){return this.xQ()||this.Mm&&!b?!0:this.zD}Vs(){return this.IsPlaying(!0)}lw(b){this.Mm=b}lS(b){this.Hg=b;b=this.La();if(0>=b||b>=this.ie())this.Hg=!0}XH(b){this.Zt=b}VH(b){this.jD=b}y9(){this.Mt=!0}La(){return this.Qo.ia()}Ks(b){const a=this.La();this.Oe(b);this.lS(!1);this.Hg||this.VH(!0);if(this.Vs()||this.Mm||!this.Ao)this.Vs()||this.Mm||this.Ao?this.Vs()?this.Eg():this.Mm&&(this.Pb.Vz(this),this.vS()):this.vS();this.QB(b,!1,!0,!0,a)&&this.J().$(); this.HU()}Oe(b){0>b?this.Qo.Set(0):b>=this.ie()?this.Qo.Set(this.ie()):this.Qo.Set(b)}HU(){e.j.ld&&this.constructor===e.ve&&(e.j.ld.G.bq(this),this.Pb.fa(e.j.ld.G.Vva),this.Pb.fa(e.j.ld.G.Wva),this.Pb.fa(e.j.ld.G.Xva),e.j.ld.G.bq(null))}Play(b=!1){return this.Hi||this.Mm?!1:this.Vs()&&this.xQ()?this.lga():this.Vs()||!this.Hg&&!b&&!this.jD?!1:this.mga()}lga(){this.VH(!1);this.Pb.d8(this);this.Pb.eS(this);this.UP();return!0}mga(){this.VH(!1);this.Pb.eS(this);this.UP();return!0}Eg(b=!1){this.Hi||(this.lS(b), this.Pb.Qz(this),this.Hg&&this.GH())}jd(b=!0,a=!1){if(!this.Hi)if(!this.Vs()&&this.Mm)this.Pb.Vz(this);else if(!this.Hg){this.Eg(!0);this.di()?this.Oe(0):this.Oe(this.ie());var c=this.La();a=a?this.rda(c):this.QB(c,!1,!1,!0);b&&this.HU();a&&b&&this.J().$()}}ZR(){this.jd(!1,!0)}rda(b){this.QB(b,!1,!1,!0,NaN,!1,!0)}SB(){if(this.Hi)return!0;if(this.W3())return!1;this.Pb.Qz(this);this.ZR();return!0}vS(){this.Rd(!0)}Rd(b){if(!this.Zt)if(b){this.yo=this.Ao=!0;for(const a of this.$b)a.Rd()}else if(this.iw(!0), this.lw(!1),this.zR(),this.Hg){this.jt=-1;this.ak=0;this.Gj=1;this.Gq=this.Hg=!1;this.yo=this.Ao=!0;this.di()?this.Oe(0):this.Oe(this.ie());for(const a of this.$b)a.Rd()}else{this.yo=!0;for(const a of this.$b)a.Dg()}}Wc(b,a){if(0!==b||0!==this.fX){this.fX=b;var c=this.La();this.Oe(c+b*a*this.Wm);var d;this.es()||this.hs()?this.es()&&!this.hs()?d=this.Zda():!this.es()&&this.hs()?d=this.gfa():this.es()&&this.hs()&&(d=this.$da()):d=this.iha();if(d){for(const f of this.$b)f.g9();this.Eg(!0);this.iR(); return!0}return this.QB(this.La(),!0,!1,!1,c,!0)}}QB(b,a=!1,c=!1,d=!1,f=NaN,k=!1,g=!1){let l=!1;for(var n of this.$b)n.Wu();for(const q of this.$b){n=b;if("number"===typeof f){const r=this.La()-q.yg(),p=f-q.yg();0>r&&0<p&&(n=q.yg(),this.Oe(n))}n=q.xb(n,a,c,d,this.yo,g);!l&&n&&(l=!0)}for(const q of this.$b)q.Vu();this.yo&&k&&(this.yo=!1);return l}iha(){if(this.di()){if(this.La()>=this.ie())if(this.Gj<this.Cn())this.Gj++,this.Oe(0);else return this.Oe(this.ie()),!0}else if(0>=this.La())if(this.Gj<this.Cn())this.Gj++, this.Oe(this.ie());else return this.Oe(0),!0;return!1}Zda(){this.di()?this.La()>=this.ie()&&this.Oe(0):0>=this.La()&&this.Oe(this.ie());return!1}gfa(){if(this.di()){if(this.La()>=this.ie())if(this.Oe(this.ie()),this.Gs(-1*this.Wm),1===this.ak)if(this.Gj<this.Cn())this.Gj++,this.ak=0;else return!0;else 0===this.ak&&(this.ak=1)}else if(0>=this.La())if(this.Oe(0),this.Gs(-1*this.Wm),1===this.ak)if(this.Gj<this.Cn())this.Gj++,this.ak=0;else return!0;else 0===this.ak&&(this.ak=1);return!1}$da(){this.di()? this.La()>=this.ie()&&(this.Oe(this.ie()),this.Gs(-1*this.Wm)):0>=this.La()&&(this.Oe(0),this.Gs(-1*this.Wm));return!1}kk(){for(const b of this.$b)b.kk()}S_(){for(const b of this.$b)b.P_()}Z9(b,a){if(a)for(const c of this.$b)if(c.ei()){if(b){if(c.pk()!==b)continue}else if(c.P3())continue;c.v9(a);this.Pb.JS(a.K(),this);break}}nQ(){return this.$b.some(b=>b.ei()?b.MF():!0)}W3(){return this.$b.some(b=>b.ei()?b.MF()?(b=b.K())?b.oh():!1:!1:!1)}Tl(b){for(const a of this.$b)for(const c of a.cd)if(c.Za.$d=== b)return c}jQ(b){for(const a of this.$b)if(b===a.Ia())return a;return null}zG(){const b=[];for(const a of this.$b)b.push(a.K());return b.filter(a=>a)}ta(){return{tracksJson:this.jga(),name:this.Oa,playheadTime:this.La(),playbackRate:this.Wm,pingPongState:this.ak,currentRepeatCount:this.Gj,isPlaying:this.zD,isScheduled:this.Mm,initialStateSet:this.Ao,finishedTriggers:this.Gq,complete:this.Hg,released:this.Hi,markedForRemoval:this.Zt,completedTick:this.jt,implicitPause:this.jD,isTemplate:this.Mt,tags:this.Ph.join(" "), stringTags:this.vY,tagsChanged:this.ZM,firstTick:this.yo}}Ba(b){b&&(this.Vda(b.tracksJson),this.Oa=b.name,this.Qo.Set(b.playheadTime),this.Wm=b.playbackRate,this.ak=b.pingPongState,this.Gj=b.currentRepeatCount,this.zD=!!b.isPlaying,this.Mm=!!b.isScheduled,this.Ao=!!b.initialStateSet,this.Gq=b.hasOwnProperty("finishedTriggers")?!!b.finishedTriggers:!1,this.Hg=!!b.complete,this.Hi=!!b.released,this.Zt=!!b.markedForRemoval,this.jt=b.completedTick,this.jD=!!b.implicitPause,this.Mt=!!b.isTemplate,this.Ph= b.tags.split(" "),this.vY=b.stringTags,this.ZM=!!b.tagsChanged,this.yo=!!b.firstTick)}jga(){return this.$b.map(b=>b.ta())}Vda(b){b.forEach((a,c)=>{this.$b[c].Ba(a)});this.$b.filter(a=>a.MF())}static $ca(b){if(e.Pp(b))return b.slice(0);if(e.jj(b))return b.split(" ")}}} {"use strict";const e=self.C;e.TS=class extends e.na{constructor(b,a){super();this.Zo=b;this.lc=a;this.Ef=a.CA();this.Sm=this.Jm=NaN;this.ub=this.Gh=null;this.Rq=0<a.yg();this.Cq=this.Lt=!1;this.Wq=null;this.qd=this.lc.ej().qd;this.cd=[];for(const c of this.lc.gf().fla())this.cd.push(e.lb.$a(this,c))}static $a(b,a){return e.F(e.TS,b,a)}A(){this.qd=null;for(const b of this.cd)b.A();e.H(this.cd);this.Wq=this.lc=this.ub=this.Gh=this.Zo=this.cd=null}kk(){for(const b of this.cd)b.kk();this.ub=this.Gh= null}Lc(){return this.Zo}J(){return this.Zo.J()}f3(){return this.qd?this.qd:this.qd=this.lc.ej().qd}Tl(b){for(const a of this.cd)if(a.Za.$d===b)return a}rs(){this.Gh||this.Ia()}$l(){return this.Gh?!this.Gh.Jv():!1}MF(){if(!this.ei())return!1;const b=this.J().ai(this.tv());return b?!b.Jv():!1}K(){if(this.ei()){var b=this.yG();if(-1!==b)return this.J().Pf(b)}}P_(){this.Gh=null;this.Jm=-1;this.ub=null;this.Sm=-1}P3(){return!!this.Gh}Ia(){return this.Gh&&this.$l()?this.Gh:this.Gh=this.J().ai(this.tv())}v9(b){if(this.Gh!== b){this.kk();this.Gh=b;this.Sm=b.K().Pa();this.Jm=b.Ec;this.ub=b.B();for(const k of this.gla()){const g=k.sla;switch(k.ela.he()){case "instance-variable":var a=b.K(),c=a.X2(k.name),d=a.MP(c);a=a.uv(c);d===k.name&&a===k.type&&g.eaa(c);break;case "behavior":var f=k.yN;c=this.K();d=b.K();a=g.$h(d);f&&a&&(f=f.Ga(),c.ov(f),d.ov(f),g.baa(a.pb))}}}}*gla(){for(const c of this.cd){var b=c.Pd(),a=this.K();const d={ela:c,sla:b};switch(c.he()){case "world-instance":d.AFa=c.Za.$d;break;case "instance-variable":b= b.$r();d.name=a.MP(b);d.type=a.uv(b);break;case "effect":a=b.mG(a.Ya);d.dEa=a;break;case "behavior":a=b.$h(a);d.yN=a;break;case "plugin":d.xFa=a.Qb()}yield d}}B(){if(this.ub&&this.$l())return this.ub;const b=this.Ia();b&&(this.ub=b.B());return this.ub}tv(){return this.Jm?this.Jm:this.lc.tv()}cj(){return this.lc.cj()}gj(){return this.lc.gj()}pk(){return this.lc.pk()}yg(){return this.lc.yg()}Sl(){return this.lc.Sl()}Jk(b){for(const a of this.f3())a.Jk(b);for(const a of this.cd)a.Jk(b)}Rl(){return this.lc.Rl()}lm(b){this.lc.lm(b)}yG(){return isNaN(this.Sm)? this.lc.yG():this.Sm}vk(){const b=this.Ia();return b&&b.ma.Kn()?b.ma.vk():this.lc.vk()}uk(){const b=this.Ia();return b&&b.ma.Kn()?b.ma.uk():this.lc.uk()}Ak(){return this.lc.Ak()}Ga(){return this.lc.Ga()}ei(){return 0===this.Ak()}Rd(){this.rs();if(this.$l()||!this.ei()){for(var b of this.cd)b.Rd();b=this.Lc().di()?0:this.Sl();this.Wq=this.vG(b);this.Cq=this.Lt=!1;this.xb(b)}}Dg(){this.rs();if(this.$l()||!this.ei()){this.Zo.di();var b=this.Zo.La()-this.yg();this.Wq=this.vG(b);for(const a of this.cd)a.Dg()}}g9(){if(!(this.Lc().Hg|| (this.rs(),!this.$l()&&this.ei()||this.Rq))){const b=this.Zo.La();b>=this.yg()+this.Sl()?this.xb(this.Sl(),!0,!1,!0):0>=b&&this.xb(0,!0,!1,!0)}}Wu(){for(const b of this.cd)b.Wu()}xb(b,a=!1,c=!1,d=!1,f=!1,k=!1){this.rs();if(!this.$l()&&this.ei()||k&&this.ei()&&this.K().oh())return!1;b-=this.yg();if(0>b)return!1;this.c6(b,a);this.UQ(b,a,f);f=k=!1;for(const g of this.cd){const l=g.xb(b,c,!1,d);k||0===(l&e.ve.kaa)||(k=!0);f||0===(l&e.ve.cm)||(f=!0)}this.b6(b,a);k&&(b=this.B())&&b.Aa();return f}Vu(){for(const b of this.cd)b.Vu()}c6(b, a){if(a&&this.Rq&&!this.Lt){if(this.Lc().di()){if(0>b)return;for(const c of this.cd)c.xb(0,!1,!1,!0)}else{if(b>this.Sl())return;for(const c of this.cd)c.xb(this.Sl(),!1,!1,!0)}for(const c of this.cd)c.Rd();this.Lt=!0}}b6(b,a){if(a&&this.Rq&&!this.Cq)if(this.Lc().di()){if(b>=this.Sl()){for(const c of this.cd)c.xb(this.Sl(),!1,!1,!0);this.Cq=!0}}else if(0>=b){for(const c of this.cd)c.xb(0,!1,!1,!0);this.Cq=!0}}UQ(b,a,c){!c&&a&&(b=this.vG(b),b!==this.Wq&&this.sR(b),this.Wq=b)}vG(b){const a=this.Lc(); let c=this.Ef.b3(b,this.lc);return c?c:a.di()?this.Ef.L2(b,this.lc):this.Ef.K2(b,this.lc)}sR(b){if(e.j.ld&&this.Lc().constructor===e.ve){var a=this.Lc();e.j.ld.G.bq(a);e.j.ld.G.h$(b);b=a.Pb;b.fa(e.j.ld.G.Qva);b.fa(e.j.ld.G.sR);e.j.ld.G.bq(null);e.j.ld.G.h$(null)}}b_(){return this.lc.ej().VZ()}J0(b){this.lc.ej().I0(b)}YF(b){for(const a of this.cd)a.YF(b)}Yp(){for(const b of this.cd)b.Yp()}Wi(){this.rs();if(this.$l()||!this.ei())for(const b of this.cd)b.Wi()}Xi(){this.rs();if(this.$l()||!this.ei()){var b= !1;for(const a of this.cd){const c=a.Xi();!b&&c&&(b=!0)}b&&(b=this.b_(),b.Ks(this.Lc().La()),b.Jk("noease"),b.lm(!0),b.IS(""))}}ta(){var b=this.Ia();b=b?b.Ec:this.tv();return{propertyTracksJson:this.ega(),lastKeyframeDataItemJson:this.bga(),initialStateOfNestedSet:this.Lt,endStateOfNestedSet:this.Cq,instanceUid:b}}Ba(b){b&&(this.Qda(b.propertyTracksJson),this.Oda(b.lastKeyframeDataItemJson),this.Lda(b.instanceUid),this.Lt=!1,b.hasOwnProperty.initialStateOfNestedSet&&(this.Lt=b.initialStateOfNestedSet), this.Cq=!1,b.hasOwnProperty.endStateOfNestedSet&&(this.Cq=b.endStateOfNestedSet))}bga(){return this.lc.ej().e3(this.Wq)}ega(){return this.cd.map(b=>b.ta())}Qda(b){b.forEach((a,c)=>{this.cd[c].Ba(a)})}Lda(b){if(e.Gn(b)&&(b=this.J().ai(b))){var a=this.Lc();a.S_();a.Z9(this.lc.pk(),b)}}Oda(b){this.Wq=this.lc.ej().d3(b)}}} {"use strict";const e=self.C;e.lb=class extends e.na{constructor(b,a){super();this.Ld=b;this.Za=a;this.Ud=a.gf();this.ck=this.Pd();this.rd=this.Za.fj().rd}static $a(b,a){return e.F(e.lb,b,a)}A(){this.Ld=null;this.ck&&(this.ck.A(),this.ck=null);this.Ud=this.Za=this.rd=null}gf(){return this.Ud}Lc(){return this.Ld.Lc()}J(){return this.Ld.J()}Ia(){return this.Ld.Ia()}Pd(){if(this.ck)return this.ck;let b;switch(this.Za.he()){case "behavior":b=new e.lb.y_(this);break;case "effect":b=new e.lb.Q1(this);break; case "instance-variable":b=new e.lb.b5(this);break;case "plugin":b=new e.lb.D7(this);break;case "world-instance":b=new e.lb.uaa(this);break;case "value":b=new e.lb.iaa(this)}return this.ck=b}he(){return this.Za.he()}yv(){return this.Za.Ak()}DG(){return this.gf().pA(this.Za).Ak()}Rl(){return this.Za.Rl()}lm(b){this.Za.lm(b)}cj(){return this.Za.cj()}gj(){return this.Za.gj()}Jk(b){for(const a of this.WP())a.Jk(b)}WP(){return this.rd?this.rd:this.rd=this.Za.fj().rd}kk(){this.Pd().kk()}df(){return this.Pd().df()}Rd(){this.Pd().Rd()}Dg(){this.Pd().Dg()}Wu(){this.Pd().Wu()}xb(b, a=!1,c=!1,d=!1){var f=this.Za;let k=this.Ud.CG(b,f);k?f=this.Ud.JP(b,f):(k=this.Ud.qG(b,f),f=this.Ud.pG(b,f));return this.Pd().xb(b,k,f,a,c,d)}Vu(){this.Pd().Vu()}static fQ(b,a){const c=a.Za;a=a.Ud;let d=a.CG(b,c);d||(d=a.qG(b,c));return d}static z2(b,a){const c=a.Za;a=a.Ud;return a.CG(b,c)?a.JP(b,c):a.pG(b,c)}d_(){return this.Za.fj().WZ()}YF(b){this.Za.fj().K0(b)}Yp(){this.Pd().Yp()}Wi(){if(this.Pd().Wi()){const b=this.Ud.pA(this.Za),a=this.Pd().df();b.fS(a)}}Xi(){const b=this.Pd().Xi();b&&this.e_(); this.Pd().Pz();return b}e_(){const b=this.Lc().La(),a=this.Pd(),c=e.lb.fQ(b,this),d=this.d_();d.KS(c.Ak());d.Ks(b);d.Jk(c.An());d.lm(!0);d.th(a.FA());d.fS(a.df())}ta(){return{sourceAdapterJson:this.Pd().ta()}}Ba(b){b&&this.Pd().Ba(b.sourceAdapterJson)}}} {"use strict";const e=self.C.lb;e.kj=class{constructor(b){this.ua=b;this.Xm=null}A(){this.Xm&&(this.Xm.A(),this.Xm=null);this.ua=null}Tl(){return this.ua}kk(){this.Xm&&this.Xm.kk()}hh(){return this.Xm?this.Xm:this.Xm=this.pba()}$r(){}Pa(){return this.$r()}Bv(){}Rd(){this.hh().Rd()}Dg(){this.hh().Dg()}Wu(){this.hh().Tr()}xb(b,a,c,d,f,k){const g=e.kj.NP(this.ua)(b,a,c,this.ua);return f?g:this.hh().wp(b,g,a,c,d,k)}Vu(){this.hh().Sr()}Yp(){var b=this.hh();b.Ii=b.df()}Pz(){this.hh().Pz()}df(){return this.hh().df()}Wi(){return this.hh().Wi()}Xi(){return this.hh().Xi()}FA(){return e.kj.FA(this.ua)}pba(){const b= this.ua.yv();switch(this.ua.DG()){case "combo":case "boolean":case "text":case "string":return new e.zg.XQ(this);case "numeric":case "number":case "angle":return"combo"===b?new e.zg.XQ(this):new e.zg.l6(this);case "color":case "offsetColor":return new e.zg.W_(this)}}ta(){return{propertyAdapterJson:this.hh().ta()}}Ba(b){b&&this.hh().Ba(b.propertyAdapterJson)}static FA(b){const a=b.Ld.Lc().La(),c=e.fQ(a,b),d=e.z2(a,b);return e.kj.NP(b)(a,c,d,b)}static ja(){let b=(void 0).gj();"combo"===(void 0).yv()&& (b="absolute");switch(b){case "relative":return NaN}}static NP(b){switch(b.DG()){case "numeric":return e.nH.xb;case "angle":return e.EO.xb;case "boolean":return e.JO.xb;case "color":return e.VO.xb;case "text":return e.RS.xb}}static B3(b){switch(b.DG()){case "numeric":return e.nH.nm;case "angle":return e.EO.nm;case "boolean":return e.JO.nm;case "color":return e.VO.nm;case "text":return e.RS.nm}}}}{"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a)}}e.lb.uaa=b} {"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a);this.Wy=NaN}$r(){return this.ua.Za.Oh[0]}Pa(){return this.Wy?this.Wy:super.Pa()}Bv(){return this.ua.Ld.Ia()}eaa(a){this.ua.Za.Oh[0]!==a&&(this.Wy=a)}xb(a,c,d,f,k,g){if(this.hh().QO(c.ja()))return super.xb(a,c,d,f,k,g)}ta(){return Object.assign(super.ta(),{index:this.Wy})}Ba(a){a&&(super.Ba(a),this.Wy=a.index)}}e.lb.b5=b} {"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a);this.pb=NaN}$r(){return this.ua.Za.Oh[1]}Bv(){var a=this.ua.Za,c=this.pb?this.pb:a.Oh[0];a=this.ua.Ld.Ia();c=a.xP(c);return a.Jd[c].ma}$h(a){return a.eA(this.ua.Za.Oh[2])}baa(a){this.ua.Za.Oh[0]!==a&&(this.pb=a)}xb(a,c,d,f,k,g){const l=this.ua.Ld.Ia();if(this.$h(l.K()))return super.xb(a,c,d,f,k,g)}ta(){return Object.assign(super.ta(),{sid:this.pb})}Ba(a){a&&(super.Ba(a),this.pb=a.sid)}}e.lb.y_=b} {"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a)}$r(){return this.ua.Za.Oh[1]}Bv(){const a=this.ua.Ld.B().Qe,c=this.mG(a.Ya).Pa();return a.Kv(c)?a.eh(c):null}mG(a){return a.Ql(this.ua.Za.Oh[0])}xb(a,c,d,f,k,g){if(this.vda())return super.xb(a,c,d,f,k,g)}vda(){const a=this.ua.Ld.B().Qe,c=this.mG(a.Ya);if(c)return a.Kv(c.Pa())}}e.lb.Q1=b} {"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a)}$r(){return this.ua.Za.Oh[0]}Bv(){return this.ua.Ld.Ia().ma}xb(a,c,d,f,k,g){var l=this.ua.Ld;const n=l.K().Qb();l=l.Ia().K().Qb();if(n===l)return super.xb(a,c,d,f,k,g)}}e.lb.D7=b} {"use strict";const e=self.C;class b extends e.lb.kj{constructor(a){super(a);this.Vd=0;this.kD=!1}Rd(){const a=this.ua.gf();let c=this.ua.Za;c=a.pA(c);this.Vd=c.Mc()}Dg(){}ja(){this.kD||this.ua.xb(0);return this.Vd}xb(a,c,d){const f=e.lb.nH.xb;this.Vd=f(a,c,d,this.ua);this.kD=!0}Yp(){}Pz(){}df(){return this.Vd}Wi(){return!1}Xi(){return!1}ta(){return{value:this.Vd,init:this.kD}}Ba(a){a&&(this.Vd=a.value,this.kD=a.hasOwnProperty("init")?a.init:!0)}}e.lb.iaa=b}"use strict"; function ic(e,b,a){return e.ua.Lc().di()?b():a()}function jc(e,b,a){return"relative"===e.ua.gj()?b():a()}function kc(e,b,a){e.Bt?(e.Bt=!1,b()):a()}function lc(e){if(e.qu)return e.qu;e.qu=e.ck.Bv();return e.qu}function mc(e,b,a,c,d,f){switch(e.ua.he()){case "behavior":return b();case "effect":return a();case "instance-variable":return c();case "plugin":return d();case "world-instance":return f()}} function nc(e,b=!1){const a=[];for(const c of e){e=c.Ld.yg();for(const d of c.WP())b&&0===d.La()?a.push({time:e+d.La(),value:d.ni}):b||a.push({time:e+d.La(),value:d.ni})}return a.sort((c,d)=>c.time-d.time)}function oc(e,b){for(let a=b.length-1;0<=a;a--)if(b[a].time<=e)return b[a];return null} self.C.lb.zg=class{constructor(e){this.ck=e;this.ua=e.Tl();this.ub=this.ua.Ld.B();this.$d=this.ua.Za.$d;this.Bt=!1;this.qu=this.Ii=null}A(){this.qu=this.Ii=this.ub=this.ua=this.ck=null}kk(){this.qu=this.Ii=this.ub=null}Tl(){return this.ua}B(){return this.ub?this.ub:this.ub=this.ua.Ld.B()}Rd(){}Dg(){}Pz(){this.Ii=null}df(){}Wi(){}Xi(){}QO(e){return typeof this.rm()===typeof e}Tr(){}wp(){}Sr(){}gq(){return ic(this,()=>{const e=this.ua.Za;return this.ua.gf().pA(e)},()=>{const e=this.ua.Za;return this.ua.gf().Gp(e)}).ni}EB(){const e= this.ua.Lc().La()-this.ua.Ld.yg();return ic(this,()=>{const b=this.ua.Za;return this.ua.gf().qG(e,b)},()=>{const b=this.ua.Za,a=this.ua.gf(),c=a.pG(e,b);return c?c:a.Gp(b)}).ni}IB(){}li(){return this.ck.Pa()}ta(){return{firstAbsoluteUpdate:this.Bt,saveState:this.Ii}}Ba(e){e&&(this.Bt=e.firstAbsoluteUpdate,this.Ii=e.saveState)}}; {"use strict";const e=self.C,b=new Map,a=[0,0,0];class c extends e.lb.zg{constructor(d){super(d)}Rd(){}Dg(){}df(){const d=this.ua.he(),f=lc(this),k=this.li();switch(d){case "behavior":return this.eC(f.mc(k));case "effect":return this.eC(f[k]);case "plugin":return this.eC(f.mc(k));case "world-instance":return this.eC(this.rm())}}Wi(){const d=this.gq();return!this.sT(d,this.rm())}Xi(){return e.Le(this.Ii)?!1:!this.sT(this.Ii,this.rm())}sT(d,f){return d.pp(f)}gq(){const d=super.gq();return this.JB(d)}EB(){const d= super.EB();return this.JB(d)}IB(){}eC(d){return e.Hn(d,e.hb)?d.toArray().slice(0,3):d.slice(0,3)}JB(d){return e.Hn(d,e.hb)?d:new e.hb(d[0],d[1],d[2],1)}QO(){return!0}Tr(){var d=this.ua.Ia();b.has(d)||b.set(d,new Map);d=b.get(d);const f=this.ua.he();d.has(f)||d.set(f,new Map);d=d.get(f);d.has(this.$d)||d.set(this.$d,{Bz:!1,color:new e.hb(0,0,0,1)})}eU(d,f,k){d=b.get(d).get(f).get(k);d.Bz=!0;return d.color}wp(d,f){var k=this.ua.Lc(),g=this.ua.Ld;d=this.ua.Ia();var l=this.ua.Pd();const n=this.ua.he(); l=k.HG(d,l,this.$d);if(1<l.length){if(l=nc(l,!0),k=k.La(),k=oc(k,l))if(l=k.time-g.yg(),0===l)this.eU(d,n,this.$d).KY(f[0],f[1],f[2]);else{if(0>l)return;k=f[0];g=f[1];f=f[2];l=this.ua.xb(l,!1,!0);k=e.hb.ZF(k,l[0]);g=e.hb.ZF(g,l[1]);f=e.hb.ZF(f,l[2]);this.eU(d,n,this.$d).KY(k,g,f)}}else this.Tk(f[0],f[1],f[2]);return e.ve.cm}Sr(){const d=this.ua.Ia();if(b.has(d)){var f=b.get(d),k=this.ua.he();if(f.has(k)){var g=f.get(k);if(g.has(this.$d)){var l=g.get(this.$d),n=l.color;l.Bz&&this.Tk(n.cb,n.Ka,n.fb); 0===g.size&&f.delete(k);0===f.size&&b.delete(d)}}}}rm(){const d=this.ua.he(),f=lc(this),k=this.li();switch(d){case "behavior":return this.JB(f.mc(k));case "effect":return f[k].clone();case "plugin":return this.JB(f.mc(k));case "world-instance":return this.B().ib.clone()}}Tk(d,f,k){const g=this.ua.he(),l=lc(this),n=this.li();switch(g){case "behavior":a[0]=d;a[1]=f;a[2]=k;l.mf(n,a);break;case "effect":l[n].sF(d,f,k);break;case "plugin":a[0]=d;a[1]=f;a[2]=k;l.mf(n,a);break;case "world-instance":this.B().i$(d, f,k)}}ta(){}Ba(){}}e.lb.zg.W_=c} {"use strict";const e=self.C;class b extends e.lb.zg{constructor(a){super(a)}Rd(){}Dg(){}df(){return this.rm()}Wi(){return this.gq()!==this.df()}Xi(){return e.Le(this.Ii)?!1:this.Ii!==this.df()}wp(a,c){const d=e.lb.kj.B3(this.ua);var f=this.ua;const k=f.Ld,g=f.he();var l=f.Lc();const n=k.Ia();f=f.Pd();l=l.HG(n,f,this.$d);1<l.length&&(l=nc(l),a=oc(a+k.yg(),l))&&(c=a.value);if(d(this.li(),lc(this),c,g))switch(this.Tk(c),g){case "plugin":return e.ve.cm}}rm(){const a=this.ua.he(),c=lc(this),d=this.li(); switch(a){case "behavior":return c.mc(d);case "effect":return c[d];case "instance-variable":return c.ff(d);case "plugin":return c.mc(d)}}Tk(a){const c=this.ua.he(),d=lc(this),f=this.li();switch(c){case "behavior":d.mf(f,a);break;case "effect":d[f]=a;break;case "instance-variable":d.Xn(f,a);break;case "plugin":d.mf(f,a)}}}e.lb.zg.XQ=b} {"use strict";const e=self.C,b=new Map,a=(d,f,k,g,l)=>b.set(d,{qla:f,pja:k,hka:g,round:l});a("offsetX",(d,f)=>d.s6(f),(d,f)=>d.qf(f),d=>d.W(),!0);a("offsetY",(d,f)=>d.t6(f),(d,f)=>d.Wf(f),d=>d.X(),!0);a("offsetWidth",(d,f)=>d.ZQ(f),(d,f)=>d.pf(f),d=>d.S(),!0);a("offsetHeight",(d,f)=>d.YQ(f),(d,f)=>d.Tf(f),d=>d.V(),!0);a("offsetAngle",(d,f)=>d.o6(f),(d,f)=>d.dc(f),d=>d.oa(),!1);a("offsetOpacity",(d,f,k,g)=>{k=d.gd()+f;0===g.pd?(1<k?g.pd+=k-1:0>k&&(g.pd+=k),d.p6(f)):(d=d.gd()+f,0<f&&0<g.pd?1<d&&(g.pd+= d-1):0<f&&0>g.pd?(g.pd+=f,0<g.pd&&(g.pd=0)):0>f&&0<g.pd?(g.pd+=f,0>g.pd&&(g.pd=0)):0>f&&0>g.pd&&0>d&&(g.pd+=d))},(d,f)=>{d.Yd(f)},d=>d.gd(),!1);a("offsetOriginX",(d,f)=>d.q6(f),(d,f)=>d.Es(f),d=>d.rk(),!1);a("offsetOriginY",(d,f)=>d.r6(f),(d,f)=>d.Fs(f),d=>d.sk(),!1);a("offsetZElevation",(d,f)=>d.u6(f),(d,f)=>d.rf(f),d=>d.eb(),!0);a("offsetScaleX",(d,f,k)=>{const g=0>d.S()?-1:1;d.ZQ(k.vk()*g*f)},(d,f,k)=>{d.pf(k.vk()*f)},(d,f)=>{const k=0>d.S()?-1:1;if(d.Jp()){var g=d.Ja(),l=f.Lc().jQ(g.Ia());l?g= g.S()/l.vk():(l=g.Ia().ma,g=l.Kn()?g.S()/l.vk():1);return d.S()*k/(f.vk()*g)}return d.S()*k/f.vk()},!1);a("offsetScaleY",(d,f,k)=>{const g=0>d.V()?-1:1;d.YQ(k.uk()*g*f)},(d,f,k)=>{d.Tf(k.uk()*f)},(d,f)=>{const k=0>d.V()?-1:1;if(d.Ip()){var g=d.Ja(),l=f.Lc().jQ(g.Ia());l?g=g.V()/l.uk():(l=g.Ia().ma,g=l.Kn()?g.V()/l.uk():1);return d.V()*k/(f.uk()*g)}return d.V()*k/f.uk()},!1);class c extends e.lb.zg{constructor(d){super(d);this.pd=this.ob=0;this.mL=this.oL=this.nL=null;this.dY=!1;this.Fr=e.Hn(this.ua.Lc(), e.Y$)?new e.lb.zg.n6(this):new e.lb.zg.m6(this);d=this.ua.Za.$d;"world-instance"===this.ua.he()&&(d=b.get(d),this.nL=d.hka,this.oL=d.qla,this.mL=d.pja,this.dY=d.round)}A(){this.mL=this.oL=this.nL=this.Fr=null;super.A()}xS(d){this.ob=d}Rd(){const d=this.Fr.Rd();"number"===typeof d&&(this.ob=d);this.pd=0}Dg(){const d=this.Fr.Dg();"number"===typeof d&&(this.ob=d)}df(){return this.rm()}Wi(){return this.gq()!==this.df()}Xi(){return e.Le(this.Ii)?!1:this.Ii!==this.df()}Tr(){this.Fr.Tr()}wp(d,f,k,g,l,n, q){return this.Fr.wp(d,f,k,g,l,n,q)}Sr(){this.Fr.Sr()}rm(){const d=lc(this),f=this.li(),k=this.ua.Ld,g=this.B();return mc(this,()=>d.mc(f),()=>d[f],()=>d.ff(f),()=>d.mc(f),()=>this.nL(g,k))}Tk(d){const f=lc(this),k=this.li(),g=this.ua.Ld,l=this.B();mc(this,()=>f.pH(k,d),()=>f[k]+=d,()=>f.w9(k,d),()=>f.pH(k,d),()=>this.oL(l,d,g,this))}uV(d){const f=lc(this),k=this.li(),g=this.ua.Ld,l=this.B();mc(this,()=>f.mf(k,d),()=>f[k]=d,()=>f.Xn(k,d),()=>f.mf(k,d),()=>this.mL(l,d,g))}Ws(d,f,k,g,l,n){this.Fr.Ws(d, f,k,g,l,n)}om(d,f,k){d=(d.toString().split(".")[1]||"").length;const g=this.rm();this.Tk((0===d?this.dY?Math.round(g):g:e.toFixed(g,d))-g,f,k)}ta(){return Object.assign(super.ta(),{v:this.ob,a:this.pd})}Ba(d){d&&(super.Ba(d),this.ob=d.v,this.pd=d.a)}}e.lb.zg.l6=c} {"use strict";const e=self.C,b=new Map;class a{constructor(c){this.Ue=c}A(){this.Ue=null}Rd(){const c=this.Ue,d=this.Ue.Tl();return jc(c,()=>ic(c,()=>0,()=>e.lb.kj.FA(d)),()=>{})}Dg(){}Tr(){const c=this.Ue,d=this.Ue.Tl(),f=d.Za.$d;jc(c,()=>{},()=>{var k=d.Ia();b.has(k)||b.set(k,new Map);k=b.get(k);const g=d.he();k.has(g)||k.set(g,new Map);k=k.get(g);k.has(f)||k.set(f,{Bz:!1,value:0})})}dU(c,d,f){c=b.get(c).get(d).get(f);c.Bz=!0;return c}wp(c,d,f,k,g,l){const n=this.Ue,q=this.Ue.Tl(),r=q.Za.$d;jc(n, ()=>{const p=n.ob;n.Tk(d-p,f,k);l&&this.Ws(c,f,k,g,p,d);n.xS(d)},()=>{var p=q.Lc(),w=q.Ld;const t=q.Ia();var v=q.Pd();const y=q.he();v=p.HG(t,v,r);if(1<v.length){if(v=nc(v,!0),p=p.La(),p=oc(p,v))w=p.time-w.yg(),0===w?this.dU(t,y,r).value+=d:0>w||(w=q.xb(w,!1,!0),this.dU(t,y,r).value+=d-w)}else n.uV(d)});return mc(n,()=>{},()=>e.ve.cm,()=>{},()=>e.ve.cm,()=>e.ve.cm)}Sr(){const c=this.Ue,d=this.Ue.Tl(),f=d.Za.$d;jc(c,()=>{},()=>{const k=d.Ia();if(b.has(k)){var g=b.get(k),l=d.he();if(g.has(l)){var n= g.get(l);if(n.has(f)){var q=n.get(f),r=q.value;q.Bz&&c.uV(r);n.delete(f);0===n.size&&g.delete(l);0===g.size&&b.delete(k)}}}})}Ws(c,d,f,k,g,l){const n=this.Ue;k||(d&&c===d.La()?n.om(d.Mc(),d,f):f&&c===f.La()?n.om(f.Mc(),d,f):0===l-g&&n.om(d.Mc(),d,f))}}e.lb.zg.m6=a} {"use strict";const e=self.C;class b{constructor(a){this.Ue=a}A(){this.Ue=null}Rd(){const a=this.Ue;a.Bt=!0;return this.IB(a.gq())}Dg(){const a=this.Ue;if(a.gq()!==a.EB())return a.Bt=!0,this.IB(a.EB())}Tr(){}wp(a,c,d,f,k,g){const l=this.Ue,n=l.ob;jc(l,()=>{l.Tk(c-n,d,f);g&&this.Ws(a,d,f,k,n,c)},()=>{kc(l,()=>{l.Tk(n,d,f)},()=>{l.Tk(c-n,d,f);g&&this.Ws(a,d,f,k,n,c)})});l.xS(c);return mc(l,()=>{},()=>e.ve.cm,()=>{},()=>e.ve.cm,()=>e.ve.cm)}Sr(){}IB(a){return a-this.Ue.df()}Ws(a,c,d,f,k,g){const l=this.Ue; f?c&&a===c.La()?l.om(c.Mc(),c,d):d&&a===d.La()?l.om(d.Mc(),c,d):d||l.om(c.Mc(),c,d):c&&a===c.La()?l.om(c.Mc(),c,d):d&&a===d.La()?l.om(d.Mc(),c,d):0===g-k&&l.om(c.Mc(),c,d)}}e.lb.zg.n6=b} {"use strict";const e=self.C,b=self.bv;e.lb.nH=class{constructor(){}static nm(a,c,d,f){let k;switch(f){case "behavior":k=c.mc(a);break;case "effect":k=c[a];break;case "instance-variable":k=c.ff(a);break;case "plugin":k=c.mc(a)}return k===d?!1:!0}static xb(a,c,d,f){if(!d)return d=f.Za,d=f.gf().Gp(d),d.Mc();var k=f.cj();"default"===k&&(k="continuous");"combo"===f.yv()&&(k="discrete");if("discrete"===k)return c.Mc();if("continuous"===k||"step"===k){"step"===k&&(k=f.Lc().zv(),0!==k&&(k=1/k,a=Math.floor(a* k)/k));var g=c.La();const l=d.La();k=c.Mc();const n=d.Mc();if(k===n)return k;a=e.normalize(a,g,l);const q=c.An();c=c.fG("cubic-bezier");d=d.fG("cubic-bezier");c&&c.Jy&&d&&d.OC?(g=l-g,g=b.Hp(q)(g*a,0,1,g),g=b.Hp("cubicbezier")(g,k,k+c.TM,n+d.IK,n)):g=b.Hp(q)((l-g)*a,k,n-k,l-g);return"integer"===f.yv()?Math.floor(g):g}}}} {"use strict";const e=self.C;e.lb.EO=class{constructor(){}static nm(b,a,c,d){let f;switch(d){case "behavior":f=a.mc(b);break;case "effect":f=a[b];break;case "instance-variable":f=a.ff(b);break;case "plugin":f=a.mc(b)}return f===c?!1:!0}static xb(b,a,c,d){if(!c)return a=d.Za,a=d.gf().Gp(a),a.Mc();var f=d.cj();"default"===f&&(f="continuous");"combo"===d.yv()&&(f="discrete");if("discrete"===f)return a.Mc();if("continuous"===f||"step"===f){"step"===f&&(d=d.Lc().zv(),0!==d&&(d=1/d,b=Math.floor(b*d)/d)); const k=a.La(),g=c.La();d=a.Mc();c=c.Mc();if(f=a.fG("angle")){const l=f.GM;if(d===c&&0===l)return d;b=e.normalize(b,k,g);a=self.bv.Hp(a.An())(b,0,1,1);switch(f.BK){case "closest":return e.wN(d,c,a,l);case "clockwise":return e.wja(d,c,a,l);case "anti-clockwise":return e.vja(d,c,a,l)}}else{if(d===c)return d;b=e.normalize(b,k,g);a=self.bv.Hp(a.An());return e.wN(d,c,a(b,0,1,1))}}}}}"use strict"; self.C.lb.JO=class{constructor(){}static nm(e,b,a,c){let d;switch(c){case "behavior":d=b.mc(e);break;case "effect":d=b[e];break;case "instance-variable":d=b.ff(e);break;case "plugin":d=b.mc(e)}return!!d===!!a?!1:!0}static xb(e,b,a,c){return a?b.Mc()?1:0:(e=c.Za,e=c.gf().Gp(e),e.Mc()?1:0)}}; {"use strict";const e=self.C,b=[0,0,0],a=[0,0,0],c=[0,0,0];e.lb.VO=class{constructor(){}static nm(d,f,k,g){let l;switch(g){case "behavior":l=f.mc(d);break;case "effect":l=f[d];break;case "instance-variable":l=f.ff(d);break;case "plugin":l=f.mc(d)}Array.isArray(k)?(b[0]=k[0],b[1]=k[1],b[2]=k[2]):(c.lF(k),b[0]=Math.floor(255*c.cb),b[1]=Math.floor(255*c.Ka),b[2]=Math.floor(255*c.fb));Array.isArray(l)?(a[0]=l[0],a[1]=l[1],a[2]=l[2]):(c.lF(l),a[0]=Math.floor(255*c.cb),a[1]=Math.floor(255*c.Ka),a[2]=Math.floor(255* c.fb));return b[0]!==a[0]||b[1]!==a[1]||b[2]!==a[2]?!0:!1}static xb(d,f,k,g){if(!k)return f=g.Za,f=g.gf().Gp(f),f=f.Mc(),b[0]=f[0],b[1]=f[1],b[2]=f[2],b;var l=g.cj();"default"===l&&(l="continuous");if("discrete"===l)return f=f.Mc(),b[0]=f[0],b[1]=f[1],b[2]=f[2],b;if("continuous"===l||"step"===l){"step"===l&&(g=g.Lc().zv(),0!==g&&(g=1/g,d=Math.floor(d*g)/g));g=f.La();l=k.La();var n=f.Mc(),q=k.Mc();const r=e.normalize(d,g,l);d=n[0];k=n[1];n=n[2];const p=q[0],w=q[1];q=q[2];f=self.bv.Hp(f.An());g=l-g; l=g*r;b[0]=d===p?d:f(l,d,p-d,g);b[1]=k===w?k:f(l,k,w-k,g);b[2]=n===q?n:f(l,n,q-n,g);return b}}}}"use strict";self.C.lb.RS=class{constructor(){}static nm(e,b,a,c){let d;switch(c){case "behavior":d=b.mc(e);break;case "effect":d=b[e];break;case "instance-variable":d=b.ff(e);break;case "plugin":d=b.mc(e)}return d===a?!1:!0}static xb(e,b,a,c){return a?b.Mc():(e=c.Za,e=c.gf().Gp(e),e.Mc())}}; {"use strict";const e=self.C;e.vh=class{constructor(){this.Py=new Map}A(){for(const b of this.Py.values())b.A();this.Py.clear();this.Py=null}Fc(b){b=new e.R$(b);this.Py.set(b.Ga(),b)}ia(b){return this.Py.get(b)}static xw(b,a,c,d){if(a)for(const f of a)e.vh.uT("create",f,b,c,d)}static Hw(b,a,c,d){b.length?a.forEach((f,k)=>{b[k].Ba(f)}):a.forEach(f=>{e.vh.uT("load",f,b,c,d)})}static uT(b,a,c,d,f){let k;if("function"===typeof d)switch(b){case "load":k=new d(null,f);break;case "create":k=new d(a,f)}else if("object"=== typeof d)switch(d=d.map.get(a[d.vZ]),b){case "load":k=new d(null,f);break;case "create":k=new d(a,f)}switch(b){case "load":k.Ba(a);c.push(k);break;case "create":"function"!==typeof k.Rl||k.Rl()?c.push(k):k.A()}}}} {"use strict";const e=self.C;e.R$=class{constructor(b){this.Oa="";this.JE=NaN;this.FE=0;this.Qg=this.Lg="default";this.gE=this.VD=!1;this.lu=1;this.Ef=null;b&&(this.Oa=b[0],this.JE=b[1],this.FE=b[2],this.Lg=b[3],this.Qg=b[4],this.VD=!!b[6],this.gE=!!b[7],this.lu=b[8],this.Ef=new e.SS(b[5],this))}A(){this.Ef.A();this.Ef=null}CA(){this.Ef||(this.Ef=new e.SS(null,this));return this.Ef}Ga(){return this.Oa}tB(b){this.Oa=b}ie(){return this.JE}zv(){return this.FE}cj(){return this.Lg}gj(){return this.Qg}es(){return this.VD}hs(){return this.gE}Cn(){return this.lu}ta(){return{trackDataJson:this.Ef.ta(), name:this.Oa,totalTime:this.JE,step:this.FE,interpolationMode:this.Lg,resultMode:this.Qg,loop:this.VD,pingPong:this.gE,repeatCount:this.lu}}Ba(b){b&&(this.CA().Ba(b.trackDataJson),this.Oa=b.name,this.JE=b.totalTime,this.FE=b.step,this.Lg=b.interpolationMode,this.Qg=b.resultMode,this.VD=b.loop,this.gE=b.pingPong,this.lu=b.repeatCount)}}} {"use strict";const e=self.C;class b{constructor(a,c){this.Ef=c;this.ko=this.nD=null;this.Sm=this.Jm=NaN;this.Qg=this.Lg="default";this.Eh=!1;this.Ud=this.Wj=null;this.xf="";this.au=null;this.UM=0;this.TD=this.Ef.Cf.ie();this.Da=0;this.Oa="";a&&(a[0]&&(this.nD=a[0],this.Jm=a[0][2],this.Sm=a[0][1]),this.Lg=a[1],this.Qg=a[2],this.Eh=!!a[3],a[6]&&(this.xf=a[6]),a[7]&&(this.au=a[7],this.UM=a[7][0],this.TD=a[7][1]),a[8]&&(this.ko=a[8]),a[8]&&(this.ko=a[8]),a[9]&&(this.Da=a[9]),a[10]&&(this.Oa=a[10]),this.Wj= new e.JQ(a[4],this),this.Ud=new e.HR(a[5],this))}A(){this.Ef=this.nD=null;this.Wj&&(this.Wj.A(),this.Wj=null);this.Ud&&(this.Ud.A(),this.Ud=null);this.au=null}CA(){return this.Ef}ej(){this.Wj||(this.Wj=new e.JQ(null,this));return this.Wj}gf(){this.Ud||(this.Ud=new e.HR(null,this));return this.Ud}yG(){return this.Sm}tv(){return this.Jm}cj(){return this.Lg}gj(){return this.Qg}Rl(){return this.Eh}lm(a){this.Eh=!!a}pk(){return this.xf}yg(){return this.UM}Sl(){return this.TD}vk(){return this.ko[0]}uk(){this.ko|| (this.ko=[]);return this.ko[1]}Ak(){return this.Da}Ga(){return this.Oa}ta(){return{keyframeDataJson:this.Wj.ta(),propertyTrackDataJson:this.Ud.ta(),instanceData:this.nD,additionalInstanceData:this.ko,instanceUid:this.Jm,objectClassIndex:this.Sm,interpolationMode:this.Lg,resultMode:this.Qg,enabled:this.Eh,id:this.xf,nestedData:this.au,type:this.Da,name:this.Oa}}Ba(a){a&&(this.nD=a.instanceData,this.Jm=a.instanceUid,this.Sm=a.objectClassIndex,this.Lg=a.interpolationMode,this.Qg=a.resultMode,this.Eh= a.enabled,this.xf=a.id,this.Da=a.type?a.type:0,this.Da=a.name?a.name:"",this.TD=this.Ef.Cf.ie(),a.nestedData&&(this.au=a.nestedData,this.UM=this.au[0],this.TD=this.au[1]),a.additionalInstanceData&&(this.ko=a.additionalInstanceData),this.ej().Ba(a.keyframeDataJson),this.gf().Ba(a.propertyTrackDataJson))}}e.SS=class{constructor(a,c){this.Cf=c;this.Br=[];this.$x=new Map;e.vh.xw(this.Br,a,b,this)}A(){this.Cf=null;for(const a of this.Br)a.A();e.H(this.Br);this.Br=null;this.$x.clear();this.$x=null}b3(a, c){const d=this.$x.get(c);if(d&&d.has(a))return d.get(a);for(const f of c.ej().iZ())if(f.La()===a)return d||this.$x.set(c,new Map),this.$x.get(c).set(a,f),f}K2(a,c){for(const d of c.ej().iZ())if(d.La()>=a)return d}L2(a,c){for(const d of c.ej().Cka())if(d.La()<=a)return d}*yla(){for(const a of this.Br)yield a}ta(){return{trackDataItemsJson:this.Br.map(a=>a.ta())}}Ba(a){a&&e.vh.Hw(this.Br,a.trackDataItemsJson,b,this)}}} {"use strict";const e=self.C;class b{constructor(a,c){this.Ud=c;this.uE="";this.Da=this.$d=this.Oh=null;this.$L=this.cM=NaN;this.Qg=this.Lg="default";this.Eh=!1;this.ll=null;a&&(this.uE=a[0][0],this.Oh=a[0].slice(1),this.$d=a[1],this.Da=a[2],this.cM=a[3],this.$L=a[4],this.Lg=a[5],this.Qg=a[6],this.Eh=!!a[7],this.ll=new e.GR(a[8],this))}A(){this.ll.A();this.Oh=this.Ud=this.ll=null}gf(){return this.Ud}fj(){this.ll||(this.ll=new e.GR(null,this));return this.ll}he(){return this.uE}Ak(){return this.Da}KS(a){this.Da= a}cj(){return this.Lg}gj(){return this.Qg}Rl(){return this.Eh}lm(a){this.Eh=!!a}ta(){return{propertyKeyframeDataJson:this.ll.ta(),sourceAdapterId:this.uE,sourceAdapterArguments:this.Oh,property:this.$d,type:this.Da,min:this.cM,max:this.$L,interpolationMode:this.Lg,resultMode:this.Qg,enabled:this.Eh}}Ba(a){a&&(this.uE=a.sourceAdapterId,this.Oh=a.sourceAdapterArguments,this.$d=a.property,this.Da=a.type,this.cM=a.min,this.$L=a.max,this.Lg=a.interpolationMode,this.Qg=a.resultMode,this.Eh=a.enabled,this.fj().Ba(a.propertyKeyframeDataJson))}} e.HR=class{constructor(a,c){this.lc=c;this.jr=[];this.vy=new Map;e.vh.xw(this.jr,a,b,this)}A(){this.lc=null;for(const a of this.jr)a.A();e.H(this.jr);this.jr=null;this.vy.clear();this.vy=null}pA(a){return a.fj().rd[0]}Gp(a){return a.fj().rd.Ye(-1)}CG(a,c){const d=this.vy.get(c);if(d&&d.has(a))return d.get(a);const f=c.fj();for(const k of f.hO())if(k.La()===a)return d||this.vy.set(c,new Map),this.vy.get(c).set(a,k),k}JP(a,c){c=c.fj();for(const d of c.hO())if(d.La()>a)return d}pG(a,c){c=c.fj();for(const d of c.hO())if(d.La()>= a)return d}qG(a,c){c=c.fj();for(const d of c.dla())if(d.La()<=a)return d}*fla(){for(const a of this.jr)yield a}ta(){return{propertyTrackDataItemsJson:this.jr.map(a=>a.ta())}}Ba(a){a&&e.vh.Hw(this.jr,a.propertyTrackDataItemsJson,b,this)}}} {"use strict";const e=self.C;class b{constructor(a,c){this.Wj=c;this.ud=-1;this.Jj="noease";this.Kj=!1;this.hy=this.Ph=null;a&&(this.ud=a[0],this.Jj=a[1],this.Kj=!!a[2],this.Ph=(a=a[3])?a.split(" "):[],this.hy=new Set(this.Ph.map(d=>d.toLowerCase())))}A(){this.Wj=null;e.H(this.Ph);this.Ph=null;this.hy.clear();this.hy=null}ej(){return this.Wj}La(){return this.ud}Ks(a){this.ud=a}An(){return this.Jj}Jk(a){this.Jj=a}Rl(){return this.Kj}lm(a){this.Kj=!!a}IS(a){this.Ph=a?a.split(" "):[];this.hy=new Set(this.Ph.map(c=> c.toLowerCase()))}ta(){return{time:this.ud,ease:this.Jj,enable:this.Kj,tags:this.Ph}}Ba(a){a&&(this.ud=a.time,this.Jj=a.ease,this.Kj=a.enable,this.Ph=a.tags,this.hy=new Set(this.Ph.map(c=>c.toLowerCase())))}}e.JQ=class{constructor(a,c){this.lc=c;this.qd=[];e.vh.xw(this.qd,a,b,this)}A(){this.lc=null;for(const a of this.qd)a.A();e.H(this.qd);this.qd=null}VZ(){const a=new b(null,this);this.qd.push(a);return a}I0(a){for(const c of this.qd){if(!a(c))continue;const d=this.qd.indexOf(c);-1!==d&&(c.A(),this.qd.splice(d, 1))}this.y$()}y$(){this.qd.sort((a,c)=>a.La()-c.La())}e3(a){return this.qd.indexOf(a)}d3(a){return this.qd[a]}*iZ(){for(const a of this.qd)yield a}*Cka(){for(let a=this.qd.length-1;0<=a;a--)yield this.qd[a]}ta(){return{keyframeDataItemsJson:this.qd.map(a=>a.ta())}}Ba(a){a&&e.vh.Hw(this.qd,a.keyframeDataItemsJson,b,this)}}} {"use strict";const e=self.C;class b{constructor(a,c){this.ll=c;this.ni=this.Vd=null;this.Da="";this.ud=NaN;this.Jj="noease";this.Kj=!1;this.wj=null;a&&(this.Vd=a[0][0],this.ni=a[0][1],this.Da=a[0][2],this.ud=a[1],this.Jj=a[2],this.Kj=!!a[3],this.wj=null,a[4]&&(this.wj=new e.i_(a[4],this)))}A(){this.ll=null;this.wj&&(this.wj.A(),this.wj=null)}ja(){return this.Vd}th(a){"color"===this.Da&&e.Gn(a)?(this.Vd[0]=e.EG(a),this.Vd[1]=e.sG(a),this.Vd[2]=e.hG(a)):this.Vd=a}fS(a){"color"===this.Da&&e.Gn(a)?(this.ni[0]= e.EG(a),this.ni[1]=e.sG(a),this.ni[2]=e.hG(a)):this.ni=a}Mc(){const a=this.ll.Za.gj();if("relative"===a)return this.ja();if("absolute"===a)return this.ni}Ak(){return this.Da}KS(a){this.Da=a}La(){return this.ud}Ks(a){this.ud=a}An(){return this.Jj}Jk(a){this.Jj=a}Rl(){return this.Kj}lm(a){this.Kj=!!a}fG(a){if(this.wj)for(const c of this.wj.qja())if(c.pk()===a)return c}ta(){const a=this.wj;return{addonDataJson:a?a.ta():a,value:this.Vd,aValue:this.ni,type:this.Da,time:this.ud,ease:this.Jj,enable:this.Kj}}Ba(a){a&& (a.addonDataJson&&this.wj.GDa(a.addonDataJson),this.Vd=a.value,this.ni=a.aValue,this.Da=a.type,this.ud=a.time,this.Jj=a.ease,this.Kj=a.enable)}}e.GR=class{constructor(a,c){this.Za=c;this.rd=[];e.vh.xw(this.rd,a,b,this)}A(){this.Za=null;for(const a of this.rd)a.A();e.H(this.rd);this.rd=null}WZ(){const a=new b(null,this);this.rd.push(a);return a}K0(a){for(const c of this.rd){if(!a(c))continue;const d=this.rd.indexOf(c);-1!==d&&(c.A(),this.rd.splice(d,1))}this.z$()}z$(){this.rd.sort((a,c)=>a.La()-c.La())}*hO(){for(const a of this.rd)yield a}*dla(){for(let a= this.rd.length-1;0<=a;a--)yield this.rd[a]}ta(){return{propertyKeyframeDataItemsJson:this.rd.map(a=>a.ta())}}Ba(a){a&&e.vh.Hw(this.rd,a.propertyKeyframeDataItemsJson,b,this)}}} {"use strict";const e=self.C;class b{constructor(d,f){this.wj=f;this.xf=d[0];this.Dm=d[1]}A(){this.Dm=this.wj=null}pk(){return this.xf}ta(){return{id:this.xf,data:this.Dm}}Ba(d){d&&(this.xf=d.id,this.Dm=d.data)}}class a extends b{constructor(d,f){super(d,f);this.TM=this.Dm[0];this.Jy=!!this.Dm[1];this.IK=this.Dm[2];this.OC=!!this.Dm[3]}A(){super.A()}ta(){return Object.assign(super.ta(),{startAnchor:this.TM,startEnable:!!this.Jy,endAnchor:this.IK,endEnable:!!this.OC})}Ba(d){d&&(super.Ba(d),this.TM= d.startAnchor,this.Jy=!!d.startEnable,this.IK=d.endAnchor,this.OC=!!d.endEnable)}}class c extends b{constructor(d,f){super(d,f);this.BK=this.Dm[0];this.GM=this.Dm[1]}A(){super.A()}ta(){return Object.assign(super.ta(),{direction:this.BK,revolutions:this.GM})}Ba(d){d&&(super.Ba(d),this.BK=d.direction,this.GM=d.revolutions)}}e.i_=class{constructor(d){this.pq=[];e.vh.xw(this.pq,d,{vZ:0,map:new Map([["cubic-bezier",a],["angle",c]])},this)}A(){for(const d of this.pq)d.A();e.H(this.pq);this.pq=null}*qja(){for(const d of this.pq)yield d}ta(){return{addonDataItemsJson:this.pq.map(d=> d.ta())}}Ba(d){d&&e.vh.Hw(this.pq,d.addonDataItemsJson,{vZ:"id",map:new Map([["cubic-bezier",a],["angle",c]])},this)}}} {"use strict";const e=self.C;let b=0;e.Y$=class extends e.ve{constructor(a,c){super(`tween-${b++}`,a,c);this.xf="";this.$V=!1;this.iL="start-value";this.HX=this.GX=null}Ia(){var a=this.$b;if(a&&a.length&&(a=a[0])){var c=a.Ia();return a.$l()?c:null}}pk(){return this.xf}zR(){if(this.HX)for(const a of this.HX)a(this);if(!this.Hg)for(const a of this.$b)a.Xi()}iR(){this.jt=this.b.pl}qP(){if(!this.Gq&&(this.Gq=!0,this.GX))for(const a of this.GX)a(this)}Ks(a){this.yT();super.Ks(a)}Rd(a){if(!this.Ao&&"current-state"=== this.iL)for(const c of this.$b)c.Wi();super.Rd(a)}Eg(a=!1){super.Eg(a);if(!this.Hg)for(const c of this.$b)c.Yp()}jd(a=!0,c=!1){this.yT();super.jd(a,c)}yT(){for(const a of this.$b){const c=d=>{d=d.La();const f=this.ie();return 0!==d&&d!==f};a.J0(c);a.YF(c)}}SB(){if(this.Hi)return!0;const a=this.Ia();if(a&&a.K().oh())return!1;this.Pb.Qz(this);this.ZR();return!0}UQ(){}Wc(){const a=this.Ia();super.Wc(this.J().aj(a),1)}ta(){const a=super.ta();return Object.assign(a,{tweenDataItemJson:this.Cf.ta(),id:this.xf, destroyInstanceOnComplete:this.$V,initialValueMode:this.iL})}Ba(a){a&&(this.Cf.Ba(a.tweenDataItemJson),super.Ba(a),this.xf=a.id,this.$V=a.destroyInstanceOnComplete,this.iL=a.initialValueMode)}static IsPlaying(a){return a.IsPlaying()}}} {"use strict";const e=self.C,b=self.bv;e.VS=class extends e.na{constructor(a){super();this.Oa=a[0];this.Ni=[];for(const c of a[1])a=e.WS.$a(this,c),this.Ni.push(a);this.uy=new Map;this.KE=new Map;this.hfa();b.UZ(this.Oa,(c,d,f,k)=>this.xb(c,d,f,k))}static $a(a){return e.F(e.VS,a)}A(){for(const a of this.Ni)a.A();e.H(this.Ni);this.Ni=null;this.uy.clear();this.uy=null;this.KE.clear();this.KE=null}z3(a){const c=this.KE.get(a);if(c)return c;for(const d of this.Ni)if(d.Ff===a)return this.KE.set(a,d),d}O2(a){for(const c of this.Ni)if(c.Ff> a)return c}N2(a){for(const c of this.Ni)if(c.Ff>=a)return c}P2(a){for(let c=this.Ni.length-1;0<=c;c--){const d=this.Ni[c];if(d.Ff<=a)return d}}xb(a,c,d,f){var k=a/f;(a=this.z3(k))?f=this.O2(k):(a=this.P2(k),f=this.N2(k));k=e.Oka(k,a.Ff,f.Ff,f.Ff-a.Ff);const g=a.Ff,l=a.Yy,n=a.Ff+a.tY,q=a.Yy+a.fja,r=f.Ff+f.hW,p=f.Yy+f.lia,w=f.Ff;f=f.Yy;f=b.Hp("spline")(k,g,l,n,q,r,p,w,f,this.uy.get(a));f+=a.Yy;return(1-f)*c+f*(c+d)}hfa(){this.uy.clear();for(let c=0;c<this.Ni.length-1;c++){var a=this.Ni[c];if(!a.Jy)continue; const d=this.Ni[c+1];this.uy.set(a,b.s2(a.Ff,a.Ff+a.tY,d.Ff+d.hW,d.Ff))}}}}{"use strict";const e=self.C;e.WS=class extends e.na{constructor(b,a){super();this.Ff=a[0];this.Yy=a[1];this.tY=a[2];this.fja=a[3];this.hW=a[4];this.lia=a[5];this.Jy=a[6];this.OC=a[7]}A(){}static $a(b,a){return e.F(e.WS,b,a)}}}{"use strict";const e=self.C;e.W$=class extends e.na{constructor(b){super();this.b=b;this.LE=[]}A(){for(const b of this.LE)b.A();e.H(this.LE);this.LE=null}$a(b){this.LE.push(e.VS.$a(b))}}} {"use strict";const e=self.C;e.x$=class extends e.na{constructor(b){super();this.N=b;this.tb=[];this.tb.push(e.F(e.jI,this));this.ab=0;this.Fj=this.tb[0]}A(){for(const b of this.tb)b.A();e.H(this.tb);this.N=this.Fj=null}K(){return this.N}da(){return this.Fj}Hc(){this.da().Hc()}M7(){var b=this.tb,a=++this.ab;a===b.length?(a=e.F(e.jI,this),b.push(a),this.Fj=a):(b=b[a],b.jd(),this.Fj=b)}N7(){const b=this.tb,a=++this.ab;a===b.length&&b.push(e.F(e.jI,this));const c=b[a];c.l0(b[a-1]);this.Fj=c}Qa(){this.Fj= this.tb[--this.ab]}Xp(b){const a=this.tb;for(let c=0,d=a.length;c<d;++c)a[c].Xp(b)}}} {"use strict";const e=self.C;e.jI=class extends e.na{constructor(b){super();this.tb=b;this.N=this.tb.K();this.le=this.N.J().vd();this.kc=!0;this.I=[];this.Ac=[]}A(){this.Mz();this.le=this.N=this.tb=null}Mz(){e.H(this.I);e.H(this.Ac)}K(){return this.N}PG(){return this.kc?!!this.N.I.length:!!this.I.length}ra(){return this.kc?this.N.ra():this.I}K3(){return!!this.Ac.length}HP(){const b=this.ra();return b.length?b:this.Ac}jd(){this.kc=!0;e.H(this.Ac)}Hc(){this.kc=!0}l0(b){b.kc?this.jd():(this.kc=!1,e.Md(this.I, b.I),e.H(this.Ac))}jq(b){this.I.push(b)}ho(b){this.Ac.push(b)}Ne(b){this.kc=!!b}Kk(b){this.kc=!1;e.H(this.I);this.I.push(b)}Yv(b){this.kc=!1;e.Md(this.I,b)}mw(b){this.kc=!1;e.H(this.I);for(const a of b)this.I.push(a)}BO(b,a){for(const c of a)b.has(c)||this.Ac.push(c)}U$(b){for(const a of b)this.I.push(a);e.Uh(this.Ac,b)}Qn(b){b&&(this.le.cf().Lb().ne?(this.kc&&(e.H(this.I),e.Md(this.Ac,b.K().ra()),this.kc=!1),b=this.Ac.indexOf(b),-1!==b&&(this.I.push(this.Ac[b]),this.Ac.splice(b,1))):this.Kk(b))}Xp(b){e.Uh(this.I, b);e.Uh(this.Ac,b)}}} {"use strict";const e=self.C;e.X1=class extends e.na{constructor(b){super();this.Ea=b;this.b=this.Ea.J();this.tb=[];this.tb.push(e.F(e.nP,this,null));this.ab=0;this.RC=[]}A(){for(const b of this.tb)b.A();e.H(this.tb);e.H(this.RC);this.b=this.Ea=null}pa(){return this.Ea}J(){return this.b}cf(){return this.tb[this.ab]}Ra(b){var a=this.tb;const c=++this.ab;if(c===a.length)return b=e.F(e.nP,this,b),a.push(b),b;a=a[c];a.jd(b);return a}Qa(){--this.ab}O7(b){this.RC.push(b)}E7(){this.RC.pop()}w2(){const b=this.RC; return 0===b.length?null:b.Ye(-1)}}} {"use strict";const e=self.C;e.nP=class extends e.na{constructor(b,a){super();this.tb=b;this.b=this.tb.J();this.ix=a;this.Fg=this.Am=0;this.HK=this.Vq=!1;this.MK=null;this.VK=this.uW=0}A(){this.jd(null);this.b=this.tb=null}jd(b){this.ix=b;this.Fg=this.Am=0;this.HK=this.Vq=!1}uJ(b,a){this.ix=b;this.Am=0;this.Fg=a}$R(){this.Fg=this.Am=0}Lb(){return this.ix}rh(b){this.ix=b}Un(b){this.Am=b}dB(b){this.Fg=b}Yn(b){this.Vq=!!b}Bs(b){this.HK=!!b}i9(b){this.MK=b}x4(b,a){this.uW=b;this.VK=a}iB(b){this.VK=b}Dk(){const b= this.ix;return b.FD?!0:this.Am<b.oc.length-1?!!b.Od().length:!1}}}{"use strict";const e=self.C;e.X5=class extends e.na{constructor(b){super();this.Ea=b;this.b=this.Ea.J();this.tb=[];this.ab=-1;this.Fj=null;this.lD=[]}A(){e.H(this.tb);this.b=this.Ea=null}Mga(b){this.lD=b;b=this.lD.slice(0);this.tb.push(b);this.ab=0;this.Fj=b}pa(){return this.Ea}J(){return this.b}Zr(){return this.Fj}Ra(){const b=++this.ab,a=this.tb;b===a.length?a.push(this.lD.slice(0)):e.Md(a[b],this.lD);this.Fj=a[b]}Qa(){this.Fj=this.tb[--this.ab]}}} {"use strict";const e=self.C;e.Z5=class extends e.na{constructor(b){super();this.Ea=b;this.b=this.Ea.J();this.tb=[];this.ab=-1}A(){e.H(this.tb);this.b=this.Ea=null}pa(){return this.Ea}J(){return this.b}CQ(){return 0<=this.ab}Zr(){return this.tb[this.ab]}Ra(){++this.ab;if(this.ab===this.tb.length){var b=e.F(e.Y5,this);this.tb.push(b);return b}b=this.tb[this.ab];b.jd();return b}Qa(){--this.ab}e2(b){const a=this.tb;for(let c=this.ab;0<=c;--c){const d=a[c];if(d.Ga()===b)return d}return null}}} {"use strict";const e=self.C;e.Y5=class extends e.na{constructor(b){super();this.fg=b;this.Oa="";this.ab=0;this.Rc=!1}jd(){this.Oa="";this.ab=0;this.Rc=!1}tB(b){this.Oa=b}Ga(){return this.Oa}kd(b){this.ab=b}Pa(){return this.ab}Eg(){this.Rc=!0}}}{"use strict";const e=self.C;e.t_=class extends e.na{constructor(){super();this.tb=[];this.ab=-1}A(){e.H(this.tb)}Zr(){return this.tb[this.ab]}Ra(){++this.ab;if(this.ab===this.tb.length){const b=[];this.tb.push(b);return b}return this.tb[this.ab]}Qa(){--this.ab}}} {"use strict";const e=self.C;function b(a,c){return a.Pa()-c.Pa()}e.W1=class extends e.na{constructor(a){super();this.b=a;this.Xw=[];this.KM=new Map;this.dK=[];this.yW=new Map;this.sK=new Map;this.wK=new Map;this.jC=new Map;this.MV=new Map;this.KK=new Map;this.Uia=0;this.cK=[];this.Qha=[];this.nX=[];this.TK=new Map;this.le=e.F(e.X1,this);this.Td=e.F(e.X5,this);this.fg=e.F(e.Z5,this);this.eN=[];this.mE=[];this.lE=[];this.rK=this.Em=this.bn=0;this.Rg=[];this.qC=[];self.c3_callFunction=(c,d)=>this.RB(c, d)}A(){this.Lz();this.le.A();this.le=null;this.Td.A();this.Td=null;e.H(this.mE);e.H(this.lE);this.b=null;e.H(this.Xw);this.KM.clear()}$a(a){a=e.F(e.V1,this,a);this.Xw.push(a);this.KM.set(a.Ga().toLowerCase(),a)}Maa(a){this.eN.push(a)}Xb(){for(const a of this.TK.values())a.Xb(!1);for(const a of this.Xw)a.Xb();for(const a of this.Xw)a.RJ();for(const a of this.eN)a.Xb(!1);e.H(this.eN);this.Td.Mga(this.nX)}J(){return this.b}GP(a){return this.KM.get(a.toLowerCase())||null}tfa(a){this.dK.push(a);this.yW.set(a.xW, a)}qfa(a){this.sK.set(a.pb,a)}pfa(a){this.wK.set(a.pb,a)}ofa(a){this.jC.set(a.pb,a)}sfa(a){this.TK.set(a.aD.toLowerCase(),a)}rfa(a){this.KK.set(a.pb,a);a.oh()?this.cK.push(a):this.Qha.push(a)}GB(a){2<=a.length&&a.sort(b);let c=this.MV.get(a.length);c||(c=[],this.MV.set(a.length,c));for(let f=0,k=c.length;f<k;++f){const g=c[f];a:{for(let l=0,n=a.length;l<n;++l)if(a[l]!==g[l]){var d=!1;break a}d=!0}if(d)return g}c.push(a);return a}Wca(a){this.nX.push(a.rb);return this.Uia++}vd(){return this.le}Of(){return this.vd().cf()}Lb(){return this.Of().Lb()}Nf(){const a= this.Of();return a.Lb().CP(a.Am)}qv(){const a=this.Of();return a.Lb().uP(a.Fg)}n2(a){const c=[];for(a=a.ks();a;)e.Bl(c,a.OT()),a=a.ks();return c}XT(a){const c={};for(const d of this.n2(a))c[d.dj()]=d.$T();return Object.create(Object.prototype,c)}oG(a){return this.KK.get(a)||null}B2(a){return this.sK.get(a)||null}l2(a){return this.jC.get(a)||null}rA(a){return this.TK.get(a.toLowerCase())||null}p8(){for(const a of this.cK)a.u8()}FP(a){return this.yW.get(a.toLowerCase())||null}C2(a){return(a=this.sK.get(a))&& a.Uj?a:null}q8(){for(const a of this.dK)a.r8()}SU(){for(const a of this.Xw)a.Ifa()}B8(a){this.SU();this.bn++;for(const c of a.yz())if(a=c.Bd)this.b.Tv(c),a.ya(),this.b.Sv();this.bn--}async D0(a){this.SU();this.bn++;for(const c of this.Jba(a))await this.b.Xr(c);this.bn--}*Jba(a){for(const c of a.yz())if(a=c.Bd)this.b.Tv(c),yield*a.wb(),this.b.Sv()}Tw(a,c,d,f){let k=!1;if(!a.Wb())return this.yH(c,d,f);this.Em++;for(const g of a.yz())if(a=g.Bd){this.b.Tv(g);for(const l of a.FC){const n=l.Tw(c,d,f);k= k||n}a=a.Tw(c,d,f);k=k||a;this.b.Sv()}this.Em--;return k}*zw(a,c,d,f){let k=!1;if(!a.Wb())return this.yH(c,d,f);this.Em++;for(const g of a.yz())if(a=g.Bd){this.b.Tv(g);for(const l of a.FC){const n=yield*l.zw(c,d,f);k=k||n}a=yield*a.zw(c,d,f);k=k||a;this.b.Sv()}this.Em--;return k}yH(a,c,d){this.mE.push([a,c,d]);return!1}S7(a,c,d){let f=null;const k=new Promise(g=>f=g);this.lE.push([a,c,d,f]);return k}*Sfa(){if(this.b.Fv())throw Error("should not be in breakpoint");const a=this.b.jb;for(;this.lE.length;){const [c, d,f,k]=this.lE.shift(),g=yield*this.zw(a,c,d,f);k(g)}}async bS(){for(const a of this.Sfa())await this.b.Xr(a)}gH(){return 0<this.Em}Fw(){return++this.Em}Aw(){--this.Em}w5(){return 0<this.bn}OA(){return this.w5()||this.gH()}Tfa(a){for(const [c,d,f]of this.mE)this.Tw(a,c,d,f);e.H(this.mE)}Ze(a){a?this.rK++:this.rK--}BQ(){return 0<this.rK}Vr(a){for(let c=0,d=a.length;c<d;++c)a[c].Uo.Hc()}qh(a){for(let c=0,d=a.length;c<d;++c)a[c].Uo.M7()}je(a){for(let c=0,d=a.length;c<d;++c)a[c].Uo.N7()}Hb(a){for(let c= 0,d=a.length;c<d;++c)a[c].Uo.Qa()}EF(){const a=e.F(e.MH,this);this.Rg.push(a);return a}D8(){if(this.Rg.length){var a=this.Of(),c=!1;this.bn++;for(let d=0,f=this.Rg.length;d<f;++d){const k=this.Rg[d];k.vV()&&k.Kfa(a);k.Dy&&(c=!0)}c&&this.KT();this.bn--}}async F0(){if(this.Rg.length){var a=this.Of(),c=!1;this.bn++;for(let d=0,f=this.Rg.length;d<f;++d){const k=this.Rg[d];k.vV()&&await k.Dba(a);k.Dy&&(c=!0)}c&&this.KT();this.bn--}}KT(){const a=e.zja(this.Rg,c=>c.Dy);for(const c of a)c.A()}Lz(){for(const a of this.Rg)a.A(); e.H(this.Rg)}c8(a){for(const c of this.Rg)c.Xp(a)}AF(a){this.qC.push(a)}Nz(){e.H(this.qC)}s3(){const a=Promise.all(this.qC);this.qC=[];return a}ta(){return{groups:this.$fa(),cnds:this.Zfa(),acts:this.Yfa(),vars:this.kga(),waits:this.gga()}}Ba(a){this.Kda(a.groups);this.Fda(a.cnds);this.Eda(a.acts);this.Wda(a.vars);this.Sda(a.waits)}$fa(){const a={};for(const c of this.dK)a[c.pb.toString()]=c.ms();return a}Kda(a){for(const [c,d]of Object.entries(a))(a=this.C2(parseInt(c,10)))&&a.aq(d)}Zfa(){const a= {};for(const [c,d]of this.wK){const f=d.ta();f&&(a[c.toString()]=f)}return a}Fda(a){const c=new Map;for(const [d,f]of Object.entries(a))c.set(parseInt(d,10),f);for(const [d,f]of this.wK)f.Ba(c.get(d)||null)}Yfa(){const a={};for(const [c,d]of this.jC){const f=d.ta();f&&(a[c.toString()]=f)}return a}Eda(a){const c=new Map;for(const [d,f]of Object.entries(a))c.set(parseInt(d,10),f);for(const [d,f]of this.jC)f.Ba(c.get(d)||null)}kga(){const a={};for(const [c,d]of this.KK)d.Db||!d.oh()&&!d.Bi||(a[c.toString()]= d.ja());return a}Wda(a){for(const [c,d]of Object.entries(a))(a=this.oG(parseInt(c,10)))&&a.th(d)}gga(){return this.Rg.filter(a=>!a.u5()).map(a=>a.ta())}Sda(a){this.Lz();for(const c of a)(a=e.MH.iba(this,c))&&this.Rg.push(a)}dG(a){for(;a;)if(a=a.ks(),a instanceof e.kv)return a;return null}RB(a,c){Array.isArray(c)||(c=[]);a=this.rA(a.toLowerCase());if(!a)return null;if(!a.Zl())return a.sv();var d=a.Fh;if(c.length<d.length){c=c.slice(0);do c.push(d[c.length].rb);while(c.length<d.length)}d=a.ef();return d.HH(d.Xd(), a.$m,a.sv(),...c)}}} {"use strict";const e=self.C;e.V1=class extends e.na{constructor(b,a){super();this.Ea=b;this.b=b.J();this.Oa=a[0];this.QC=[];this.PE=new Map;this.oW=new Map;this.mia=new Map;this.yx=!1;this.kY=[];this.FC=[];this.NV=new Set;for(const c of a[1])this.vT(c,null,this.QC);this.$j=this.b.Eb?{type:"sheet",name:this.Oa,Az:0,children:[]}:null}A(){this.b=this.Ea=null}vT(b,a,c){switch(b[0]){case 0:case 3:this.gba(b,a,c);break;case 1:this.hba(b,a,c);break;case 2:this.lba(b,a,c);break;case 4:this.jba(b,a);break; case 5:this.qba(b,a,c);break;default:throw Error("invalid event type");}}gba(b,a,c){b=e.Ll.$a(this,a,b);if(b.ne){c.push(b);c=b.oc;for(let d=0,f=c.length;d<f;++d)c[d].Tp()&&this.kU(b,d)}else b.Tp()?this.kU(b,0):c.push(b)}jba(b,a){b=e.kv.$a(this,a,b);this.Ea.sfa(b)}hba(b,a,c){b=e.aA.$a(this,a,b);c.push(b)}lba(b,a,c){b=e.mP.$a(this,a,b);c.push(b)}qba(b,a,c){b=e.$z.$a(this,a,b);c.push(b)}kU(b,a){b.ne||this.Ea.Maa(b);var c=b.CP(a),d=c.Sa,f=c.K();if(c.VW){var k=this.oW.get(f);k||(k=new Map,this.oW.set(f, k));c=c.G2().toLowerCase();f=k.get(d);f||(f=new Map,k.set(d,f));d=f.get(c);d||(d=[],f.set(c,d));d.push([b,a])}else k=this.PE.get(f),k||(k={TN:new Map,ez:new Map},this.PE.set(f,k)),(f=c.$h())?(c=k.ez.get(f),c||(c=new Map,k.ez.set(f,c))):c=k.TN,k=c.get(d),k||(k=[],c.set(d,k)),k.push([b,a])}Xb(){const b=this.QC;for(let a=0,c=b.length;a<c;++a)b[a].Xb(a<c-1&&b[a+1]instanceof e.Ll&&b[a+1].NA())}Kaa(b){this.kY.push(b)}RJ(){e.H(this.FC);this.gT(this);this.NV.clear()}gT(b){const a=b.FC,c=b.NV;for(const d of this.kY){const f= d.Dx;d.Cb&&b!==f&&!c.has(f)&&(c.add(f),f.gT(b),a.push(f))}}pa(){return this.Ea}J(){return this.b}Ga(){return this.Oa}LU(b,a){this.mia.set(a,b)}Ifa(){this.yx=!1}ya(){if(!this.yx){var b=this.b,a=b.ZG(),c=a?performance.now():0;this.yx=!0;var d=this.pa(),f=d.Of();for(const k of this.QC)k.ya(f),d.Vr(k.Od()),d.Nz(),b.ue();f.jd(null);a&&(this.$j.Az+=performance.now()-c)}}*wb(){if(!this.yx){this.yx=!0;var b=this.b,a=this.pa(),c=a.Of();for(const d of this.QC)yield*d.wb(c),a.Vr(d.Od()),a.Nz(),b.ue();c.jd(null)}}Tw(b, a,c){if(a){const d=a.K();this.MJ(b,a,d,c);for(const f of d.xi)this.MJ(b,a,f,c)}else return this.MJ(b,a,null,null)}MJ(b,a,c,d){c=this.PE.get(c);if(!c)return!1;d=d?c.ez.get(d):c.TN;if(!d)return!1;d=d.get(b);if(!d)return!1;b=!1;for(const [f,k]of d)d=this.JT(a,f,k),b=b||d;return b}*zw(b,a,c){if(a){const d=a.K();yield*this.LI(b,a,d,c);for(const f of d.xi)yield*this.LI(b,a,f,c)}else return yield*this.LI(b,a,null,null)}*LI(b,a,c,d){c=this.PE.get(c);if(!c)return!1;d=d?c.ez.get(d):c.TN;if(!d)return!1;d=d.get(b); if(!d)return!1;b=!1;for(const [f,k]of d)d=f.$e()?this.JT(a,f,k):yield*this.xba(a,f,k),b=b||d;return b}JT(b,a,c){const d=this.b,f=this.Ea,k=f.Lb(),g=f.vd(),l=f.Em;let n=!1;k&&f.qh(k.Xd());f.qh(a.Xd());const q=1<l;q&&f.Td.Ra();const r=g.Ra(a);b&&(a.oc[c].K().da().Kk(b),b.nc()&&b.pj());b=!0;if(a.Ja()){const p=a.Er;for(let w=0,t=p.length;w<t;++w)if(!p[w].aS(r)){b=!1;break}}b&&(d.Yl(),a.ne?a.C8(r,c):a.ya(r),n=r.Vq);g.Qa();q&&f.Td.Qa();f.Hb(a.Xd());k&&f.Hb(k.Xd());k||1!==l||(f.Nz(),f.BQ()||d.ue());return n}*xba(b, a,c){const d=this.b,f=this.Ea,k=f.Lb(),g=f.vd(),l=f.Em;let n=!1;k&&f.qh(k.Xd());f.qh(a.Xd());const q=1<l;q&&f.Td.Ra();const r=g.Ra(a);b&&(a.oc[c].K().da().Kk(b),b.nc()&&b.pj());b=!0;if(a.Ja()){const p=a.Er;for(let w=0,t=p.length;w<t;++w)if(!(yield*p[w].fP(r))){b=!1;break}}b&&(d.Yl(),a.ne?yield*a.E0(r,c):yield*a.wb(r),n=r.Vq);g.Qa();q&&f.Td.Qa();f.Hb(a.Xd());k&&f.Hb(k.Xd());k||1!==l||(f.Nz(),f.BQ()||d.ue());return n}}} {"use strict";const e=self.C,b=[];function a(){return!0}function*c(){return!0}e.Ll=class extends e.na{constructor(d,f,k){super();this.Bd=d;this.b=d.J();this.bd=f;this.Ee=null;this.le=this.b.pa().vd();this.Af=[];this.mu=[];this.vx=this.HD=this.FD=this.EW=!1;this.ne=!!k[2];this.sD=!1;this.Er=null;this.oc=[];this.zh=[];this.Mi=[];this.uj=a;this.fq=c;this.vL=this.Uj=!1;this.xW="";this.uD=!1;this.$j=this.DC=null;this.pb=k[4];this.ut=k[5];this.Bd.LU(this,this.ut);this.Xa=this.b.Eb?{Ed:k[3][0],ON:k[3][1], PY:!1,zN:!1,AN:!1,QY:!1}:null;this.pa().qfa(this);3===k[0]&&this.lda(k[1]);d=0;for(var g of k[6])f=e.XO.$a(this,g,d++),this.oc.push(f),this.lT(f.K());d=0;for(const l of k[7])g=e.Fz.$a(this,l,d++),this.zh.push(g);if(9===k.length){k=k[8];for(const l of k)this.Bd.vT(l,this,this.Mi)}this.oc.length&&(this.sD=null===this.oc[0].K()&&this.oc[0].Sa===e.j.wa.G.lP);0===this.oc.length&&(this.oc=b);0===this.zh.length&&(this.zh=b);0===this.Mi.length&&(this.Mi=b)}static $a(d,f,k){return e.F(e.Ll,d,f,k)}lda(d){this.Uj= !0;this.uD=this.vL=!!d[0];this.xW=d[1].toLowerCase();this.DC=[];this.pa().tfa(this);this.b.Eb&&(this.$j={type:"group",name:d[1],Az:0,children:[]})}Caa(d){this.DC.push(d)}fT(d,f){for(const k of d.Bh.Um)f.includes(k)||f.push(k)}mT(d,f){if(d)if(f.includes(d)||f.push(d),d.gb)for(const k of d.Fq)k.nc()&&this.fT(k,f);else d.nc()&&this.fT(d,f)}lT(d){this.mT(d,this.Af)}Gaa(d){this.mT(d,this.mu)}J8(){this.Af=this.b.yd}Xb(d){this.vx=!!d;this.fda();this.gda();for(const k of this.oc)k.Xb();if(0<this.zh.length){d= !1;for(var f of this.zh)f.Xb(),f.S3()&&(d=!0);d?(this.uj=this.Mfa,this.fq=this.Fba):(this.uj=this.Lfa,this.fq=this.Eba)}f=this.Mi;for(let k=0,g=f.length;k<g;++k)f[k].Xb(k<g-1&&f[k+1]instanceof e.Ll&&f[k+1].NA());this.Xa&&this.zha();this.$j&&this.Xca().$j.children.push(this.$j)}Xca(){let d=this.Ja();for(;d;){if(d.Uj)return d;d=d.Ja()}return this.Bd}zha(){const d=this.Xa;d.PY=this.oc.every(f=>f.$e());d.zN=this.zh.every(f=>f.$e());d.AN=this.Mi.every(f=>f.$e());d.QY=d.PY&&d.zN&&d.AN}fda(){if(this.Uj){var d= this.Ja();for(this.HD=!0;d;){if(!d.Uj){this.HD=!1;break}d=d.Ja()}}}eda(){var d=this.b.yd;if(this.Af===d)this.mu=d;else{this.mu=e.ZE(this.Af);for(d=this.Ja();d;){for(var f of d.Af)this.Gaa(f);d=d.Ja()}f=this.pa();this.Af=f.GB(this.Af);this.mu=f.GB(this.mu)}}gda(){if(this.L3()){this.Er=[];for(var d=this.Ja();d;)this.Er.push(d),d=d.Ja();this.Er.reverse()}}ow(){this.FD=!0;this.bd&&this.bd.ow()}Od(){return this.Af}Xd(){this.EW||(this.EW=!0,this.eda());return this.mu}U3(d){return this.Af.includes(d)}pa(){return this.Bd.pa()}J(){return this.b}Ja(){return this.bd}Yga(d){this.Ee= d}ks(){return this.Ee||this.bd}aH(){return this.Xa&&this.Xa.ON}Rp(){return this.aH()&&this.Xa.Ed}NA(){return this.sD}ms(){return this.uD}r8(){this.aq(this.vL)}aq(d){d=!!d;if(!this.Uj)throw Error("not a group");if(this.uD!==d){this.uD=d;for(const f of this.DC)f.XS();this.DC.length&&(d=this.b.Ua().Bd)&&d.RJ()}}Tp(){return this.oc.length&&this.oc[0].Tp()}m5(){return this.Ee&&this.Ee instanceof e.kv}L3(){return this.m5()||this.oc.some(d=>d.Tp())}CP(d){d=Math.floor(d);if(0>d||d>=this.oc.length)throw new RangeError("invalid condition index"); return this.oc[d]}l5(d){let f=d.Pa();if(0===f)return!0;for(--f;0<=f;--f)if(this.oc[f].K()===d.K())return!1;return!0}uP(d){d=Math.floor(d);if(0>d||d>=this.zh.length)throw new RangeError("invalid action index");return this.zh[d]}dda(d){d=Math.floor(d);return 0<=d&&d<this.zh.length}OT(){return this.Mi.filter(d=>d instanceof e.aA)}aS(d){d.rh(this);let f=!1;const k=this.oc;for(let g=0,l=k.length;g<l;++g){const n=k[g];d.Un(g);if(n.wD)throw Error("trigger cannot be used as sub-event to a loop");if(n.ya())f= !0;else if(!this.ne)return!1}return this.ne?f:!0}C8(d,f){d.rh(this);this.oc[f].ya()&&(this.uj(d,0)&&this.tm(),d.Yn(!0))}*fP(d){d.rh(this);let f=!1;const k=this.oc;for(let g=0,l=k.length;g<l;++g){const n=k[g];d.Un(g);if(n.wD)throw Error("trigger cannot be used as sub-event to a loop");if(n.$e()?n.ya():yield*n.wb())f=!0;else if(!this.ne)return!1}return this.ne?f:!0}*E0(d,f){d.rh(this);f=this.oc[f];if(f.$e()?f.ya():yield*f.wb())(this.Wz()?this.uj(d,0):yield*this.fq(d,0))&&(this.Xz()?this.tm():yield*this.yw()), d.Yn(!0)}ya(d){d.rh(this);this.sD||d.Bs(!1);this.ne?this.Rfa(d):this.YB(d)}*wb(d){if(this.Rp()||this.b.Ic())yield this;d.rh(this);this.sD||d.Bs(!1);this.ne?yield*this.Qba(d):yield*this.II(d)}Rfa(d){const f=this.oc;let k=0===f.length;for(let l=0,n=f.length;l<n;++l){var g=f[l];g.Tp()||(d.Un(l),g=g.ya(),k=k||g)}d.Yn(k);k&&(this.uj(d,0)&&this.tm(),this.vx&&d.Bs(!0))}*Qba(d){const f=this.oc;let k=0===f.length;for(let l=0,n=f.length;l<n;++l){var g=f[l];g.Tp()||(d.Un(l),g=g.$e()?g.ya():yield*g.wb(),k=k|| g)}d.Yn(k);k&&((this.Wz()?this.uj(d,0):yield*this.fq(d,0))&&(this.Xz()?this.tm():yield*this.yw()),this.vx&&d.Bs(!0))}YB(d){const f=this.oc;for(let k=0,g=f.length;k<g;++k){const l=f[k];d.Un(k);if(!l.ya()){d.Yn(!1);return}}d.Yn(!0);this.uj(d,0)&&this.tm();d.Vq&&this.vx&&d.Bs(!0)}*II(d){const f=this.oc;for(let k=0,g=f.length;k<g;++k){const l=f[k];d.Un(k);if(l.$e()?!l.ya():!(yield*l.wb())){d.Yn(!1);return}}d.Yn(!0);(this.Wz()?this.uj(d,0):yield*this.fq(d,0))&&(this.Xz()?this.tm():yield*this.yw());d.Vq&& this.vx&&d.Bs(!0)}Lfa(d,f){const k=this.zh;for(let g=f,l=k.length;g<l;++g)f=k[g],d.dB(g),f.ya();return!0}*Eba(d,f){const k=this.zh;for(let g=f,l=k.length;g<l;++g)f=k[g],d.dB(g),f.$e()?f.ya():yield*f.wb();return!0}Mfa(d,f){const k=this.pa(),g=this.zh;for(let l=f,n=g.length;l<n;++l){f=g[l];d.dB(l);const q=f.ya();if(f.PO()&&!0===q)return!1;f.mh()&&q instanceof Promise&&k.AF(q)}return!0}*Fba(d,f){const k=this.pa(),g=this.zh;for(let l=f,n=g.length;l<n;++l){f=g[l];d.dB(l);let q;q=f.$e()?f.ya():yield*f.wb(); if(f.PO()&&!0===q)return!1;f.mh()&&q instanceof Promise&&k.AF(q)}return!0}Jfa(d){this.uj(d,d.Fg)&&this.tm()}*Cba(d){if(yield*this.fq(d,d.Fg))yield*this.yw()}tm(){if(this.Mi.length){var d=this.Uj&&this.b.ZG(),f=d?performance.now():0,k=this.le,g=k.Ra(this);this.FD?this.Wfa(g):this.Vfa(g);k.Qa();d&&(this.$j.Az+=performance.now()-f)}}Wfa(d){const f=this.Uj,k=this.HD,g=this.pa(),l=this.Mi;for(let n=0,q=l.length,r=q-1;n<q;++n){const p=l[n],w=p.Od(),t=!k||!f&&n<r;t&&g.je(w);p.ya(d);t?g.Hb(w):g.Vr(w)}}Vfa(d){const f= this.Mi;for(let k=0,g=f.length;k<g;++k)f[k].ya(d)}*yw(){if(this.Mi.length){var d=this.le,f=d.Ra(this);this.FD?yield*this.Tba(f):yield*this.Sba(f);d.Qa()}}*Tba(d){const f=this.Uj,k=this.HD,g=this.pa(),l=this.Mi;for(let n=0,q=l.length,r=q-1;n<q;++n){const p=l[n],w=p.Od(),t=!k||!f&&n<r;t&&g.je(w);yield*p.wb(d);t?g.Hb(w):g.Vr(w)}}*Sba(d){const f=this.Mi;for(let k=0,g=f.length;k<g;++k)yield*f[k].wb(d)}kf(d,f){this.b.Yl();f.$R();const k=this.oc;if(!this.ne)for(let g=d.Am+1,l=k.length;g<l;++g)if(d=k[g], f.Un(g),!d.ya())return!1;this.uj(f,0)&&this.tm();return!0}*ah(d,f){this.b.Yl();f.$R();const k=this.oc;if(!this.ne)for(let g=d.Am+1,l=k.length;g<l;++g)if(d=k[g],f.Un(g),d.$e()?!d.ya():!(yield*d.wb()))return!1;(this.Wz()?this.uj(f,0):yield*this.fq(f,0))&&(this.Xz()?this.tm():yield*this.yw());return!0}$e(){return!this.Rp()&&!this.b.Ic()&&this.Xa.QY}Wz(){return!this.b.Ic()&&this.Xa.zN}Xz(){return!this.b.Ic()&&this.Xa.AN}AI(d){if(this.Ja()){const f=this.Er;for(let k=0,g=f.length;k<g;++k)if(!f[k].aS(d))return!1}return!0}*wT(d){if(this.Ja()){const f= this.Er;for(let k=0,g=f.length;k<g;++k)if(!(yield*f[k].fP(d)))return!1}return!0}IT(d,f,k){0<f.length?k?(f=f.map(g=>g.ia(0)),d.Td.Ra(),this.Ee.bw(f)):this.Ee.U1(f):k&&d.Td.Ra()}z8(d,f){let k,g;const l=0<d.length;var n=this.b;const q=this.le,r=n.pa(),p=1<r.Fw();this.IT(r,f,p);l&&r.qh(d);f=q.Ra(this);this.AI(f)&&(n.Yl(),f.rh(this),(n=this.Ee.mh())&&([g,k]=this.Ee.mI()),this.YB(f),n&&this.Ee.Pv(g));q.Qa();p&&r.Td.Qa();l&&r.Hb(d);r.Aw();return k}*B0(d,f){let k,g;if(this.Rp()||this.b.Ic())yield this;const l= 0<d.length;var n=this.b;const q=this.le,r=n.pa(),p=1<r.Fw();this.IT(r,f,p);l&&r.qh(d);f=q.Ra(this);if(yield*this.wT(f))n.Yl(),f.rh(this),(n=this.Ee.mh())&&([g,k]=this.Ee.mI()),yield*this.II(f),n&&this.Ee.Pv(g);q.Qa();p&&r.Td.Qa();l&&r.Hb(d);r.Aw();return k}A8(d){const f=this.Xd(),k=0<f.length,g=this.b,l=this.le,n=g.pa(),q=1<n.Fw();q&&n.Td.Ra();this.Ee.bw(d);k&&n.qh(f);d=l.Ra(this);this.AI(d)&&(g.Yl(),d.rh(this),this.YB(d));l.Qa();q&&n.Td.Qa();k&&n.Hb(f);n.Aw()}*C0(d){if(this.Rp()||this.b.Ic())yield this; const f=this.Xd(),k=0<f.length,g=this.b,l=this.le,n=g.pa(),q=1<n.Fw();q&&n.Td.Ra();this.Ee.bw(d);k&&n.qh(f);d=l.Ra(this);if(yield*this.wT(d))g.Yl(),d.rh(this),yield*this.II(d);l.Qa();q&&n.Td.Qa();k&&n.Hb(f);n.Aw()}HH(d,f,k,...g){let l,n;const q=0<d.length,r=this.b,p=this.le,w=r.pa(),t=1<w.Fw();t&&w.Td.Ra();0<g.length&&this.Ee.bw(g);q&&w.qh(d);g=p.Ra(this);g.x4(f,k);p.O7(g);r.zs(!1);this.AI(g)&&(r.Yl(),g.rh(this),(f=this.Ee.mh())&&([n,l]=this.Ee.mI()),this.YB(g),f&&this.Ee.Pv(n));r.zs(!0);p.Qa();p.E7(); t&&w.Td.Qa();q&&w.Hb(d);w.Aw();return l||g.VK}}} {"use strict";const e=self.C,b=[];let a=!1;e.$z=class extends e.na{constructor(c,d,f){super();const k=c.J(),g=c.pa();this.Bd=c;this.Ea=g;this.b=c.J();this.bd=d;this.Sa=k.ci(f[1]);this.ut=f[2];this.Bd.LU(this,this.ut);this.Xa=k.Eb?{Ed:f[3][0],ON:f[3][1]}:null}static $a(c,d,f){return e.F(e.$z,c,d,f)}Xb(){const c=this.Sa,d=this.b.pa().XT(this);this.Sa=c.bind(null,this.b.Sj,d)}Ja(){return this.bd}ks(){return this.bd}aH(){return this.Xa&&this.Xa.ON}Rp(){return this.aH()&&this.Xa.Ed}NA(){return!1}Od(){return b}Xd(){return this.bd? this.bd.Xd():b}ya(c){c.rh(this);this.Ea.AF(this.Xfa())}async Xfa(){try{await this.Sa()}catch(c){console.error(`Unhandled exception running script %c${this.Bd.Ga()}, event ${this.ut}:`,"font-size: 1.2em; font-weight: bold;",c),self.Yg&&self.Yg.Nga(this),a||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()","font-weight: bold; text-decoration: underline","","font-weight: bold"),a=!0)}}*wb(c){c.rh(this);if(this.Rp()||this.b.Ic())yield this; this.ya(c)}$e(){return!this.Rp()&&!this.b.Ic()}static G3(){return a}static p9(){a=!0}}} {"use strict";const e=self.C;e.kv=class extends e.na{constructor(b,a,c){super();this.Bd=b;this.b=b.J();this.bd=a;const d=c[1];this.aD=d[0];this.$m=d[1];this.Fh=d[2].map(f=>e.aA.$a(b,this,f));this.Bc=d[3];this.jL=[];this.Lx=d[4];this.Qia=0;this.hx=-1;this.$w=new Map;this.ye=e.Ll.$a(b,a,c);this.ye.Yga(this)}static $a(b,a,c){return e.F(e.kv,b,a,c)}Xb(){for(const b of this.Fh)b.Xb();this.ye.Xb(!1)}OT(){return this.Fh}ufa(b){this.jL.push(b)}U1(b){const a=this.Fh;for(let c=0,d=a.length;c<d;++c)a[c].th(b[c].ia(0))}bw(b){const a= this.Fh;for(let c=0,d=a.length;c<d;++c)a[c].th(b[c])}J_(){return this.Fh.map(b=>b.ja())}Ja(){return this.bd}ks(){return this.bd}Zl(){return this.Bc}sv(){switch(this.$m){case 0:return null;case 2:return"";default:return 0}}ef(){return this.ye}mh(){return this.Lx}mI(){const b=this.Qia++;this.hx=b;let a;const c=new Promise(d=>a=d);this.$w.set(b,{resolve:a,bO:0});return[b,c]}Pv(b){const a=this.$w.get(b);0===a.bO&&(a.resolve(),this.$w.delete(b));this.hx=-1}B7(){this.$w.get(this.hx).bO++;return this.hx}x8(b){this.hx= b;this.$w.get(b).bO--}}} {"use strict";const e=self.C,b=[];e.aA=class extends e.na{constructor(a,c,d){super();const f=a.pa();this.Bd=a;this.Ea=f;this.b=a.J();this.bd=c;this.Td=f.Td;this.Oa=d[1];this.Da=d[2];this.rb=d[3];this.Bi=!!d[4];this.Db=!!d[5];this.zia=c instanceof e.kv;this.pb=d[6];this.Yx=this.b.dj(d[8]);this.eja=k=>this.th(k);this.cja=()=>this.ja();this.GW=!this.bd||this.Bi||this.Db;this.Vd=this.rb;this.WL=-1;this.wQ()&&(this.Vd=this.Vd?1:0);!this.iH()||this.Bi||this.Db||(this.WL=f.Wca(this));f.rfa(this)}static $a(a, c,d){return e.F(e.aA,a,c,d)}Xb(){if(this.iH()&&!this.Bi&&!this.Db&&!this.zia){const a=this.Ea.dG(this);a&&a.ufa(this)}}Ga(){return this.Oa}dj(){return this.Yx}Ja(){return this.bd}ks(){return this.Ja()}oh(){return!this.Ja()}iH(){return!this.oh()}Jn(){return 0===this.Da}jj(){return 1===this.Da}wQ(){return 2===this.Da}NA(){return!1}Od(){return b}ya(){!this.iH()||this.Bi||this.Db||this.th(this.rb)}$e(){return!0}*wb(a){this.ya(a)}th(a){this.Jn()?"number"!==typeof a&&(a=parseFloat(a)):this.jj()?"string"!== typeof a&&(a=a.toString()):this.wQ()&&(a=a?1:0);this.GW?this.Vd=a:this.Td.Zr()[this.WL]=a}ja(){return this.GW?this.Vd:this.Td.Zr()[this.WL]}u8(){this.Vd=this.rb}$T(){return{configurable:!1,enumerable:!0,get:this.cja,set:this.eja}}}} {"use strict";const e=self.C,b=[];e.mP=class extends e.na{constructor(a,c,d){super();const f=a.pa();this.Bd=a;this.Ea=f;this.b=a.J();this.bd=c;this.Dx=null;this.sia=d[1];this.Cb=!0}static $a(a,c,d){return e.F(e.mP,a,c,d)}Xb(){this.Dx=this.Ea.GP(this.sia);this.Bd.Kaa(this);let a=this.Ja();for(;a;)a instanceof e.Ll&&a.Uj&&a.Caa(this),a=a.Ja();this.XS();this.b.Eb&&this.Bd.$j.children.push(this.Dx.$j)}Ja(){return this.bd}Od(){return b}ya(){const a=!!this.Ja(),c=this.b.yd;a&&this.Ea.qh(c);this.Dx.ya(); a&&this.Ea.Hb(c)}*wb(){const a=!!this.Ja(),c=this.b.yd;a&&this.Ea.qh(c);yield*this.Dx.wb();a&&this.Ea.Hb(c)}$e(){return!1}XS(){let a=this.Ja();for(;a;){if(a instanceof e.Ll&&a.Uj&&!a.ms()){this.Cb=!1;return}a=a.Ja()}this.Cb=!0}}} {"use strict";const e=self.C;e.Ap=class extends e.na{constructor(l){super();this.qc=l;this.b=l.J()}Xb(){}static r0(l,n){return e.F([k,d,f,g,b,a][n[0]],l,n)}};class b extends e.Ap{constructor(l,n){super(l);this.de=this.b.Av();this.Sa=this.b.ci(n[1]);this.Sa!==e.j.wa.Na.random&&this.Sa!==e.j.wa.Na.Dja||this.qc.iI()}D(){return this.de.Ok(this.Sa,this.de)}}class a extends e.Ap{constructor(l,n){super(l);this.Ct=null;this.aD=n[1];this.qc.iI()}Xb(){const l=this.b.pa();this.Ct=l.rA(this.aD);this.aD=null; const n=this.Ct.ef();this.Bm=[...new Set([...this.qc.ef().Xd(),...n.Xd()])];this.Bm=l.GB(this.Bm)}D(){const l=this.Ct;if(l.Zl())return e.Ll.prototype.HH.bind(l.ef(),this.Bm,l.$m,l.sv());{const n=l.sv();return()=>n}}}function c(l,n){if(l>=n)return l%n;0>l&&(l<=-n&&(l%=n),0>l&&(l+=n));return l}class d extends e.Ap{constructor(l,n){super(l);this.N=this.b.Pf(n[1]);this.Sa=this.b.ci(n[2]);this.pE=!!n[3];this.le=this.b.pa().vd();this.qc.jJ(this.N)}D(){return this.N.Qb().Ok(this.Sa,this.N.yk().ma)}Kb(...l){const n= this.N,q=n.da().HP();var r=q.length;if(0===r)return this.pE?"":0;r=c(this.qc.Gy,r);this.le.cf().i9(n);return this.Sa.apply(q[r].ma,l)}}class f extends e.Ap{constructor(l,n){super(l);this.N=this.b.Pf(n[1]);this.nja=n[3];this.pE=!!n[2];this.qc.jJ(this.N)}bf(){const l=this.N.da().HP();var n=l.length;if(0===n)return this.pE?"":0;n=c(this.qc.Gy,n);return l[n].Sca(this.nja)}}class k extends e.Ap{constructor(l,n){super(l);this.N=this.b.Pf(n[1]);this.zd=this.N.eA(n[2]);this.Aj=this.N.ov(n[2]);this.Sa=this.b.ci(n[3]); this.pE=!!n[4];this.le=this.b.pa().vd();this.qc.jJ(this.N)}}class g extends e.Ap{constructor(l,n){super(l);this.qa=null;this.JK=n[1]}Xb(){this.qa=this.b.pa().oG(this.JK)}}} {"use strict";const e=self.C;e.jf=class extends e.na{constructor(z,E,G){super();this.qc=z;this.ab=G;this.Da=E;this.ia=null;this.Db=this.Gf=!1}static $a(z,E,G){const O=E[0];return e.F([a,c,q,f,g,d,l,a,f,f,r,p,q,t,c,n,k,w,v,y][O],z,O,G,E)}Xb(){}iI(){this.Gf=!0}jJ(z){this.Gf||!z||z.Qb().Bo||(this.Gf=!0)}Pa(){return this.ab}J(){return this.qc.J()}ef(){return this.qc.ef()}};function b(z){z=self.B_[z];if(!z)throw Error("invalid expression number");return z}class a extends e.jf{constructor(z,E,G,O){super(z, E,G);this.Gy=0;z=O[1];this.LK=z[0];this.bu=[];this.SC=null;for(let B=1,H=z.length;B<H;++B)this.bu.push(e.Ap.r0(this,z[B]));this.bu.length?this.ia=this.E2:(this.ia=b(this.LK),this.Db=!0)}m(z){if(0>z||z>=this.bu.length)throw new RangeError("invalid numbered node");return this.bu[z]}Xb(){for(var z of this.bu)z.Xb();z=b(this.LK);this.SC=this.bu.length?z(this):z}E2(z){this.Gy=z;return this.SC()}}class c extends a{constructor(z,E,G,O){super(z,E,G,O);this.ia=this.v3;14===E&&(this.ef().J8(),this.qc instanceof e.Fz&&this.ef().ow())}v3(z){this.Gy=z;z=this.SC();return"string"===typeof z?z:""}Pca(){return b(this.LK)()}}class d extends a{constructor(z,E,G,O){super(z,E,G,O);this.ia=this.ea;this.Db=!1}ea(z){this.Gy=z;z=this.SC();return this.J().Ua().ea(z)}}class f extends e.jf{constructor(z,E,G,O){super(z,E,G);this.eia=O[1];this.ia=this.v2;this.Db=!0}v2(){return this.eia}}class k extends e.jf{constructor(z,E,G,O){super(z,E,G);this.Vha=O[1];this.ia=this.t2;this.Db=!0}t2(){return this.Vha}}class g extends e.jf{constructor(z, E,G,O){super(z,E,G);this.N=this.J().Pf(O[1]);this.ia=this.K;z=this.ef();z.lT(this.N);this.qc instanceof e.Fz?z.ow():z.Ja()&&z.Ja().ow();this.Db=!0}K(){return this.N}}class l extends e.jf{constructor(z,E,G,O){super(z,E,G);this.Yj=this.J().jb.ds(O[1]);this.ia=this.Kc;this.Db=!0}Kc(){return this.Yj}}class n extends e.jf{constructor(z,E,G,O){super(z,E,G);this.Zo=this.J().Pb.AA(O[1]);this.ia=this.Lc;this.Db=!0}Lc(){return this.Zo}}class q extends e.jf{constructor(z,E,G,O){super(z,E,G);this.nia=O[1];this.ia= this.H2;this.Db=!0}H2(){return this.nia}}class r extends e.jf{constructor(z,E,G,O){super(z,E,G);this.RW=O[1];(z=this.qc.K())&&z.gb?(this.ia=this.F2,this.iI()):(this.ia=this.W2,this.Db=!0)}W2(){return this.RW}F2(z){z=z||0;const E=this.qc.K();var G=E.da();const O=G.ra();if(O.length)z=O[z%O.length].K();else if(G.K3())G=G.Ac,z=G[z%G.length].K();else if(0<E.I.length)G=E.ra(),z=G[z%G.length].K();else return 0;return this.RW+z.IP(E.Mj)}}class p extends e.jf{constructor(z,E,G,O){super(z,E,G);this.JK=O[1]; this.qa=null;this.ia=this.D2;this.Db=!0}Xb(){this.qa=this.J().pa().oG(this.JK)}D2(){return this.qa}}class w extends e.jf{constructor(z,E,G,O){super(z,E,G);this.sW=O[1];this.Ct=null;this.ia=this.Q2;this.Db=!0}Xb(){this.Ct=this.J().pa().rA(this.sW);this.sW=null}Q2(){return this.Ct}}class t extends e.jf{constructor(z,E,G,O){super(z,E,G);this.YM=[];this.HY=[];this.Db=!0;for(let B=1,H=O.length;B<H;++B)z=e.jf.$a(this.qc,O[B],0),this.YM.push(z),this.HY.push(0),z.Db||(this.Db=!1);this.ia=this.A3}Xb(){for(const z of this.YM)z.Xb()}A3(){const z= this.YM,E=this.HY;for(let G=0,O=z.length;G<O;++G)E[G]=z[G].ia(0);return E}}class v extends e.jf{constructor(z,E,G,O){super(z,E,G);this.jia=O[1];this.ia=this.An;this.Db=!0}An(){return this.jia}}class y extends e.jf{constructor(z,E,G,O){super(z,E,G);this.aia=O[1];this.ia=this.w3;this.Db=!0}w3(){return this.aia}}} {"use strict";const e=self.C;function b(d,f){for(let k=0,g=d.length;k<g;++k)f[k]=d[k].ia(0)}const a=[],c=function(){};e.XO=class extends e.na{constructor(d,f,k){super();this.ye=d;this.b=d.J();this.ab=k;this.Sa=this.b.ci(f[1]);this.CL=0<f[3];this.VW=2===f[3];this.wD=!!f[4];this.Ai=!!f[5];this.Bi=!!f[6];this.pb=f[7];this.WW=this.ye.ne;this.zd=this.N=null;this.Aj=-1;this.de=null;this.wb=this.ya=c;this.Ta=[];this.Fb=[];this.vm=!1;this.Oi=this.Ob=null;this.Xa=this.b.Eb?{Ed:f[8][0],ng:f[8][1]}:null;-1=== f[0]?this.de=this.b.Av():(this.N=this.b.Pf(f[0]),f[2]&&(this.zd=this.N.eA(f[2]),this.Aj=this.N.ov(f[2])),this.ye.Ja()&&this.ye.Ja().ow());if(10===f.length){d=f[9];for(let g of d)this.Ta.push(e.jf.$a(this,g,this.Ta.length)),this.Fb.push(0)}0===this.Ta.length&&(this.Fb=this.Ta=a);this.ye.pa().pfa(this)}static $a(d,f,k){return e.F(e.XO,d,f,k)}Xb(){for(const d of this.Ta)d.Xb(),d.Gf&&(this.vm=!0);this.VW?(this.ya=this.Nfa,this.wb=this.Kba):this.de?(this.FJ(),this.wb=this.KI):this.N.Qb().Bo?(this.DJ(), this.wb=this.JI):this.Bi?(this.ya=this.Ufa,this.wb=this.Rba):(this.ya=this.YU,this.wb=this.Lba)}FJ(){this.Sw(this.de,this.de,this.xJ)}DJ(){const d=this.N.Qb(),f=this.N.yk().ma;this.Sw(d,f,this.wJ)}Sw(d,f,k){const g=this.Sa,l=this.Ai,n=this.Ta;if(0===n.length){const q=d.Ok(g,f);this.ya=l?function(){return e.xor(q(),l)}:q}else if(1===n.length){const q=n[0];if(!l&&q.Db)this.ya=d.QT(g,f,q.ia(0));else{const r=d.Ok(g,f);this.ya=function(){return e.xor(r(q.ia(0)),l)}}}else if(2===n.length){const q=n[0], r=n[1];if(!l&&q.Db&&r.Db)this.ya=d.RT(g,f,q.ia(0),r.ia(0));else{const p=d.Ok(g,f);this.ya=function(){return e.xor(p(q.ia(0),r.ia(0)),l)}}}else if(3===n.length){const q=n[0],r=n[1],p=n[2];if(!l&&q.Db&&r.Db&&p.Db)this.ya=d.ST(g,f,q.ia(0),r.ia(0),p.ia(0));else{const w=d.Ok(g,f);this.ya=function(){return e.xor(w(q.ia(0),r.ia(0),p.ia(0)),l)}}}else this.ya=k}K(){return this.N}$h(){return this.zd}ef(){return this.ye}J(){return this.b}Pa(){return this.ab}DP(){return this.Pa()}Tp(){return this.CL}$e(){return!this.Xa.Ed&& !this.b.Ic()&&!this.Xa.ng}hj(){this.Ob||(this.Ob=new Map);return this.Ob}Cv(){this.Oi||(this.Oi=new Map);return this.Oi}xJ(){const d=this.Fb;b(this.Ta,d);return e.xor(this.Sa.apply(this.de,d),this.Ai)}*KI(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){var d=this.Fb;b(this.Ta,d);d=this.Sa.apply(this.de,d);e.In(d)&&(d=yield*d);return e.xor(d,this.Ai)}return this.ya()}wJ(){const d=this.Fb;b(this.Ta,d);const f=this.N.yk().ma;return e.xor(this.Sa.apply(f,d),this.Ai)}*JI(){if(this.Xa.Ed||this.b.Ic())yield this; if(this.Xa.ng){var d=this.Fb;b(this.Ta,d);const f=this.N.yk().ma;d=this.Sa.apply(f,d);e.In(d)&&(d=yield*d);return e.xor(d,this.Ai)}return this.ya()}Nfa(){return!0}*Kba(){if(this.Xa.Ed||this.b.Ic())yield this;return!0}Ufa(){var d=this.Fb;b(this.Ta,d);d=this.Sa.apply(this.zd||this.N,d);this.N.tc();return d}*Rba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){var d=this.Fb;b(this.Ta,d);d=this.Sa.apply(this.zd||this.N,d);e.In(d)&&(d=yield*d);this.N.tc();return d}return this.ya()}YU(){const d=this.Ta, f=this.Fb,k=this.N.da();for(let g=0,l=d.length;g<l;++g){const n=d[g];n.Gf||(f[g]=n.ia(0))}return k.kc?this.Ofa(k):this.Pfa(k)}*Lba(){if(this.Xa.Ed||this.b.Ic())yield this;return this.YU()}TI(d){const f=this.Ta,k=this.Fb;for(let g=0,l=f.length;g<l;++g){const n=f[g];n.Gf&&(k[g]=n.ia(d))}}Ofa(d){const f=this.N,k=f.gb,g=f.Mj,l=this.Aj,n=0<=l,q=f.ra(),r=this.vm,p=this.Fb,w=this.Sa,t=this.Ai,v=this.WW&&!this.CL;d.Mz();for(let z=0,E=q.length;z<E;++z){const G=q[z];r&&this.TI(z);var y=void 0;n?(y=k?G.K().Dp(g): 0,y=w.apply(G.Jd[l+y].ma,p)):y=w.apply(G.ma,p);e.xor(y,t)?d.jq(G):v&&d.ho(G)}f.jv(!0);d.Ne(!1);f.tc();return d.PG()}Pfa(d){const f=this.N;var k=f.gb;const g=f.Mj,l=f.nc(),n=this.Aj,q=0<=n,r=this.vm,p=this.Fb,w=this.Sa,t=this.Ai,v=this.WW&&!this.CL,y=d.I,z=d.Ac,E=v&&!this.ye.l5(this),G=E?z:y;let O=0,B=!1;for(let I=0,M=G.length;I<M;++I){const Q=G[I];r&&this.TI(I);var H=void 0;q?(H=k?Q.K().Dp(g):0,H=w.apply(Q.Jd[n+H].ma,p)):H=w.apply(Q.ma,p);e.xor(H,t)?(B=!0,E?(y.push(Q),l&&Q.mfa()):(G[O]=Q,l&&Q.$ga(O), ++O)):E?(G[O]=Q,l&&Q.Zga(O),++O):v&&(z.push(Q),l&&Q.lfa())}e.Wd(G,O);l&&f.wha(E,O);k=B;E&&!B&&(B=this.dfa(y));f.jv(k||v);return v?B:d.PG()}dfa(d){var f=this.N;const k=f.gb;f=f.Mj;const g=this.vm,l=this.Aj,n=0<=l,q=this.Fb,r=this.Sa,p=this.Ai;for(let t=0,v=d.length;t<v;++t){var w=d[t];g&&this.TI(t);if(n){const y=k?w.K().Dp(f):0;w=r.apply(w.Jd[l+y].ma,q)}else w=r.apply(w.ma,q);if(e.xor(w,p))return!0}return!1}Vv(d,f){return this.Ta[d].ia(f)}G2(){const d=this.Ta;if(!d.length)throw Error("no parameters"); return d[0].Pca()}ta(){if(!this.Ob||!this.Ob.size)return null;const d={};for(const [f,k]of this.Ob.entries()){let g=k;"collmemory"===f&&(g=[...k.entries()].map(l=>[l[0].Ec,l[1].Ec,l[2]]));d[f]=g}return{ex:d}}Ba(d){this.Ob&&(this.Ob.clear(),this.Ob=null);if(d){var f=this.b,k=d.ex;if(k){d=this.hj();d.clear();for(const [g,l]of Object.entries(k))k=l,"collmemory"===g&&(k=e.F(e.Qv,l.map(n=>[f.ai(n[0]),f.ai(n[1]),n[2]]).filter(n=>n[0]&&n[1]))),d.set(g,k)}}}}} {"use strict";const e=self.C;function b(f,k){for(let g=0,l=f.length;g<l;++g)k[g]=f[g].ia(0)}const a=[],c=function(){},d=function*(){};e.Fz=class extends e.na{constructor(f,k,g){super();this.ye=f;this.b=f=f.J();this.ab=g;this.pb=4<=k.length?k[3]:-1;this.hC=5<=k.length?k[4]:0;this.zd=this.N=this.Sa=null;this.Aj=-1;this.de=null;this.yC="";this.Bm=this.xC=null;this.wb=this.ya=c;this.Ta=[];this.Fb=[];this.vm=!1;this.Oi=this.Ob=null;const l=(g=-3===k[0])?k[2]:k[5];this.Xa=f.Eb||g?{Ed:l[0],ng:l[1],index:l[2]}: null;-1===k[0]?(this.de=f.Av(),this.Sa=f.ci(k[1])):-2===k[0]?this.yC=k[1]:g?(this.Sa=f.ci(k[1]),this.ya=this.IH,this.wb=this.G0,this.hC=1):(this.Sa=f.ci(k[1]),this.N=f.Pf(k[0]),k[2]&&(this.zd=this.N.eA(k[2]),this.Aj=this.N.ov(k[2])));if(7===k.length){k=k[6];for(const n of k)this.Ta.push(e.jf.$a(this,n,this.Ta.length)),this.Fb.push(0)}0===this.Ta.length&&(this.Fb=this.Ta=a);this.ye.pa().ofa(this)}static $a(f,k,g){return e.F(e.Fz,f,k,g)}Xb(){for(var f of this.Ta)f.Xb(),f.Gf&&(this.vm=!0);if(this.de)this.FJ(), this.wb=this.KI;else if(this.yC)this.uga(),this.yC="";else if(this.ya===this.IH){f=this.Sa;const k=this.b.pa().XT(this.ye);this.Sa=f.bind(null,this.b.Sj,k)}else this.zd?this.mh()?(this.ya=this.WU,this.wb=this.Hba):(this.ya=this.VU,this.wb=this.Gba):this.N.Qb().Bo?(this.DJ(),this.wb=this.JI):this.mh()?(this.ya=this.$U,this.wb=this.Nba):this.Ta.length?this.Ta.every(k=>k.Gf)?(this.ya=this.ZU,this.wb=this.Mba):this.vm?(this.ya=this.bV,this.wb=this.Pba):this.Ta.every(k=>k.Db)?(b(this.Ta,this.Fb),this.ya= this.vJ,this.wb=this.xT):(this.ya=this.aV,this.wb=this.Oba):(this.ya=this.vJ,this.wb=this.xT)}FJ(){this.Sw(this.de,this.de,this.xJ)}DJ(){const f=this.N.Qb(),k=this.N.yk().ma;this.Sw(f,k,this.wJ)}uga(){const f=this.ye.pa(),k=f.rA(this.yC);k.Zl()?(this.xC=k.ef(),this.Bm=[...new Set([...this.ye.Xd(),...this.xC.Xd()])],this.Bm=f.GB(this.Bm),this.ya=e.Ll.prototype.z8.bind(this.xC,this.Bm,this.Ta),this.wb=this.Iba):(this.ya=c,this.wb=d)}Sw(f,k,g){const l=this.Sa,n=this.Ta;if(0===n.length)this.ya=f.Ok(l, k);else if(1===n.length){const q=n[0];if(q.Db)this.ya=f.QT(l,k,q.ia(0));else{const r=f.Ok(l,k);this.ya=function(){return r(q.ia(0))}}}else if(2===n.length){const q=n[0],r=n[1];if(q.Db&&r.Db)this.ya=f.RT(l,k,q.ia(0),r.ia(0));else{const p=f.Ok(l,k);this.ya=function(){return p(q.ia(0),r.ia(0))}}}else if(3===n.length){const q=n[0],r=n[1],p=n[2];if(q.Db&&r.Db&&p.Db)this.ya=f.ST(l,k,q.ia(0),r.ia(0),p.ia(0));else{const w=f.Ok(l,k);this.ya=function(){return w(q.ia(0),r.ia(0),p.ia(0))}}}else this.ya=g}mh(){return 1=== this.hC}PO(){return 2===this.hC}S3(){return 0!==this.hC}K(){return this.N}ef(){return this.ye}J(){return this.b}Pa(){return this.ab}DP(){return this.Xa.index}$e(){return!this.Xa.Ed&&!this.b.Ic()&&!this.Xa.ng}hj(){this.Ob||(this.Ob=new Map);return this.Ob}Cv(){this.Oi||(this.Oi=new Map);return this.Oi}xJ(){const f=this.Fb;b(this.Ta,f);return this.Sa.apply(this.de,f)}*KI(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Fb;b(this.Ta,f);return yield*this.Sa.apply(this.de,f)}return this.ya()}*Iba(){if(this.Xa.Ed|| this.b.Ic())yield this;return yield*this.xC.B0(this.Bm,this.Ta)}wJ(){const f=this.Fb;b(this.Ta,f);return this.Sa.apply(this.N.yk().ma,f)}*JI(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Fb;b(this.Ta,f);return yield*this.Sa.apply(this.N.yk().ma,f)}return this.ya()}vJ(){const f=this.Fb,k=this.N.da().ra();for(let g=0,l=k.length;g<l;++g)this.Sa.apply(k[g].ma,f)}*xT(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Fb,k=this.N.da().ra();for(let g=0,l=k.length;g< l;++g)yield*this.Sa.apply(k[g].ma,f)}else this.vJ()}aV(){const f=this.Fb;b(this.Ta,f);const k=this.N.da().ra();for(let g=0,l=k.length;g<l;++g)this.Sa.apply(k[g].ma,f)}*Oba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Fb;b(this.Ta,f);const k=this.N.da().ra();for(let g=0,l=k.length;g<l;++g)yield*this.Sa.apply(k[g].ma,f)}else this.aV()}ZU(){const f=this.Ta,k=this.Fb,g=this.Sa,l=this.N.da().ra();for(let n=0,q=l.length;n<q;++n){const r=l[n];for(let p=0,w=f.length;p<w;++p)k[p]=f[p].ia(n); g.apply(r.ma,k)}}*Mba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Ta,k=this.Fb,g=this.Sa,l=this.N.da().ra();for(let n=0,q=l.length;n<q;++n){const r=l[n];for(let p=0,w=f.length;p<w;++p)k[p]=f[p].ia(n);yield*g.apply(r.ma,k)}}else this.ZU()}bV(){const f=this.Ta,k=this.Fb,g=this.Sa,l=this.N.da().ra();for(let q=0,r=f.length;q<r;++q){var n=f[q];n.Gf||(k[q]=n.ia(0))}for(let q=0,r=l.length;q<r;++q){n=l[q];for(let p=0,w=f.length;p<w;++p){const t=f[p];t.Gf&&(k[p]=t.ia(q))}g.apply(n.ma, k)}}*Pba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const k=this.Ta,g=this.Fb,l=this.Sa,n=this.N.da().ra();for(let q=0,r=k.length;q<r;++q){var f=k[q];f.Gf||(g[q]=f.ia(0))}for(let q=0,r=n.length;q<r;++q){f=n[q];for(let p=0,w=k.length;p<w;++p){const t=k[p];t.Gf&&(g[p]=t.ia(q))}yield*l.apply(f.ma,g)}}else this.bV()}VU(){var f=this.N;const k=f.gb,g=f.Mj,l=this.Ta,n=this.vm,q=this.Fb,r=this.Sa,p=this.Aj;f=f.da().ra();for(let v=0,y=l.length;v<y;++v){var w=l[v];w.Gf||(q[v]=w.ia(0))}for(let v= 0,y=f.length;v<y;++v){w=f[v];if(n)for(let z=0,E=l.length;z<E;++z){var t=l[z];t.Gf&&(q[z]=t.ia(v))}t=k?w.K().Dp(g):0;r.apply(w.Jd[p+t].ma,q)}}*Gba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){var f=this.N;const l=f.gb,n=f.Mj,q=this.Ta,r=this.vm,p=this.Fb,w=this.Sa,t=this.Aj;f=f.da().ra();for(let v=0,y=q.length;v<y;++v){var k=q[v];k.Gf||(p[v]=k.ia(0))}for(let v=0,y=f.length;v<y;++v){k=f[v];if(r)for(let z=0,E=q.length;z<E;++z){var g=q[z];g.Gf&&(p[z]=g.ia(v))}g=l?k.K().Dp(n):0;yield*w.apply(k.Jd[t+ g].ma,p)}}else this.VU()}$U(){const f=this.Ta,k=this.Fb,g=this.Sa,l=this.N.da().ra(),n=[];for(let q=0,r=l.length;q<r;++q){const p=l[q];for(let w=0,t=f.length;w<t;++w)k[w]=f[w].ia(q);n.push(g.apply(p.ma,k))}return Promise.all(n)}*Nba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){const f=this.Ta,k=this.Fb,g=this.Sa,l=this.N.da().ra(),n=[];for(let q=0,r=l.length;q<r;++q){const p=l[q];for(let w=0,t=f.length;w<t;++w)k[w]=f[w].ia(q);n.push(yield*g.apply(p.ma,k))}return Promise.all(n)}return this.$U()}WU(){var f= this.N;const k=f.gb,g=f.Mj,l=this.Ta,n=this.Fb,q=this.Sa,r=this.Aj;f=f.da().ra();const p=[];for(let w=0,t=f.length;w<t;++w){const v=f[w];for(let z=0,E=l.length;z<E;++z)n[z]=l[z].ia(w);const y=k?v.K().Dp(g):0;p.push(q.apply(v.Jd[r+y].ma,n))}return Promise.all(p)}*Hba(){if(this.Xa.Ed||this.b.Ic())yield this;if(this.Xa.ng){var f=this.N;const k=f.gb,g=f.Mj,l=this.Ta,n=this.Fb,q=this.Sa,r=this.Aj;f=f.da().ra();const p=[];for(let w=0,t=f.length;w<t;++w){const v=f[w];for(let z=0,E=l.length;z<E;++z)n[z]= l[z].ia(w);const y=k?v.K().Dp(g):0;p.push(yield*q.apply(v.Jd[r+y].ma,n))}return Promise.all(p)}return this.WU()}async IH(){try{await this.Sa()}catch(f){console.error(`Unhandled exception running script %c${this.ye.Bd.Ga()}, event ${this.ye.ut}, action ${this.DP()+1}:`,"font-size: 1.2em; font-weight: bold;",f),self.Yg&&self.Yg.Nga(this),e.$z.G3()||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()","font-weight: bold; text-decoration: underline", "","font-weight: bold"),e.$z.p9())}}*G0(){if(this.Xa.Ed||this.b.Ic())yield this;return this.IH()}ta(){return this.Ob&&this.Ob.size?{ex:e.rI(this.Ob)}:null}Ba(f){this.Ob&&(this.Ob.clear(),this.Ob=null);f&&(f=f.ex)&&(this.Ob=e.eG(f))}}} {"use strict";const e=self.C,b=new e.hb;function a(K,N){return e.compare(this.B().W(),K,N)}function c(K,N){return e.compare(this.B().X(),K,N)}function d(){const K=this.B(),N=K.ea();return N.Dn()?K.ns(N.Ew()):K.DQ(N.kg,K.Kc().oQ(),K.Kc().ag)}function f(){var K=this.B();const N=K.Kc();K=K.ac();return 0>K.aa||0>K.Z||K.T>N.S()||K.P>N.V()}function k(K,N,U){const ba=this.da(),ia=ba.ra();if(!ia.length)return!1;let ja=ia[0];var la=ja.B();let va=ja,na=e.XY(la.W(),la.X(),N,U);for(let wa=1,xa=ia.length;wa<xa;++wa)if(ja= ia[wa],la=ja.B(),la=e.XY(la.W(),la.X(),N,U),0===K&&la<na||1===K&&la>na)na=la,va=ja;ba.Qn(va);return!0}function g(K){const N=this.B();N.W()!==K&&(N.qf(K),N.Aa())}function l(K){const N=this.B();N.X()!==K&&(N.Wf(K),N.Aa())}function n(K,N){const U=this.B();U.S1(K,N)||(U.Sd(K,N),U.Aa())}function q(K,N){if(K&&(K=K.o3(this.L))){var [U,ba]=K.Fp(N);N=this.B();if(N.W()!==U||N.X()!==ba)N.Sd(U,ba),N.Aa()}}function r(K){if(0!==K){var N=this.B();N.fm(N.kG()*K,N.IG()*K);N.Aa()}}function p(K,N){if(0!==N){var U=this.B(); K=e.Ha(K);U.fm(Math.cos(K)*N,Math.sin(K)*N);U.Aa()}}function w(){return this.B().W()}function t(){return this.B().X()}function v(){return this.b.aj(this.L)}function y(K,N){return e.compare(this.B().S(),K,N)}function z(K,N){return e.compare(this.B().V(),K,N)}function E(K){const N=this.B();N.S()!==K&&(N.pf(K),N.Aa())}function G(K){const N=this.B();N.V()!==K&&(N.Tf(K),N.Aa())}function O(K,N){const U=this.B();if(U.S()!==K||U.V()!==N)U.Mb(K,N),U.Aa()}function B(){return this.B().S()}function H(){return this.B().V()} function I(){return this.B().ac().T}function M(){return this.B().ac().P}function Q(){return this.B().ac().aa}function R(){return this.B().ac().Z}function V(K,N){return e.Kr(this.B().oa(),e.Ha(N))<=e.Ha(K)}function Z(K){return e.If(this.B().oa(),e.Ha(K))}function ca(K,N){K=e.Ha(K);N=e.Ha(N);const U=this.B().oa();return e.If(N,K)?e.If(U,K)&&!e.If(U,N):!(!e.If(U,K)&&e.If(U,N))}function Y(K){const N=this.B();K=e.Dd(e.Ha(K));isNaN(K)||N.oa()===K||(N.dc(K),N.Aa())}function ha(K){if(!isNaN(K)&&0!==K){var N= this.B();N.dc(N.oa()+e.Ha(K));N.Aa()}}function ka(K){if(!isNaN(K)&&0!==K){var N=this.B();N.dc(N.oa()-e.Ha(K));N.Aa()}}function za(K,N){const U=this.B(),ba=U.oa();K=e.xN(ba,e.Ha(N),e.Ha(K));isNaN(K)||ba===K||(U.dc(K),U.Aa())}function Oa(K,N,U){const ba=this.B(),ia=ba.oa();N-=ba.W();U-=ba.X();K=e.xN(ia,Math.atan2(U,N),e.Ha(K));isNaN(K)||ia===K||(ba.dc(K),ba.Aa())}function ab(K,N){const U=this.B(),ba=U.oa();K-=U.W();N-=U.X();N=Math.atan2(N,K);isNaN(N)||ba===N||(U.dc(N),U.Aa())}function Ua(){return e.Je(this.B().oa())} function bb(K,N){return e.compare(e.mO(100*this.B().gd()),K,N)}function mb(){return this.B().hd()}function Va(K){const N=this.B();K=2===K?!N.hd():0!==K;N.hd()!==K&&(N.Vf(K),this.b.$())}function Pa(K){K=e.ga(K/100,0,1);const N=this.B();N.gd()!==K&&(N.Yd(K),this.b.$())}function fb(K){b.zz(K);K=this.B();K.ib.pp(b)||(K.gI(b),this.b.$())}function cb(){const K=this.B().ib;return e.$A(K.cb,K.Ka,K.fb,K.Wa)}function ub(){return e.mO(100*this.B().gd())}function vb(K){return K?this.B().ea()===K:!1}function wb(K){const N= this.da(),U=N.ra();if(!U.length)return!1;let ba=U[0];for(let ia=1,ja=U.length;ia<ja;++ia){const la=U[ia],va=la.B(),na=ba.B(),wa=va.ea().Pa(),xa=na.ea().Pa();if(0===K){if(wa>xa||wa===xa&&va.Bk()>na.Bk())ba=la}else if(wa<xa||wa===xa&&va.Bk()<na.Bk())ba=la}N.Qn(ba);return!0}function gb(K,N,U){const ba=this.B();K=0===K?ba.eb():ba.Ke();return e.compare(K,N,U)}function xb(){this.B().yaa()}function yb(){this.B().waa()}function zb(K){K&&this.B().xaa(K)}function Ab(K,N){K=0===K;N&&(N=N.bj(this.Ia()))&&this.B().eT(N, K)}function Bb(K){const N=this.B();N.eb()!==K&&(N.rf(K),this.b.$())}function Cb(){return this.B().ea().Pa()}function Db(){return this.B().ea().Ga()}function hb(){return this.B().Bk()}function Eb(){return this.B().eb()}function Fb(){return this.B().Ke()}function Gb(K,N){if(N=this.K().Ya.Ql(N)){N=N.Pa();K=1===K;var U=this.B().Qe;U.Kv(N)!==K&&(U.rS(N,K),U.co(),this.b.$())}}function Hb(K,N,U){var ba=this.K().Ya.Ql(K);if(ba){K=ba.Pa();var ia=this.B().Qe,ja=ia.eh(K);N=Math.floor(N);if(!(0>N||N>=ja.length)){ba= ba.sb.uA(N);if("color"===ba){b.zz(U);N=ja[N];if(b.pp(N))return;N.qn(b)}else{"percent"===ba&&(U/=100);if(ja[N]===U)return;ja[N]=U}ia.Kv(K)&&this.b.$()}}}const ib=e.F(e.Rect),Sa=[],jb=[];let kb=!1,Wa=null,lb=!1;const Ma=new Set;function nb(K,N,U,ba){N.Ec<U.Ec?K.Set(N,U,ba):K.Set(U,N,ba)}function qa(K,N,U){N.Ec<U.Ec?K.Jl(N,U):K.Jl(U,N)}function Ka(K,N,U){return N.Ec<U.Ec?K.ia(N,U):K.ia(U,N)}function Ib(K,N,U,ba){if(!N)return!1;K=K.Ia();const ia=0!==U||0!==ba,ja=K.B(),la=K.J(),va=la.$f;var na=la.Nf(); const wa=na.ef().ne;var xa=na.K();na=na.Ai;const Ha=N.da();xa=xa!==N;Wa=N;kb=xa&&!na;lb=!1;let La=0,Ca=0,ma=!1;Ha.kc?(ib.xa(ja.ac()),ib.offset(U,ba),va.jA(ja.ea(),N,ib,jb),N=jb):wa?la.j5()&&!Ha.Ac.length&&Ha.I.length?N=Ha.I:(N=Ha.Ac,lb=!0):N=Ha.I;ia&&(La=ja.W(),Ca=ja.X(),ja.fm(U,ba),ja.Aa());for(const ea of N)if(va.Mk(K,ea)){ma=!0;if(na)break;xa&&Ma.add(ea)}ia&&(ja.Sd(La,Ca),ja.Aa());e.H(jb);return ma}function Ob(K,N){if(kb){if(N){{K=K.J().Lb().ne;N=Wa.da();const U=N.I,ba=N.Ac;N.kc?(N.mw(Ma),K&&(e.H(ba), N.BO(Ma,Wa.ra()))):K?lb?N.U$(Ma):(N.BO(Ma,U),N.mw(Ma)):N.mw(Ma);Wa.tc()}}Ma.clear();Wa=null;kb=!1}}function Pb(K){if(this.b.Se)return Qb.call(this,K);if(!K)return!1;var N=this.b;const U=N.$f,ba=N.pa(),ia=ba.vd();var ja=ba.Nf();const la=ja.K();var va=ja.hj(),na=ja.Cv();ja=ia.cf();const wa=N.pl,xa=wa-1,Ha=ja.Lb(),La=ia.Ra(Ha);let Ca=va.get("collmemory");Ca||(Ca=e.F(e.Qv),va.set("collmemory",Ca));na.get("collisionCreatedDestroyCallback")||(na.set("collisionCreatedDestroyCallback",!0),N.Jb().addEventListener("instancedestroy", Na=>{Ca.hP(Na.instance)}));N=K.da();va=la.da().ra();na=null;for(let Na=0;Na<va.length;++Na){const Ba=va[Na];N.kc?(U.jA(Ba.B().ea(),K,Ba.B().ac(),Sa),na=Sa,U.DO(Ba,K,na)):na=N.ra();for(let eb=0;eb<na.length;++eb){const Ja=na[eb];if(U.Mk(Ba,Ja)||U.TO(Ba,Ja)){var ma=Ka(Ca,Ba,Ja),ea=!1,oa=-2;"number"===typeof ma&&(ea=!0,oa=ma);ma=!ea||oa<xa;nb(Ca,Ba,Ja,wa);ma&&(ma=Ha.Od(),ba.je(ma),oa=la.da(),ea=K.da(),oa.Ne(!1),ea.Ne(!1),la===K?(ea=oa.I,e.H(ea),ea.push(Ba),ea.push(Ja),la.tc()):(oa=oa.I,ea=ea.I,e.H(oa), e.H(ea),oa.push(Ba),ea.push(Ja),la.tc(),K.tc()),Ha.kf(ja,La),ba.Hb(ma))}else qa(Ca,Ba,Ja)}e.H(Sa)}ia.Qa();return!1}function*Qb(K){if(!K)return!1;var N=this.b;const U=N.$f,ba=N.pa(),ia=ba.vd(),ja=ia.cf(),la=N.pl,va=la-1,na=ja.Lb(),wa=ia.Ra(na);var xa=ba.Nf();const Ha=xa.K();var La=xa.hj();xa=xa.Cv();let Ca=La.get("collmemory");Ca||(Ca=e.F(e.Qv),La.set("collmemory",Ca));xa.get("collisionCreatedDestroyCallback")||(xa.set("collisionCreatedDestroyCallback",!0),N.Jb().addEventListener("instancedestroy", Na=>{Ca.hP(Na.instance)}));N=K.da();La=Ha.da().ra();xa=null;for(let Na=0;Na<La.length;++Na){const Ba=La[Na];N.kc?(U.jA(Ba.B().ea(),K,Ba.B().ac(),Sa),xa=Sa,U.DO(Ba,K,xa)):xa=N.ra();for(let eb=0;eb<xa.length;++eb){const Ja=xa[eb];if(U.Mk(Ba,Ja)||U.TO(Ba,Ja)){var ma=Ka(Ca,Ba,Ja),ea=!1,oa=-2;"number"===typeof ma&&(ea=!0,oa=ma);ma=!ea||oa<va;nb(Ca,Ba,Ja,la);ma&&(ma=na.Od(),ba.je(ma),oa=Ha.da(),ea=K.da(),oa.Ne(!1),ea.Ne(!1),Ha===K?(ea=oa.I,e.H(ea),ea.push(Ba),ea.push(Ja),Ha.tc()):(oa=oa.I,ea=ea.I,e.H(oa), e.H(ea),oa.push(Ba),ea.push(Ja),Ha.tc(),K.tc()),yield*na.ah(ja,wa),ba.Hb(ma))}else qa(Ca,Ba,Ja)}e.H(Sa)}ia.Qa();return!1}function Rb(K){return Ib(this,K,0,0)}function Sb(K,N,U){return Ib(this,K,N,U)}function ob(){return this.B().Ck()}function pb(){return this.B().Rf()}function qb(K,N){const U=this.da().ra();if(0===U.length)return!1;const ba=K.da();var ia=ba.ra();if(0===ia.length)return!1;ia=new Set(ia);const ja=new Set;for(let va=0,na=U.length;va<na;++va){var la=U[va];if(1===N)for(const wa of la.sz())wa.Ur(K)&& ia.has(wa)&&ja.add(wa);else{if(0===N){if(la=la.Ja(),null===la)continue}else la=la.BA();la.Ur(K)&&ia.has(la)&&ja.add(la)}}if(0===ja.size)return!1;ba.mw(ja);K.tc();return!0}function rb(K,N){const U=this.da().ra();if(0===U.length)return!1;const ba=K.da();var ia=ba.ra();if(ba.kc){var ja=[...this.b.MN(K)];0<ja.length&&(ia=ia.concat(ja))}if(0===ia.length)return!1;ia=new Set(ia);ja=new Set;for(let la=0,va=U.length;la<va;++la){const na=U[la];2===N&&!na.Rf()&&na.Ur(K)&&ia.has(na)&&ja.add(na);for(const wa of 0=== N?na.children():na.zl())2===N&&wa.Rf()||wa.Ur(K)&&ia.has(wa)&&ja.add(wa)}if(0===ja.size)return!1;ba.mw(ja);K.tc();return!0}function db(K,N){const U=this.da().ra();if(0===U.length)return!1;const ba=K.da();var ia=ba.ra();if(ba.kc){var ja=[...this.b.MN(K)];0<ja.length&&(ia=ia.concat(ja))}if(0===ia.length)return!1;ia=new Set(ia);ja=[];for(let la=0,va=U.length;la<va;++la){const na=U[la].jG(N);null!==na&&na.Ur(K)&&ia.has(na)&&ja.push(na)}if(0===ja.length)return!1;ba.Yv(ja);K.tc();return!0}function h(K, N){return e.compare(this.L.iA(),K,N)}function m(K,N,U,ba,ia,ja,la,va){const na=this.L,wa=this.b.qv().K();for(const xa of K.MY(na,wa)){if(!xa.Qb().wY)break;na.xn(xa,{Qu:N,Ru:U,Rr:ba,Qr:ia,Pu:ja,Su:la,gz:va})}}function u(K){const N=this.L,U=this.b.qv().K();for(const ba of K.MY(N,U))N.Fk(ba)}function x(){this.L.Ck()&&this.L.Ja().Fk(this.L)}function A(){return this.L.iA()}function D(K,N){K=Math.floor(K);N=Math.floor(N);const U=this.B();2>K||2>N||!isFinite(K)||!isFinite(N)?(U.cB(),U.Aa()):U.WF(K,N)}function F(K, N,U,ba,ia,ja,la,va){const na=this.B();na.yS(K,N,{mode:0===U?"absolute":"relative",x:ba,y:ia,Ez:ja,IZ:la,JZ:va})&&na.Aa()}function J(){const K=this.B();return K.jh()?K.zk().cl:0}function L(){const K=this.B();return K.jh()?K.zk().sl:0}function P(K){const N=this.B();K=2===K?!N.hd():0!==K;N.hd()!==K&&N.Vf(K)}function S(K,N){this.f9(K,N)}function T(K,N){this.e9(K,""+N)}function X(K){this.b8(K)}function W(){this.rP()}function fa(){this.IO()}function da(){return this.GK}function aa(K){this.um(0!==K)}function ua(){return this.Bc} function pa(K,N,U){return e.compare(this.Ia().ff(K),N,U)}function sa(K){return!!this.Ia().ff(K)}function ta(K,N){const U=this.da(),ba=U.ra();if(!ba.length)return!1;let ia=ba[0],ja=ia,la=ia.ff(N);for(let va=1,na=ba.length;va<na;++va){ia=ba[va];const wa=ia.ff(N);if(0===K&&wa<la||1===K&&wa>la)la=wa,ja=ia}U.Qn(ja);return!0}function ra(K){if(this.b.Nf().Ai){{const ba=this.da();if(ba.kc){ba.Ne(!1);ba.Mz();var N=this.ra();for(let ia=0,ja=N.length;ia<ja;++ia){var U=N[ia];U.Ec===K?ba.ho(U):ba.jq(U)}this.tc(); K=!!ba.I.length}else{N=ba.I;U=0;for(let ia=0,ja=N.length;ia<ja;++ia){const la=N[ia];N[U]=la;la.Ec===K?ba.ho(la):++U}e.Wd(N,U);this.tc();K=!!N.length}}}else K=Da(this,K);return K}function Da(K,N){N=K.J().ai(N);if(!N)return!1;const U=K.da();if(!U.kc&&!U.I.includes(N))return!1;if(K.gb){if(N.K().KF(K))return U.Qn(N),K.tc(),!0}else if(N.K()===K)return U.Qn(N),K.tc(),!0;return!1}function Ea(){this.b.mk(this.L)}function Fa(){return!0}function Ga(){return!0}function Ia(K,N){this.Ia().Xn(K,N)}function Qa(K, N){const U=this.Ia(),ba=U.ff(K);"number"===typeof ba&&"number"!==typeof N?N=parseFloat(N):"string"===typeof ba&&"string"!==typeof N&&(N=N.toString());U.Xn(K,ba+N)}function Ra(K,N){const U=this.Ia(),ba=U.ff(K);"number"===typeof ba&&("number"!==typeof N&&(N=parseFloat(N)),U.Xn(K,ba-N))}function Aa(K,N){this.Ia().Xn(K,N?1:0)}function Jb(K){const N=this.Ia();N.Xn(K,0===N.ff(K)?1:0)}function Kb(K){let N;try{N=JSON.parse(K)}catch(U){console.error("Failed to load from JSON string: ",U);return}K=this.Ia(); K.TB("state");K.vc(N,"state")}function pc(){return JSON.stringify(this.Ia().Oc("state"))}function qc(){return this.Ia().K().Ga()}function rc(){const K=this.b.Of().MK;let N=K.I.length;for(const U of this.b.MN(K))++N;return N}function sc(){return this.b.Of().MK.da().ra().length}function tc(){return this.L.Ep()}function uc(){return this.L.Ec}e.TZ=function(K,N){const U=K[1],ba=K[4],ia=K[5],ja=K[6],la=K[7],va=K[8],na=K[10],wa=K[11],xa=K[12],Ha=K[13],La=K[14],Ca=K[15],ma=N.G,ea=N.M,oa=N.Na;K[3]&&(ma.WO= a,ma.f0=c,ma.jua=d,ma.lua=f,ma.zwa=k,ea.qf=g,ea.Wf=l,ea.uB=n,ea.GS=q,ea.Bva=r,ea.Ava=p,oa.wI=w,oa.BB=t,oa.ZY=v);ba&&(ma.e0=y,ma.a0=z,ea.pf=E,ea.Tf=G,ea.Mb=O,oa.vI=B,oa.pQ=H,oa.Nma=I,oa.Pma=M,oa.Oma=Q,oa.Mma=R);ia&&(ma.k_=V,ma.h5=Z,ma.f5=ca,ea.dc=Y,ea.rza=ha,ea.sza=ka,ea.y8=za,ea.tza=Oa,ea.YAa=ab,oa.j_=Ua);ja&&(ma.hd=mb,ma.b0=bb,ea.Vf=Va,ea.Yd=Pa,ea.Rza=fb,oa.Opacity=ub,oa.epa=cb);la&&(ma.hua=vb,ma.Hwa=wb,ma.ypa=gb,ea.Cva=xb,ea.g6=yb,ea.h6=zb,ea.DDa=Ab,ea.rf=Bb,oa.Fua=Cb,oa.Eua=Db,oa.CDa=hb,oa.BDa= Eb,oa.qCa=Fb);va&&(ea.Tza=Gb,ea.d9=Hb);Ha&&(ma.Ck=ob,ma.Rf=pb,ma.Fwa=qb,ma.ywa=rb,ma.Dwa=db,ma.ipa=h,ea.xn=m,ea.Fk=u,ea.tya=x,oa.Uoa=A);La&&(ea.IAa=D,ea.yS=F,oa.wva=J,oa.xva=L);na&&(ma.hd=mb,ea.Vf=P,ea.Oza=S,ea.Vza=T,ea.sya=X);wa&&(ma.Wta=da,ea.$za=W,ea.Lza=fa);xa&&(ma.Zl=ua,ea.UH=aa);Ca&&(ma.E6=Pb,ma.q5=Rb,ma.mua=Sb,N.f2=Ob);U||(ma.RF=pa,ma.vQ=sa,ma.Awa=ta,ma.xwa=ra,ea.WH=Ia,ea.YZ=Qa,ea.N$=Ra,ea.jS=Aa,ea.oCa=Jb,ma.jR=Fa,ma.kR=Ga,ea.yp=Ea,ea.mH||(ea.mH=Kb),oa.IF||(oa.IF=pc),oa.Mpa=rc,oa.Iwa=sc,oa.gta= tc,oa.PCa=uc,oa.Ova=qc)}} {"use strict";const e=self.C;e.MH=class extends e.na{constructor(b){super();this.Ea=b;this.Da="";this.ud=-1;this.Ey="";this.ED=!1;this.Lj=null;this.Fg=0;this.Af=[];this.qr=new Map;this.zm=null;this.Zw=-1;this.UK=this.Fh=null;this.Dy=!1}A(){this.Da="";this.ud=-1;this.Ey="";this.UK=this.Fh=this.zm=this.Lj=null;this.Zw=-1;e.H(this.Af);for(const b of this.qr.values())b.A();this.qr.clear()}tj(){var b=this.Ea,a=b.J().yd;const c=b.Of();this.Lj=c.Lb();this.Fg=c.Fg+1;if(b=b.dG(this.Lj))this.zm=b,this.Fh=b.J_(), this.UK=b.jL.map(d=>d.ja()),b.mh()&&(this.Zw=b.B7());for(const d of a)if(a=d.da(),!a.kc||this.Lj.U3(d))this.Af.push(d),this.qr.set(d,e.F(e.OS,a))}Y4(b){this.Da="timer";this.tj();this.ud=this.Ea.J().fh()+b}W4(b){this.Da="signal";this.tj();this.Ey=b.toLowerCase()}K4(b){this.Da="promise";this.tj();b.then(()=>this.$H()).catch(a=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",a);this.$H()})}A5(){return"timer"===this.Da}y5(){return"signal"===this.Da}u5(){return"promise"=== this.Da}$H(){this.ED=!0}vV(){return this.A5()?this.ud<=this.Ea.J().fh():this.ED}UU(b){b.uJ(this.Lj,this.Fg);for(const [a,c]of this.qr.entries())c.uJ(a.da());if(b=this.zm)b.bw(this.Fh),b.jL.map((a,c)=>a.th(this.UK[c])),b.mh()&&b.x8(this.Zw)}Kfa(b){this.UU(b);this.Lj.Jfa(b);this.zm&&this.zm.mh()&&this.zm.Pv(this.Zw);this.Ea.Vr(this.Af);this.Dy=!0}async Dba(b){this.UU(b);for(const a of this.Lj.Cba(b))await this.Ea.J().Xr(a);this.zm&&this.zm.mh()&&this.zm.Pv(this.Zw);this.Ea.Vr(this.Af);this.Dy=!0}Xp(b){for(const a of this.qr.values())a.Xp(b)}ta(){const b= {},a={t:this.ud,st:this.Ey,s:this.ED,ev:this.Lj.pb,sm:this.Af.map(c=>c.pb),sols:b};this.Lj.dda(this.Fg)&&(a.act=this.Lj.uP(this.Fg).pb);for(const [c,d]of this.qr)b[c.pb.toString()]=d.ta();return a}static iba(b,a){const c=b.J();var d=b.B2(a.ev);if(!d)return null;let f=0;if(a.hasOwnProperty("act")){var k=b.l2(a.act);if(!k)return null;f=k.Pa()}k=e.F(e.MH,b);k.ud=a.t;k.Da=-1===k.ud?"signal":"timer";k.Ey=a.st;k.ED=a.s;k.Lj=d;k.Fg=f;for(var g of a.sm)(d=c.xv(g))&&k.Af.push(d);for(const [l,n]of Object.entries(a.sols))if(a= c.xv(parseInt(l,10)))g=e.F(e.OS,null),g.Ba(b,n),k.qr.set(a,g);return k}}}{"use strict";const e=self.C;e.OS=class extends e.na{constructor(b){super();this.N=null;this.DD=!0;this.I=[];b&&(this.N=b.K(),this.DD=b.kc,e.Md(this.I,b.I))}A(){this.N=null;e.H(this.I)}uJ(b){b.Ne(this.DD);e.Md(b.I,this.I)}Xp(b){e.Uh(this.I,b)}ta(){return{sa:this.DD,insts:this.I.map(b=>b.Ec)}}Ba(b,a){b=b.J();this.DD=!!a.sa;e.H(this.I);for(const c of a.insts)(a=b.ai(c))&&this.I.push(a)}}} {"use strict";const e=self.C;function b(a,c){let d=a.get(c);d||(d=new Map,a.set(c,d));return d}e.Cg=class extends e.na{constructor(a){super();this.b=a.fd;this.Bo=!!a.gZ;this.bg=!!a.zka;this.Fia=!!a.yka;this.Oia=!!a.Uka;this.pia=!!a.mka;this.wY=!!a.ula;this.hja=!!a.tla;this.lY=null;this.TV=new Map;this.Wha=new Map;this.Xha=new Map;this.Yha=new Map}A(){this.b=null}J(){return this.b}cc(){}ps(){return this.Fia}On(){return this.Oia}QG(){return this.pia}Ok(a,c){if(!c)throw Error("missing 'this' binding"); let d=this.TV.get(a);if(d)return d;d=a.bind(c);this.TV.set(a,d);return d}QT(a,c,d){if(!c)throw Error("missing 'this' binding");const f=b(this.Wha,a);let k=f.get(d);if(k)return k;k=a.bind(c,d);f.set(d,k);return k}RT(a,c,d,f){if(!c)throw Error("missing 'this' binding");var k=b(this.Xha,a);k=b(k,d);let g=k.get(f);if(g)return g;g=a.bind(c,d,f);k.set(f,g);return g}ST(a,c,d,f,k){if(!c)throw Error("missing 'this' binding");var g=b(this.Yha,a);g=b(g,d);g=b(g,f);let l=g.get(k);if(l)return l;l=a.bind(c,d,f, k);g.set(k,l);return l}aha(a){if(!this.Bo)throw Error("must be single-global plugin");this.lY=a}yk(){if(!this.Bo)throw Error("must be single-global plugin");return this.lY.yk()}}} {"use strict";const e=self.C;e.wza=class extends e.Cg{constructor(b,a){super(b);this.wo=a;this.Sia=0;this.kL=new Map;this.AO("elem-focused",c=>c.xea());this.AO("elem-blurred",c=>{c&&c.wea()})}A(){super.A()}Eaa(b){const a=this.Sia++;this.kL.set(a,b);return a}Afa(b){this.kL.delete(b)}AO(b,a){this.b.Vi(this.wo,b,c=>{const d=this.kL.get(c.elementId);a(d,c)})}}}{"use strict";const e=self.C;e.gi=class extends e.na{constructor(b){super();this.N=b;this.b=b.J();this.Fi=b.Qb()}A(){this.Fi=this.b=this.N=null}K(){return this.N}J(){return this.b}Qb(){return this.Fi}uc(){return this.N.uc()}jv(){}Nn(){}jm(){}YA(){}vH(){}Qf(){return null}}} {"use strict";const e=self.C;e.Hk=class extends e.na{constructor(b,a){super();this.L=b;this.wo=a;this.b=b.J();this.N=this.L.K();this.kb=this.N.kb;this.su=this.dn=null;this.Tx=this.Nm=!1;this.xe=null;this.bz=!1}A(){this.bz=!0;this.nq();this.KJ();this.su=this.dn=null;this.xe&&(this.xe.A(),this.xe=null);this.kb=this.N=this.b=this.L=null}Rs(){return this.bz}Ia(){return this.L}J(){return this.b}K(){return this.N}Qb(){return this.kb.Qb()}yA(){return this.L.bi()}fa(b){return this.b.fa(b,this.L,null)}bb(b){return this.b.bb(b, this.L,null)}Ik(b){return this.b.Ik(b)}BF(b,a){this.b.Vi(this.wo,b,a)}CF(b){for(const [a,c]of b)this.BF(a,c)}Va(b,a){this.b.hm(this.wo,b,a)}Ek(b,a){return this.b.Vp(this.wo,b,a)}Pk(b,a){this.b.Te?this.Va(b,a):window.c3_runtimeInterface._OnMessageFromRuntime({type:"event",component:this.wo,handler:b,data:a,responseId:null})}Wc(){}Yf(){this.Nm||(this.dn||(this.dn=()=>this.Wc()),this.b.Jb().addEventListener("tick",this.dn),this.Nm=!0)}nq(){this.Nm&&(this.b.Jb().removeEventListener("tick",this.dn),this.Nm= !1)}KJ(){this.Tx&&(this.b.Jb().removeEventListener("tick2",this.su),this.Tx=!1)}Oc(){return null}vc(){}mc(){}mf(){}pH(b,a){if(0!==a){var c=this.mc(b);if("number"!==typeof c)throw Error("expected number");this.mf(b,c+a)}}Qf(){return null}}} {"use strict";const e=self.C;e.Wv=class extends e.Hk{constructor(b,a){super(b,a);this.ub=b.B();this.WE=this.yu=null}A(){if(this.yu){const b=this.b.Jb();b.removeEventListener("webglcontextlost",this.yu);b.removeEventListener("webglcontextrestored",this.WE);this.WE=this.yu=null}this.ub=null;super.A()}H3(){if(!this.yu){this.yu=()=>this.ts();this.WE=()=>this.DR();var b=this.b.Jb();b.addEventListener("webglcontextlost",this.yu);b.addEventListener("webglcontextrestored",this.WE)}}ts(){}DR(){}B(){return this.ub}Kn(){return!1}vk(){if(!this.Kn())throw Error("original size not known"); const b=this.ge();if(b)return b.S()}uk(){if(!this.Kn())throw Error("original size not known");const b=this.ge();if(b)return b.V()}ge(){return null}kA(){var b=this.ge();return b&&(b=b.Qd())?[b.S(),b.V()]:[100,100]}lA(){const b=this.ge();return b?b.ih():null}Fp(){const b=this.L.B();return[b.W(),b.X()]}vs(){return!0}}} {"use strict";const e=self.C,b=e.F(e.Rect);e.vza=class extends e.Wv{constructor(a,c){super(a,c);this.NC=this.Qb().Eaa(this);this.UW=!0;this.Sha=this.GK=!1;this.St=e.F(e.Rect,0,0,-1,-1);a=this.b.ba;this.jX=a.xl;this.iX=a.wl;this.Yf()}A(){this.Qb().Afa(this.NC);this.us("destroy");this.NC=-1;super.A()}us(a,c){c||(c={});c.elementId=this.NC;this.Va(a,c)}JU(a){a||(a={});a.elementId=this.NC;this.Pk("focus",a)}hB(a){a=!!a;this.UW!==a&&(this.UW=a,this.us("set-visible",{isVisible:a}))}Wc(){this.Cha()}gha(){const a= this.b.ba.qA();return"Android"===e.wd.ss&&("scale-inner"===a||"scale-outer"===a||"crop"===a)}Cha(){var a=this.B();const c=a.ea();var d=a.W(),f=a.X();let [k,g]=c.Up(d,f),[l,n]=c.Up(d+a.S(),f+a.V());d=this.b.ba;f=d.Ad;const q=d.od;if(a.hd()&&c.hd()){if(!this.gha()){if(0>=l||0>=n||k>=f||g>=q){this.hB(!1);return}1>k&&(k=1);1>g&&(g=1);l>=f&&(l=f-1);n>=q&&(n=q-1)}b.set(k,g,l,n);a=d.xl;f=d.wl;b.ed(this.St)&&this.jX===a&&this.iX===f?this.hB(!0):(this.St.xa(b),this.jX=a,this.iX=f,this.hB(!0),a=null,this.Sha&& (a=c.Pl()-.2),this.us("update-position",{left:Math.round(this.St.T)+d.Bp(),top:Math.round(this.St.P)+d.Cp(),width:Math.round(this.St.width()),height:Math.round(this.St.height()),fontSize:a}))}else this.hB(!1)}rP(){this.JU({focus:!0})}IO(){this.JU({focus:!1})}xea(){this.GK=!0}wea(){this.GK=!1}f9(a,c){this.us("set-css-style",{prop:e.D_(a),val:c})}e9(a,c){this.us("set-attribute",{name:a,val:c})}b8(a){this.us("remove-attribute",{name:a})}}} {"use strict";const e=self.C,b=self.a4;e.JH=class extends e.na{constructor(a){super();this.b=a.fd;this.fM=e.F(e.HF);this.$D=e.F(e.HF);this.zx=null;this.dja=a.YFa||null}A(){this.$D.A();this.fM.A();this.b=null}J(){return this.b}cc(){}Faa(a){this.fM.Fc(a)}zG(){return this.fM.gG()}wh(a){this.$D.Fc(a)}kq(a){this.$D.Jl(a)}ra(){return this.$D.gG()}R2(){if(null===this.zx){const a=this.dja;if(a){if(this.zx=new a(this),!(this.zx instanceof b))throw new TypeError("script interface class must derive from IBehavior"); }else this.zx=new b(this)}return this.zx}}}{"use strict";const e=self.C;e.LH=class extends e.na{constructor(b){super();this.b=b.J();this.zd=b;this.N=b.K();this.zj=b.yn();this.zj.Faa(this.N)}A(){this.zj=this.N=this.zd=this.b=null}$h(){return this.zd}K(){return this.N}J(){return this.b}yn(){return this.zj}}} {"use strict";const e=self.C;e.KH=class extends e.na{constructor(b,a){super();this.tC=b;this.wo=a;this.L=b.L;this.b=b.J();this.zd=b.$h();this.kb=this.zd.kb;this.AD=this.Tx=this.Nm=!1;this.xe=null}A(){this.nq();this.KJ();this.JJ();this.xe&&(this.xe.A(),this.xe=null);this.kb=this.zd=this.b=this.L=this.tC=null}yn(){return this.zd.yn()}K(){return this.L.K()}B(){return this.L.B()}J(){return this.b}$h(){return this.zd}yA(){return this.tC.yA()}fa(b){return this.b.fa(b,this.L,this.zd)}bb(b){return this.b.bb(b, this.L,this.zd)}Wc(){}uH(){}Yf(){this.Nm||(this.b.Aaa(this),this.Nm=!0)}nq(){this.Nm&&(this.b.xfa(this),this.Nm=!1)}KJ(){this.Tx&&(this.b.yfa(this),this.Tx=!1)}IJ(){this.AD||(this.b.zaa(this),this.AD=!0)}JJ(){this.AD&&(this.b.wfa(this),this.AD=!1)}BF(b,a){this.b.Vi(this.wo,b,a)}Oc(){return null}vc(){}mc(){}mf(){}pH(b,a){if(0!==a){var c=this.mc(b);if("number"!==typeof c)throw Error("expected number");this.mf(b,c+a)}}Qf(){return null}}} {"use strict";const e=self.C;e.j={};e.qb={};e.C7=class extends e.na{constructor(b){super();this.b=b;this.Rha=[];this.PX=new Map;this.de=null;this.Oha=[];this.oK=new Map;this.bX=this.OM=null}t0(b){const a=this.b.ci(b[0]);if(!a)throw Error("missing plugin");e.TZ(b,a);b=e.F(a,{fd:this.b,gZ:b[1],zka:b[2],yka:b[5],mka:b[8],Uka:b[9],ula:b[13],tla:b[14]});b.cc();this.Rha.push(b);this.PX.set(a,b)}v0(){this.de=e.F(e.j.wa,{fd:this.b,gZ:!0});this.de.cc()}o0(b){b=this.b.ci(b[1]);if(!b)throw Error("missing behavior"); const a=e.F(b,{fd:this.b});a.cc();this.Oha.push(a);this.oK.set(b,a);!this.OM&&e.qb.rla&&a instanceof e.qb.rla?this.OM=a:!this.bX&&e.qb.Bka&&a instanceof e.qb.Bka&&(this.bX=a)}q3(b){return this.PX.get(b)||null}N3(b){return this.oK.has(b)}r2(b){return this.oK.get(b)||null}Av(){return this.de}JG(){return this.OM}}} {"use strict";const e=self.C,b=new Set;e.Iv=class extends e.na{constructor(){super();this.fk="";this.U=this.Y=this.du=this.cu=this.Fe=0;this.wx=this.CD=!1;this.yf=null;this.cn="";this.Pg=e.F(e.Rect);this.kr=e.F(e.xd);b.add(this)}A(){this.Ag();this.yf=null;b.delete(this)}static ts(){for(const a of b)a.cn="",a.Pg.set(0,0,0,0),a.kr.Wh(a.Pg)}OQ(a){this.fk=a[0];this.Fe=a[1];this.cu=a[2];this.du=a[3];this.Y=a[4];this.U=a[5];this.CD=a[6];this.wx=!0}PQ(a,c){if(this.yf)throw Error("already loaded asset"); this.fk=c;const d={};e.YG(c)&&(d.pz="remote");this.Ov(a,d);return this.yf.NQ()}m8(a){if(a===this)throw Error("cannot replace with self");this.Ag();this.fk=a.fk;this.Fe=a.Fe;this.cu=a.cu;this.du=a.du;this.Y=a.Y;this.U=a.U;this.wx=a.wx;this.yf=a.yf;this.cn=a.cn;this.Pg=a.Pg;this.kr=a.kr}ij(){return this.Fe}S(){return this.Y}V(){return this.U}Ov(a,c){if(this.yf)throw Error("already got asset");c=Object.assign({},c,{url:this.fk,size:this.ij()});this.yf=a.XA(c)}PA(){return this.yf&&this.yf.PA()}async em(a, c){if(!this.yf)throw Error("no asset");if(this.cn)throw Error("already loaded texture");this.cn="loading";a=await this.yf.em(a,c);if(!a)return this.cn="",null;this.cn="loaded";this.wx||(this.Y=a.S(),this.U=a.V(),this.wx=!0);this.Pg.set(this.cu,this.du,this.cu+(this.CD?this.U:this.Y),this.du+(this.CD?this.Y:this.U));this.Pg.Cl(a.S(),a.V());this.kr.Wh(this.Pg);this.CD&&this.kr.kla();return a}Ag(){this.cn&&(this.yf&&this.yf.Ag(),this.cn="",this.Pg.set(0,0,0,0),this.kr.Wh(this.Pg))}Qd(){return this.yf? this.yf.Qd():null}ih(){return this.Pg}zA(){return this.kr}async a2(){const a=await this.yf.V5(),c=e.$g(this.Y,this.U);c.getContext("2d").drawImage(a,this.cu,this.du,this.Y,this.U,0,0,this.Y,this.U);return c}}} {"use strict";const e=self.C;e.n_=class extends e.na{constructor(b){super();this.Oa=b[0];this.hg=b[1];this.wD=!!b[2];this.lu=b[3];this.aY=b[4];this.Eia=!!b[5];this.pb=b[6];this.me=b[7].map(a=>e.F(e.m_,a))}A(){for(const b of this.me)b.A();e.H(this.me)}P5(b){for(const a of this.me)a.uc().Ov(b)}Q5(b,a){return Promise.all(this.me.map(c=>c.uc().em(b,a)))}Y7(){for(const b of this.me)b.uc().Ag()}Ga(){return this.Oa}Bn(b){b=Math.floor(b);if(0>b||b>=this.me.length)throw new RangeError("invalid frame");return this.me[b]}Vl(){return this.hg}Cn(){return this.lu}}} {"use strict";const e=self.C;e.m_=class extends e.na{constructor(b){super();this.Kg=e.F(e.Iv);this.Kg.OQ(b);this.gW=b[7];this.JX=e.F(e.uw,b[8],b[9]);this.iD=b[10].map(a=>e.F(e.q4,this,a));this.LW=new Map;for(const a of this.iD)this.LW.set(a.Ga().toLowerCase(),a);this.wq=null;b=b[11];6<=b.length&&(this.wq=e.F(e.xp,b))}A(){this.wq&&(this.wq.A(),this.wq=null);this.Kg.A();this.Kg=null}uc(){return this.Kg}rk(){return this.JX.R}sk(){return this.JX.O}T2(b){return this.LW.get(b.toLowerCase())||null}S2(b){b= Math.floor(b);return 0>b||b>=this.iD.length?null:this.iD[b]}uG(){return this.iD.length}}}{"use strict";const e=self.C;e.q4=class extends e.na{constructor(b,a){super();this.Oa=a[0];this.xM=e.F(e.uw,a[1],a[2])}A(){}Ga(){return this.Oa}W(){return this.xM.R}X(){return this.xM.O}}} {"use strict";const e=self.C,b=self.Yg,a=self.Gv;e.oH=class extends e.na{constructor(c,d,f){super();const k=c.ci(f[1]);this.b=c;this.Fi=c.Ro.q3(k);this.kb=null;this.mD=k.Instance;this.ab=d;this.pb=f[11];this.Oa=f[0];this.Yx=this.b.dj(f[14]);this.Aia=!!f[9];this.gb=!!f[2];this.zL=!!f[10];this.Tj=f[3].map(g=>({AZ:g[0],type:g[1],name:g[2],Aka:c.dj(g[3])}));this.Uha=f[4];this.kia=f[5];this.bg=this.Fi.bg;this.Ya=null;this.BC=e.F(e.A$,c.Kh,c.Jh);this.gK=!0;this.hK=!1;this.PK=this.Fq=null;this.Mj=-1;this.OK= this.TC=this.UC=this.NK=this.xi=null;this.tL=!1;this.Bh=null;this.RV=f[8].map(g=>e.FO.$a(this,g));this.uC=[];this.pK=new Map;this.nK=new Map;this.FY=new Set;this.Uo=e.F(e.x$,this);this.pC=this.oC=this.ke=this.Kg=this.Bh=this.pt=null;this.ru=0;this.Ob=new Map;this.Oi=new Map;this.I=[];this.gL=!0;this.Fi.QG()&&(this.Ya=e.F(e.Kl,this,f[12]));f[6]&&(this.Kg=e.F(e.Iv),this.Kg.OQ(f[6]));if(f[7]){this.ke=f[7].map(g=>e.F(e.n_,g));this.oC=new Map;this.pC=new Map;for(const g of this.ke)this.oC.set(g.Ga().toLowerCase(), g),this.pC.set(g.pb,g)}this.gb?(this.Fq=[],this.PK=new Set,this.Mj=this.b.Vca()):(this.xi=[],this.NK=new Set,this.UC=[],this.TC=[],this.OK=[]);this.kb=e.F(k.we,this,f[15]);this.SW=this.Bx=null;this.Ie=e.F(e.Event.Jb);if(d=this.kb.Qf()){if(this.Bx=new d(this),!(this.Bx instanceof a))throw new TypeError("script interface class must derive from IObjectClass");}else this.Bx=new a(this);this.b.SE&&!this.gb&&!this.zL&&this.bg||this.cc();this.Fi.Bo&&(this.Fi.aha(this),this.rba(f))}static $a(c,d,f){return e.F(e.oH, c,d,f)}A(){this.Kg&&(this.Kg.A(),this.Kg=null);if(this.ke){for(const c of this.ke)c.A();e.H(this.ke);this.oC.clear();this.pC.clear()}this.Uo.A();this.Uo=null;this.Ob.clear();this.Oi.clear();this.b=this.Bh=null}Jda(c){for(let d=1,f=c.length;d<f;++d){const k=this.b.Pf(c[d]);this.Fq.push(k);this.PK.add(k);k.xi.push(this);k.NK.add(this)}}wga(c){this.tL=!0;this.Bh=c}nc(){return this.tL}pea(){var c=0;if(!this.gb)for(var d of this.xi)for(var f of d.RV){const l=f.Ga().toLowerCase();this.pK.set(l,f);this.nK.set(l, c);this.uC.push(f);++c}for(var k of this.RV)d=k.Ga().toLowerCase(),this.pK.set(d,k),this.nK.set(d,c),this.uC.push(k),++c;for(var g of this.uC)this.FY.add(g.yn().constructor);if(!this.gb&&this.xi.length){c=this.b.mW;e.dF(this.UC,c,0);e.dF(this.TC,c,0);e.dF(this.OK,c,0);c=[];d=g=k=0;for(const l of this.xi)if(f=l.Mj,this.UC[f]=k,k+=l.Tj.length,this.TC[f]=g,g+=l.Uha,this.OK[f]=d,d+=l.kia,(f=l.Ya)&&this.Ya)for(const n of f.bh())c.push(n.T_(this.Ya));this.Ya&&this.Ya.J7(c)}}rba(c){const d=this.b.Uca(), f=e.F(e.Instance,{fd:this.b,YN:this,uid:d});f.DB(c[16],[]);this.b.aea(d,f);this.I.push(f)}cc(){this.gb||this.kb.cc()}R3(){return 0<this.ru}Nn(c){if(this.gb)return Promise.resolve();this.ru++;return 1===this.ru?this.kb.Nn(c)||Promise.resolve():Promise.resolve()}jm(){if(!this.gb){this.ru--;if(0>this.ru)throw Error("released textures too many times");0===this.ru&&this.kb.jm()}}YA(){if(this.gb)throw Error("not applicable to family");this.kb.YA()}vH(c){return this.gb?Promise.resolve():this.kb.vH(c)}J(){return this.b}Qb(){return this.Fi}Ga(){return this.Oa}dj(){return this.Yx}Pa(){return this.ab}oh(){return this.Aia}ZS(c){return c&& this.FY.has(c)}Z2(){return this.Tj.map(c=>c.AZ)}Y2(c){return this.Tj.findIndex(d=>d.AZ===c)}X2(c){return this.Tj.findIndex(d=>d.name===c)}Ica(){return this.Tj.map(c=>c.Aka)}uv(c){c=Math.floor(c);if(0>c||c>=this.Tj.length)throw new RangeError("invalid instance variable index");return this.Tj[c].type}MP(c){c=Math.floor(c);if(0>c||c>=this.Tj.length)throw new RangeError("invalid instance variable index");return this.Tj[c].name}eA(c){return this.pK.get(c.toLowerCase())||null}ov(c){c=this.nK.get(c.toLowerCase()); return"undefined"===typeof c?-1:c}QG(){return this.Fi.QG()}$S(){return this.Ya&&this.Ya.J3()}da(){return this.Uo.da()}uc(){return this.Kg}nS(c){this.pt=c}KF(c){return this.NK.has(c)}oP(c){return this.PK.has(c)}Dp(c){return this.TC[c]}IP(c){return this.UC[c]}vP(c){if(!this.ke)throw Error("no animations");return this.oC.get(c.toLowerCase())||null}o2(c){if(!this.ke)throw Error("no animations");return this.pC.get(c)||null}J2(){if(!this.ke)throw Error("no animations");return this.ke[0].Bn(0)}x2(){if(this.ke){const c= this.J2().uc();return[c.S(),c.V()]}return this.Kg?[this.Kg.S(),this.Kg.V()]:[100,100]}yk(){if(!this.Fi.Bo)throw Error("not a single-global plugin");return this.I[0]}ra(){return this.I}*eZ(){yield*this.I}*qka(){yield*this.I;for(const c of this.b.Km)c.K()===this&&(yield c)}wh(c){this.I.push(c)}Pw(){this.gL=!0}gC(){if(this.gL&&!this.gb){var c=this.I,d=0;for(let f=c.length;d<f;++d)c[d].hV(d);c=this.b.Km;for(const f of c)f.K()===this&&f.hV(d++);this.gL=!1}}LP(c){var d=this.I;if(c<d.length)return d[c]; c-=d.length;d=this.b.Km;for(const f of d)if(f.K()===this){if(0===c)return f;--c}return null}bj(c){if(c&&c.nc()&&c.K()!==this)for(const d of c.ae)if(d.K()===this)return d;c=this.da().ra();return c.length?c[0]:null}o3(c){const d=this.da().ra();return 0<d.length?d[c.Ep()%d.length]:null}*MY(c,d){const f=this.da().ra();var k=f.length;const g=d.da(),l=d.da().ra(),n=l.length;var q=c.Ep();if(d.gb||!g.kc)q=l.indexOf(c);c=Math.ceil(k/n);k%=n;0===k||q<k?(q*=c,k=c):(q=k*c+(q-k)*(c-1),k=c-1);for(let r=q,p=q+k;r< p;++r)yield f[r]}jv(c){this.kb.jv(c)}tc(){if(this.tL&&!this.gb){this.gC();var c=this.da(),d=c.I,f=c.kc,k=this.b.Of();k=k&&k.Lb()&&k.Lb().ne;for(const n of this.Bh.Um)if(n!==this){n.gC();var g=n.da();g.Ne(f);if(!f){var l=g.I;e.H(l);for(const q of d)l.push(n.LP(q.Ep()));if(k){l=c.Ac;g=g.Ac;e.H(g);for(const q of l)g.push(n.LP(q.Ep()))}}}}}wha(c,d){for(const f of this.Bh.Um){const k=f.da();c?e.Wd(k.Ac,d):e.Wd(k.I,d)}}eV(){this.gK=!0}yJ(c){this.hK=!!c}BV(){if(this.gK&&this.bg){for(const c of this.I)c.B().PJ(); for(const c of this.b.Km)c.K()===this&&c.B().PJ();this.gK=!1}}hj(){this.Ob||(this.Ob=new Map);return this.Ob}Cv(){this.Oi||(this.Oi=new Map);return this.Oi}mQ(){return this.ZS(e.qb.Kva)}SG(){return this.ZS(e.qb.swa)}ta(){const c={instances:this.I.map(d=>d.Oc())};this.Ob&&this.Ob.size&&(c.ex=e.rI(this.Ob));return c}Ba(c){this.Ob&&(this.Ob.clear(),this.Ob=null);var d=c.ex;d&&(this.Ob=e.eG(d));d=this.I;c=c.instances;for(let f=0,k=Math.min(d.length,c.length);f<k;++f)d[f].vc(c[f]);for(let f=c.length,k= d.length;f<k;++f)this.b.mk(d[f]);for(let f=d.length,k=c.length;f<k;++f){d=c[f];let g=null;if(this.bg&&(g=this.b.Wb().tA(d.w.l),!g))continue;this.b.Yi(this.pt||this,g,!1,0,0,!0).vc(d)}this.Pw()}Yh(c){var d=this.b;(d=d.Eb&&!d.pa().OA())&&b.nI();this.Ie.dispatchEvent(c);d&&b.FF()}}}{"use strict";const e=self.C;e.i0=class extends e.na{constructor(b,a){super();this.b=b;this.Um=a;for(const c of this.Um)c.wga(this)}A(){this.b=null}J(){return this.b}M3(){return this.Um.some(b=>b.bg)}}} {"use strict";const e=self.C,b=self.Yg,a=self.Np,c=[];let d=0;const f=new WeakMap,k=new WeakMap;e.Instance=class extends e.na{constructor(g){super();this.b=g.fd;this.Be=g.YN;this.Pe=this.ma=this.ub=null;this.JW=0;this.Ec=g.uid;this.UX=d++;this.za=0;this.Jd=this.zf=c;var l=this.Be.uC;0<l.length&&(this.Jd=l.map((n,q)=>e.F(e.Gz,{fd:this.b,yN:n,instance:this,index:q})));this.ae=this.Be.nc()?[]:null;this.qe=-1;this.hc=null;l=this.Qb();l.On()&&(this.za|=4);if(l.bg)if(this.ub=e.F(e.taa,this,g.te),g.KZ)this.ub.hf(g.KZ); else{this.ub.I4();const [n,q]=this.Be.x2();this.ub.Mb(n,q);this.K().$S()&&this.ub.Qe.R5()}g.dZ?this.Mda(g.dZ):this.Hda()}A(){this.Pe&&(this.Pe.Ow(),this.Pe=null);if(0<this.Jd.length){for(var g of this.Jd)g.A();e.H(this.Jd)}this.ma.A();this.ma=null;if(g=f.get(this))g.clear(),f.delete(this);if(g=k.get(this))g.clear(),k.delete(this);this.ae&&e.H(this.ae);this.hc&&(this.hc.A(),this.hc=null);this.Be=this.b=null;0<this.zf.length&&e.H(this.zf);this.ub&&(this.ub.A(),this.ub=null)}Mda(g){0<g.length&&(this.zf= [],e.Md(this.zf,g))}Hda(){const g=this.Be.Tj.length;if(0!==g){this.zf=[];var l=[0,0,""];for(let n=0;n<g;++n)this.zf.push(l[this.Be.uv(n)])}}DB(g,l){if(this.ma)throw Error("already got sdk instance");for(let n=0,q=this.Jd.length;n<q;++n)this.Jd[n].DB(l?l[n]:null);this.ma=e.F(this.Be.mD,this,g);if(!(this.ma instanceof e.Hk))throw Error("sdk type must derive from SDKInstanceBase");for(let n=0,q=this.Jd.length;n<q;++n);this.Be.SW&&this.lU()}B(){return this.ub}J(){return this.b}m2(){const g=this.qe;return-1=== g?this.J().qe:g}eI(g){g=+g;if(0>g||!isFinite(g))g=0;this.qe=g}w8(){this.qe=-1}Jb(){this.hc||(this.hc=e.F(e.Event.Jb));return this.hc}Hd(g){this.ma.Hd(g)}cc(g){this.ma.cc(g)}Jga(){this.za|=2}Xl(){return 0!==(this.za&2)}hJ(){this.za|=1}Jv(){return 0!==(this.za&1)}On(){return 0!==(this.za&4)}G9(){this.za|=32}WQ(){return 0!==(this.za&32)}zda(){return 0!==(this.za&8)}aw(g,l){g<<=16;this.za=l?this.za|g:this.za&~g}rG(g){return 0!==(this.za&g<<16)}ge(){return this.ma.ge()}kA(){return this.ma.kA()}lA(){return this.ma.lA()}Fp(g){return this.ma.Fp(g)}K(){return this.Be}vs(){return this.ma.vs()}Ur(g){return g.gb? g.oP(this.K()):this.K()===g}aT(){if(!this.Qb().wY)throw Error("object does not support scene graph");}Ck(){return null!==this.Ja()}Ja(){var g=this.B();return g?(g=g.Ja())?g.Ia():null:null}BA(){var g=this.B();return g?(g=g.BA())?g.Ia():null:null}*sz(){const g=this.B();if(g)for(const l of g.sz())yield l.Ia()}Rf(){const g=this.B();return g?g.Rf():!1}Mf(){const g=this.B();return g?g.Mf().map(l=>l.Ia()):[]}*children(){const g=this.B();if(g)for(const l of g.children())yield l.Ia()}*zl(){const g=this.B(); if(g)for(const l of g.zl())yield l.Ia()}iA(){const g=this.B();return g?g.iA():0}jG(g){const l=this.B();return l?(g=l.jG(g))?g.Ia():null:null}xn(g,l){this.aT();g.aT();this.B().xn(g.B(),l||{})}Fk(g){const l=this.B();l&&l.Fk(g.B())}nA(){const g=this.B();return g?g.nA():!1}r$(){var g=this.B();if(g&&(g=g.JM))for(const l of g)if(g=this.b.ai(l[2])){const n=l[3];this.xn(g,{Qu:!!(n>>0&1),Ru:!!(n>>1&1),Rr:!!(n>>2&1),Qr:!!(n>>3&1),Pu:!!(n>>4&1),gz:!!(n>>5&1),Su:!!(n>>6&1)})}}nc(){return null!==this.ae}Ss(g){this.ae.push(g)}T3(g){return!!this.dQ(g)}dQ(g){const l= this.ae;if(null===l||0===l.length)return!1;for(const n of l)if(n.K()===g)return n;return null}pj(){for(const g of this.ae)g.K().da().Kk(g)}mfa(){for(const g of this.ae)g.K().da().jq(g)}$ga(g){for(const l of this.ae)l.K().da().I[g]=l}lfa(){for(const g of this.ae)g.K().da().ho(g)}Zga(g){for(const l of this.ae)l.K().da().Ac[g]=l}Qb(){return this.Be.Qb()}hV(g){this.JW=g}Ep(){this.Be.gC();return this.JW}xP(g){const l=this.Jd;for(let n=0,q=l.length;n<q;++n)if(l[n].$h().pb===g)return n;return-1}ff(g){g|= 0;const l=this.zf;if(0>g||g>=l.length)throw new RangeError("invalid instance variable");return l[g]}Sca(g){return this.zf[g]}Rca(g){const l=this.zf[g];return 0===this.Be.uv(g)?!!l:l}Xn(g,l){g|=0;const n=this.zf;if(0>g||g>=n.length)throw new RangeError("invalid instance variable");switch(this.Be.uv(g)){case 0:n[g]=l?1:0;break;case 1:n[g]="number"===typeof l?l:parseFloat(l);break;case 2:n[g]="string"===typeof l?l:l.toString();break;default:throw Error("unknown instance variable type");}}w9(g,l){if(0!== l){g|=0;var n=this.zf;if(0>g||g>=n.length)throw new RangeError("invalid instance variable");var q=n[g];if("number"===typeof q)n[g]="number"===typeof l?n[g]+l:n[g]+parseFloat(l);else{if("boolean"===typeof q)throw Error("can not set offset of boolean variable");if("string"===typeof q)throw Error("can not set offset of string variable");throw Error("unknown instance variable type");}}}hj(){let g=f.get(this);if(g)return g;g=new Map;f.set(this,g);return g}Cv(){let g=k.get(this);if(g)return g;g=new Map; k.set(this,g);return g}fU(g){const l=this.K();if(l.Ie.OG(g))return!0;for(const n of l.xi)if(n.Ie.OG(g))return!0;return this.b.Ie.OG(g)?!0:!1}fC(){const g=new Set;g.add(this);const l=this.B();if(l&&l.Rf())for(const n of this.zl())if(g.add(n),n.nc())for(const q of n.ae)g.add(q);if(this.nc())for(const n of this.ae)g.add(n);for(const n of g.values())n.NJ()}NJ(){if(this.fU("instancecreate")){const g=this.K(),l=new e.Event("instancecreate");l.instance=this.bi();g.Yh(l);for(const n of g.xi)n.Yh(l);this.b.Yh(l)}this.b.fa(this.Qb().constructor.G.jR, this,null)}uha(){this.b.fa(this.Qb().constructor.G.kR,this,null)}Aca(g){if(this.Pe){var l=new e.Event("destroy");l.vka=g;this.Yh(l)}if(this.fU("instancedestroy")){l=this.K();var n=new e.Event("instancedestroy");n.instance=this.bi();n.vka=g;l.Yh(n);for(const q of l.xi)q.Yh(n);this.b.Yh(n)}}Oc(g="full"){const l={};"full"===g?l.uid=this.Ec:l.c3=!0;if("visual-state"!==g){var n=f.get(this);n&&n.size&&(l.ex=e.rI(n));-1!==this.qe&&(l.mts=this.qe);if(0<this.Be.Tj.length){n={};var q=this.Be.Z2();for(let r= 0,p=this.zf.length;r<p;++r)n[q[r].toString()]=this.zf[r];l.ivs=n}if(this.Jd.length){n={};for(const r of this.Jd)(q=r.Oc())&&(n[r.$h().pb.toString()]=q);l.behs=n}}this.ub&&(l.w=this.ub.ta(g));(g=this.ma.Oc())&&(l.data=g);return l}TB(g="full"){this.ub&&this.ub.TB(g)}vc(g,l="full"){if("full"===l)this.Ec=g.uid;else if(!g.c3)return;if("visual-state"!==l){var n=f.get(this);n&&(n.clear(),f.delete(this));if(n=g.ex)n=e.eG(n),f.set(this,n);this.qe=g.hasOwnProperty("mts")?g.mts:-1;if(n=g.ivs)for(const [p,w]of Object.entries(n))if(n= this.Be.Y2(parseInt(p,10)),!(0>n||n>=this.zf.length)){var q=w;null===q&&(q=NaN);this.zf[n]=q}}if(this.Qb().bg){n=g.w;var r=n.l;this.ub.ea().pb!==r&&(q=this.ub.ea(),(r=q.Kc().tA(r))?(this.ub.Qw(r),q.kq(this,!0),r.wh(this,!0),r.uh(),this.ub.Aa()):"full"===l&&this.b.mk(this));this.ub.Ba(n,l)}if("visual-state"!==l&&(l=g.behs))for(const [p,w]of Object.entries(l))l=this.xP(parseInt(p,10)),0>l||l>=this.Jd.length||this.Jd[l].vc(w);(g=g.data)&&this.ma.vc(g)}bi(){return this.Pe||this.lU()}lU(){var g=this.ub? self.Hv:a;const l=this.ma.Qf(),n=this.Be.SW,q=n||l||g;a.tj(this);this.Pe=new q;a.tj(null);if(l&&!(this.Pe instanceof g))throw new TypeError(`script interface class '${l.name}' does not extend the right base class '${g.name}'`);if(n&&(g=l||g,!(this.Pe instanceof g)))throw new TypeError(`setInstanceClass(): class '${n.name}' does not extend the right base class '${g.name}'`);return this.Pe}Qca(g){if(0!==this.zf.length){var l={},n=this.Be.Ica();for(let q=0,r=n.length;q<r;++q)l[n[q]]={configurable:!1, enumerable:!0,get:e.Instance.prototype.Rca.bind(this,q),set:e.Instance.prototype.Xn.bind(this,q)};l=Object.create(Object.prototype,l);g.NEa={value:l,writable:!1}}}Kca(g){var l=this.Jd;if(0!==l.length){var n={};for(const q of l)n[q.$h().dj()]={value:q.yA(),writable:!1};l=Object.create(Object.prototype,n);g.ez={value:l,writable:!1}}}Yh(g){g.instance=this.bi();var l=this.b;(l=l.Eb&&!l.pa().OA())&&b.nI();this.bi().dispatchEvent(g);l&&b.FF()}}} {"use strict";const e=self.C;e.G8=class extends e.na{constructor(b){super();this.qc=b;this.bd=null;this.zC=[];this.CE=b.S();this.BE=b.V();this.WM=this.VM=1;this.eE=0}A(){this.bd=null;e.H(this.zC)}CS(b){this.eE=(this.bd=b)?b.oa():0}Ja(){return this.bd}Rf(){return 0<this.zC.length}Mf(){return this.zC}V9(b){this.VM=b}W9(b){this.WM=b}wk(){return this.qc.Jp()?this.bd.S()/this.bd.Sb.CE:1}xk(){return this.qc.Ip()?this.bd.V()/this.bd.Sb.BE:1}ta(){return{sw:this.CE,sh:this.BE,sx:this.VM,sy:this.WM,psa:this.eE, c:this.zC.map(b=>{let a="";b.Kp()&&(a+="x");b.Lp()&&(a+="y");b.Jp()&&(a+="w");b.Ip()&&(a+="h");b.DA()&&(a+="a");b.EA()&&(a+="z");b.nA()&&(a+="d");return{uid:b.Ia().Ec,f:a}})}}Ba(b){this.CE=b.sw;this.BE=b.sh;this.VM=b.sx;this.WM=b.sy;this.eE=b.psa}Mw(b){const a=this.qc,c=a.J();for(const d of b.c){b=c.ai(d.uid).B();const f=d.f,k={};k.Qu=f.includes("x");k.Ru=f.includes("y");k.Rr=f.includes("w");k.Qr=f.includes("h");k.Pu=f.includes("a");k.Su=f.includes("z");k.gz=f.includes("d");a.xn(b,k)}}}} {"use strict";const e=self.C,b=e.F(e.Rect),a=e.F(e.xd),c=e.F(e.Event,"bboxchange",!1),d=e.F(e.hb,0,0,0,0),f=e.F(e.xp),k=e.F(e.hb,1,1,1,1),g=e.F(e.Rect,0,0,-1,-1),l=e.F(e.Rect,0,0,-1,-1),n=new Set(["absolute","relative"]),q=[];let r=!0;e.taa=class extends e.na{constructor(p,w){super();this.L=p;this.N=p.K();this.b=p.J();this.jl=w;this.yl=-1;this.za=196635;this.N.Qb().ps()&&(this.za|=128);this.fu=this.eu=this.xK=this.LM=this.Wa=this.Zk=this.Rj=this.gk=this.Cd=this.O=this.R=NaN;this.ym=e.F(e.Rect);this.vC= e.F(e.xd);this.AC=l;this.xy=g;this.Li=this.uu=this.vE=null;this.yq=this.ib=k;this.Qe=this.ur=null;this.L.K().$S()&&(this.Qe=e.F(e.a5,this.L,this));this.JM=this.Sb=null;this.pr=this.fY=NaN;this.Ei=null}hJ(){this.za|=256}A(){this.ur&&(this.b.Bb().OR(this.ur),this.ur=null);this.vE=null;this.uu&&(this.uu.tZ.A(),this.uu=null);this.Li&&(this.Li.clear(),this.Li=null);this.cB();this.Ck()&&this.Ja().Fk(this);if(this.Rf()){const p=[...this.Mf()];for(const w of p)this.Fk(w)}this.XB();this.jl=this.b=this.N=this.L= null}hf(p){r=!1;this.Sd(p[0],p[1]);this.rf(p[2]);this.Mb(p[3],p[4]);this.Zk=0;this.ps()?this.dc(p[6]):this.Wa=0;d.Gl(p[7]);this.ZB(d);this.Es(p[8]);this.Fs(p[9]);this.lf(p[10]);this.Qe&&this.Qe.Ida(p[12]);p[14]&&(this.JM=p[14][1],this.fY=p[14][2]);if(p[15]){var w=p[15];this.WF(w[0],w[1]);p=this.zk();w=w[2];for(let t=0,v=w.length;t<v;++t){const y=w[t];for(let z=0,E=y.length;z<E;++z){const G=y[z],O=p.gs(z,t);O.qf(G[0]);O.Wf(G[1]);O.rf(G[2]);O.fI(G[3]);O.hI(G[4])}}}r=!0;this.Zs()}I4(){this.LM=this.Wa= this.Zk=this.Rj=this.gk=this.Cd=this.O=this.R=0;this.xK=1;this.fu=this.eu=0;this.Zs()}J(){return this.b}K(){return this.N}Ia(){return this.L}Dw(){return this.DA()?this.Ja().oa()-this.Sb.eE:0}qf(p){p=+p;if(this.Kp()){const w=this.Sb;p-=this.W();const t=-this.Dw();0===t?this.R+=p/w.wk():(this.R+=Math.cos(t)*p/w.wk(),this.Lp()&&(this.O+=Math.sin(t)*p/w.xk()))}else this.R=p}s6(p){p=+p;this.Kp()?this.qf(this.W()+p):this.R+=p}W(){if(this.Kp()){let p=this.R;const w=this.Sb,t=this.Ja(),v=this.Dw();0===v? p*=w.wk():(p=p*w.wk()*Math.cos(v),this.Lp()&&(p-=this.O*w.xk()*Math.sin(v)));return t.W()+p}return this.R}Wf(p){p=+p;if(this.Lp()){const w=this.Sb;p-=this.X();const t=-this.Dw();0===t?this.O+=p/w.xk():(this.Kp()&&(this.R-=Math.sin(t)*p/w.wk()),this.O+=Math.cos(t)*p/w.xk())}else this.O=p}t6(p){p=+p;this.Lp()?this.Wf(this.X()+p):this.O+=p}X(){if(this.Lp()){let p=this.O;const w=this.Sb,t=this.Ja(),v=this.Dw();0===v?p*=w.xk():(p=p*w.xk()*Math.cos(v),this.Kp()&&(p+=this.R*w.wk()*Math.sin(v)));return t.X()+ p}return this.O}Sd(p,w){p=+p;w=+w;if(this.kQ()){const v=this.Kp(),y=this.Lp(),z=this.Sb,E=p-this.W(),G=w-this.X();var t=-this.Dw();if(0===t)this.R=v?this.R+E/z.wk():p,this.O=y?this.O+G/z.xk():w;else{const O=Math.sin(t);t=Math.cos(t);this.R=v?y?this.R+(t*E-O*G)/z.wk():this.R+t*E/z.wk():p;this.O=y?v?this.O+(O*E+t*G)/z.xk():this.O+t*G/z.xk():w}}else this.R=p,this.O=w}fm(p,w){p=+p;w=+w;this.kQ()?this.Sd(this.W()+p,this.X()+w):(this.R+=p,this.O+=w)}S1(p,w){return this.W()===p&&this.X()===w}rf(p){p=+p; this.EA()&&(p-=this.Ja().eb());this.Cd!==p&&(this.Cd=p,this.LV(),p=this.ea(),0!==this.Cd&&p.fV(),p.uh())}LV(){this.Zs();if(this.Rf()){const p=this.Mf();for(let w=0,t=p.length;w<t;w++){const v=p[w];v.EA()&&v.LV()}}}u6(p){this.rf(this.eb()+p)}eb(){return this.EA()?this.Ja().eb()+this.Cd:this.Cd}Ke(){return this.ea().eb()+this.eb()}pf(p){p=+p;this.gk=this.Jp()?this.gk*(p/this.S()):p}ZQ(p){p=+p;this.Jp()?this.pf(this.S()+p):this.gk+=p}S(){return this.Jp()?this.Ja().S()*this.gk:this.gk}Tf(p){p=+p;this.Rj= this.Ip()?this.Rj*(p/this.V()):p}YQ(p){p=+p;this.Ip()?this.Tf(this.V()+p):this.Rj+=p}V(){return this.Ip()?this.Ja().V()*this.Rj:this.Rj}Mb(p,w){p=+p;w=+w;this.gk=this.Jp()?this.gk*(p/this.S()):p;this.Rj=this.Ip()?this.Rj*(w/this.V()):w}Nl(){return this.Zk}FG(){if(this.Ck()){const p=this.Sb;return Math.min(p.wk(),p.xk())}return 1}ps(){return 0!==(this.za&128)}dc(p){p=+p;this.ps()&&(this.DA()&&(p-=this.Ja().oa()),p=e.Dd(p),this.Wa!==p&&(this.Wa=p,this.iJ()))}o6(p){p=+p;0!==p&&this.ps()&&(this.Wa=e.Dd(this.Wa+ p),this.iJ())}iJ(){this.za|=262144;if(this.Rf()){const p=this.Mf();for(let w=0,t=p.length;w<t;w++)p[w].iJ()}}oa(){return this.DA()?e.Dd(this.Ja().oa()+this.Wa):this.Wa}BU(){const p=this.za;if(0!==(p&262144)){var w=this.oa();this.LM=Math.sin(w);this.xK=Math.cos(w);this.za=p&-262145}}IG(){this.BU();return this.LM}kG(){this.BU();return this.xK}Es(p){this.eu=+p}q6(p){this.eu+=+p}rk(){return this.eu}Fs(p){this.fu=+p}r6(p){this.fu+=+p}sk(){return this.fu}ZB(p){this.ib.ed(p)||(this.ib===k?(this.ib=e.F(e.hb, p),this.yq=e.F(e.hb,p),this.yq.nF()):p.iz(1,1,1,1)?this.yq=this.ib=k:(this.ib.set(p),this.yq.set(p),this.yq.nF()),this.Zs())}Yd(p){p=e.ga(+p,0,1);this.ib.lp!==p&&(d.qn(this.ib),d.lp=p,this.ZB(d))}p6(p){this.Yd(this.gd()+p)}gd(){return this.ib.lp}gI(p){this.ib.pp(p)||(d.qn(p),d.lp=this.ib.lp,this.ZB(d))}i$(p,w,t){d.sF(p,w,t);this.gI(d)}AG(){return this.yq}nA(){return 0!==(this.za&512)}a9(p){this.tf(512,p)}Kp(){return 0!==(this.za&1024)}d$(p){this.tf(1024,p)}Lp(){return 0!==(this.za&2048)}kQ(){return 0!== (this.za&3072)}e$(p){this.tf(2048,p)}Jp(){return 0!==(this.za&4096)}c$(p){this.tf(4096,p)}Ip(){return 0!==(this.za&8192)}b$(p){this.tf(8192,p)}DA(){return 0!==(this.za&16384)}a$(p){this.tf(16384,p)}EA(){return 0!==(this.za&32768)}f$(p){this.tf(32768,p)}qT(){this.za&=-65025}xn(p,w){if(p!==this&&!p.Ck()&&!this.hU(p)&&!this.gU(p)){var t=p.W(),v=p.X(),y=p.S(),z=p.V(),E=p.oa(),G=p.eb();p.pV(this);p.d$(w.Qu);p.e$(w.Ru);p.c$(w.Rr);p.b$(w.Qr);p.a$(w.Pu);p.f$(w.Su);p.a9(w.gz);w.Qu&&(p.R=t-this.W(),w.Rr&&(p.R/= this.S()/this.Sb.CE));w.Ru&&(p.O=v-this.X(),w.Qr&&(p.O/=this.V()/this.Sb.BE));w.Rr&&(p.gk=y/this.S(),p.Sb.V9(p.gk));w.Qr&&(p.Rj=z/this.V(),p.Sb.W9(p.Rj));w.Pu&&(p.Wa=E-this.oa());w.Su&&(p.Cd=G-this.eb());this.Baa(p);this.Aa()}}Fk(p){if(p.Ja()===this){var w=p.W(),t=p.X(),v=p.S(),y=p.V(),z=p.oa(),E=p.eb();p.pV(null);p.qT();p.Sd(w,t);p.Mb(v,y);p.dc(z);p.rf(E);this.zfa(p);this.Aa()}}Hfa(){for(var p of this.children())this.Fk(p);(p=this.Ja())&&p.Fk(this);this.qT()}Ck(){return null!==this.Ja()}Ja(){const p= this.Sb;return null!==p?p.Ja():null}BA(){let p=this;for(;p.Ck();)p=p.Ja();return p}*sz(){let p=this.Ja();for(;p;)yield p,p=p.Ja()}O3(p){return this.Mf().includes(p)}Rf(){const p=this.Sb;return null!==p?p.Rf():!1}Mf(){const p=this.Sb;return null!==p?p.Mf():q}children(){return this.Mf()}*zl(){for(const p of this.children())yield p,yield*p.zl()}iA(){return this.Mf().length}jG(p){const w=this.Mf();p=Math.floor(+p);return 0>p||p>=w.length?null:w[p]}GI(p){this.Sb||(this.Sb=e.F(e.G8,this));p&&this.Sb.CS(p)}XB(){this.Sb&& (this.Sb.A(),this.Sb=null)}pV(p){p?(p.GI(null),this.GI(p)):(this.Sb&&this.Sb.CS(null),this.Rf()||this.XB())}gU(p){if(!this.Ck())return!1;const w=this.Ja();return w===p?!0:w.gU(p)}hU(p){if(this.O3(p))return!0;for(const w of this.Mf())if(w.hU(p))return!0;return!1}Baa(p){this.Sb.Mf().push(p)}zfa(p){const w=this.Sb.Mf(),t=w.indexOf(p);-1!==t&&w.splice(t,1);0!==w.length||this.Ck()||this.XB();p.Rf()||p.XB()}ZH(p){this.pr=p}Zs(){if(r){var p=this.b.Bb();this.ur&&p.OR(this.ur);this.ur=p.RZ(0!==(this.za&524288)? p.wE||"<point>":p.xE||"<default>",this.$i(),this.yq,this.eb())}}En(){return this.ib===k}lf(p){p|=0;if(0>p||31<p)throw new RangeError("invalid blend mode");this.$i()!==p&&(this.za=this.za&-2080374785|p<<26,this.Zs())}$i(){return(this.za&2080374784)>>26}Qw(p){this.jl=p;0!==this.eb()&&this.jl.fV()}ea(){return this.jl}Kc(){return this.ea().Kc()}dC(p){this.yl=p|0}Bk(){this.jl.Vw();return this.yl}tf(p,w){this.za=w?this.za|p:this.za&~p}hd(){return 0!==(this.za&1)}Vf(p){this.tf(1,p)}nh(){return 0!==(this.za& 8)}$v(p){p=!!p;this.nh()!==p&&(this.tf(8,p),p?this.Aa():this.PU())}aI(p,w){this.tf(32,p);this.Li&&this.Li.clear();if(w.trim()){this.Li||(this.Li=new Set);for(const t of w.split(" "))t&&this.Li.add(t.toLowerCase())}else this.Li=null}kH(p){const w=0!==(this.za&32),t=this.Li;if(!p||!t)return!w;for(const v of t)if(p.has(v))return w;return!w}Aa(){this.za|=65554;this.N.eV();this.b.$();this.jl.eq()&&(this.Jz(this.ym,this.vC,!0),this.za&=-3,this.JV());0!==(this.za&4)&&this.L.Jb().dispatchEvent(c);if(null!== this.Sb){const p=this.Sb.Mf();for(let w=0,t=p.length;w<t;++w)p[w].Aa()}}Jz(p,w,t){const v=this.W(),y=this.X(),z=this.S(),E=this.V(),G=this.oa();p.Ui(v-this.eu*z,y-this.fu*E,z,E);t&&this.jh()&&this.uca(p);0===G?w.Wh(p):(p.offset(-v,-y),w.qF(p,this.IG(),this.kG()),w.offset(v,y),w.KN(p));p.normalize()}DV(){const p=this.za;0!==(p&2)&&(this.Jz(this.ym,this.vC,!0),this.za=p&-3)}ac(){this.DV();return this.ym}nk(){this.DV();return this.vC}Rv(p){var w=this.W(),t=this.X();w=Math.round(w)-w;t=Math.round(t)- t;if(0===w&&0===t)return p;a.xa(p);a.offset(w,t);return a}w7(p){this.ym.xa(p);this.vC.Wh(this.ym);this.za&=-3;this.PJ();this.JV()}iS(p){this.tf(4,p)}uQ(){return 0!==(this.za&4)}DQ(p,w,t){return w&&0!==this.Nl()?this.ns(this.ea().Ew()):0===this.eb()||t?p.mz(this.ac()):this.xda()}xda(){const p=this.ea(),w=this.Ke();if(w>=p.gA())return!1;p.MG(w,b);return b.mz(this.ac())}ns(p){var w=this.ac();const t=w.T,v=w.aa,y=w.P;w=w.Z;const z=this.Ke();return p.k0(t,y,z,v,w,z+this.Nl())}$B(p){this.tf(1048576,p)}bC(p){this.tf(2097152, p)}bI(p){this.vE=p;this.NI();this.jh()&&(this.Ei.SN=null)}HA(){return null!==this.vE||this.jh()}Wl(){return this.Mca(this.S(),this.V(),this.oa(),this.IG(),this.kG())}Mca(p,w,t,v,y){let z=this.uu;null===z&&(this.uu=z={tZ:e.F(e.xp),width:NaN,height:NaN,angle:NaN});const E=z.tZ;if(z.width===p&&z.height===w&&z.angle===t)return E;const G=this.vE;if(this.jh()){const O=this.rk(),B=this.sk(),H=this.zk();let I=this.Ei.SN;I||(G?(f.xa(G),f.offset(O,B)):f.ola(),I=H.Z4(f),this.Ei.SN=I);H.V$(I,E);E.offset(-O,-B); E.yO(p,w,v,y)}else G?(E.xa(G),E.yO(p,w,v,y)):E.pO(this.nk(),-this.W(),-this.X());z.width=p;z.height=w;z.angle=t;return E}NI(){this.L9();const p=this.uu;null!==p&&(p.width=NaN)}WF(p,w){p=Math.floor(p);w=Math.floor(w);if(!this.Ia().Qb().hja)throw Error("object does not support mesh");this.cB();this.Ei={tO:e.F(e.ka.VQ,p,w),EZ:e.F(e.ka.VQ,p,w),SN:null}}jh(){return null!==this.Ei}zk(){if(!this.jh())throw Error("no mesh");return this.Ei.tO}lQ(){if(!this.jh())throw Error("no mesh");return this.Ei.EZ}sB(p){this.tf(65536, p)}GQ(){return 0!==(this.za&65536)}L9(){this.tf(131072,!0)}uca(p){const w=this.Ei.tO,t=Math.min(w.l3(),0),v=Math.min(w.m3(),0),y=Math.max(w.i3(),1),z=Math.max(w.j3(),1),E=p.width(),G=p.height();p.offsetLeft(t*E);p.offsetTop(v*G);p.Xka((y-1)*E);p.Wka((z-1)*G);this.Zk=w.k3()}cB(){this.Ei&&(this.Ei.tO.A(),this.Ei.EZ.A(),this.Ei=null,this.NI())}yS(p,w,t){p=Math.floor(p);w=Math.floor(w);var v=t.mode||"absolute";if(!n.has(v))throw Error("invalid mode");v="relative"===v;let y=t.x,z=t.y;const E=t.Ez;let G= "number"===typeof t.IZ?t.IZ:v?0:-1;t="number"===typeof t.JZ?t.JZ:v?0:-1;if(!this.jh())return!1;const O=this.zk(),B=O.gs(p,w);if(null===B)return!1;let H=!1;"number"===typeof E&&B.eb()!==E&&(B.rf(E),H=!0);v&&(y+=p/(O.cl-1),z+=w/(O.sl-1));-1!==G||v?(v&&(G+=p/(O.cl-1)),G=e.ga(G,0,1)):G=B.Rh;-1!==t||v?(v&&(t+=w/(O.sl-1)),t=e.ga(t,0,1)):t=B.Th;if(B.W()===y&&B.X()===z&&B.Rh===G&&B.Th===t)return H;B.qf(y);B.Wf(z);B.fI(G);B.hI(t);this.NI();return!0}Xl(){return this.L.Xl()}$u(p,w){return this.ac().og(p,w)&& this.nk().og(p,w)?this.Xl()?void 0:this.HA()?this.Wl().og(p-this.W(),w-this.X()):!0:!1}uda(){return 0!==(this.za&16)}PJ(){if(this.uda()&&this.nh()&&0===(this.za&256)){var p=this.ac(),w=this.N.BC,t=this.AC;b.set(w.qj(p.T),w.rj(p.P),w.qj(p.aa),w.rj(p.Z));t.ed(b)||(p=this.L,t===l?(w.mm(p,null,b),this.AC=e.F(e.Rect,b)):(w.mm(p,t,b),t.xa(b)),this.za&=-17)}}PU(){const p=this.AC;p!==l&&(this.N.BC.mm(this.L,p,null),this.AC=l)}JV(){const p=this.ea();if(p.eq()&&0===(this.za&256)){var w=p.ku,t=this.ac(),v=this.xy; b.set(w.qj(t.T),w.rj(t.P),w.qj(t.aa),w.rj(t.Z));v.ed(b)||(t=this.L,v===g?(w.mm(t,null,b),this.xy=e.F(e.Rect,b)):(w.mm(t,v,b),v.xa(b)),p.N9())}}QU(){const p=this.xy;p!==g&&(this.ea().ku.mm(this.L,p,null),this.xy=g)}yaa(){const p=this.L,w=this.jl,t=w.I;t.length&&t.Ye(-1)===p||(w.kq(p,!1),w.wh(p,!1),this.b.$())}waa(){const p=this.L,w=this.jl,t=w.I;t.length&&t[0]===p||(w.kq(p,!1),w.ifa(p),this.b.$())}xaa(p){const w=this.L,t=this.jl;if(t.Kc()!==p.Kc())throw Error("layer from different layout");p!==t&& (t.kq(w,!0),this.Qw(p),p.wh(w,!0),this.b.$())}eT(p,w){const t=this.L;let v=!1;const y=this.jl;if(p.Ec!==t.Ec){var z=p.B();if(!z)throw Error("expected world instance");z=z.ea();y.Pa()!==z.Pa()&&(y.kq(t,!0),this.Qw(z),z.wh(t,!0),v=!0);p=z.f6(t,p,!!w);(v||p)&&this.b.$()}}Iga(p){this.tf(64,p)}Ev(){return 0!==(this.za&64)}ta(p){const w={x:this.W(),y:this.X(),w:this.S(),h:this.V(),l:this.ea().pb,zi:this.Bk()};0!==this.eb()&&(w.ze=this.eb());0!==this.oa()&&(w.a=this.oa());this.En()||(w.c=this.ib.toJSON()); .5!==this.rk()&&(w.oX=this.rk());.5!==this.sk()&&(w.oY=this.sk());0!==this.$i()&&(w.bm=this.$i());this.hd()||(w.v=this.hd());this.nh()||(w.ce=this.nh());this.uQ()&&(w.be=this.uQ());this.Qe&&(w.fx=this.Qe.ta());const t=0!==(this.za&32);t&&(w.sfi=t);this.Li&&(w.sft=[...this.Li].join(" "));this.Sb&&"visual-state"!==p&&(w.sgi=this.Sb.ta());this.jh()&&(w.mesh=this.zk().Oc());return w}TB(p){"visual-state"!==p&&this.Hfa()}Ba(p,w){r=!1;this.qf(p.x);this.Wf(p.y);this.pf(p.w);this.Tf(p.h);this.dC(p.zi);this.rf(p.hasOwnProperty("ze")? p.ze:0);this.dc(p.hasOwnProperty("a")?p.a:0);p.hasOwnProperty("c")?d.Gl(p.c):p.hasOwnProperty("o")?(d.qn(this.ib),d.lp=p.o):d.up(1,1,1,1);this.ZB(d);this.Es(p.hasOwnProperty("oX")?p.oX:.5);this.Fs(p.hasOwnProperty("oY")?p.oY:.5);this.lf(p.hasOwnProperty("bm")?p.bm:0);this.Vf(p.hasOwnProperty("v")?p.v:!0);this.$v(p.hasOwnProperty("ce")?p.ce:!0);this.iS(p.hasOwnProperty("be")?p.be:!1);this.aI(p.hasOwnProperty("sfi")?p.sfi:!1,p.hasOwnProperty("sft")?p.sft:"");this.Qe&&p.hasOwnProperty("fx")&&this.Qe.Ba(p.fx); if(p.hasOwnProperty("sgi")&&"visual-state"!==w){this.GI(null);const t=this.Sb,v=p.sgi;t.Ba(v);const y=this.J().Jb(),z=()=>{y.removeEventListener("afterload",z);0===(this.za&256)&&t.Mw(v)};y.addEventListener("afterload",z)}p.hasOwnProperty("mesh")?(p=p.mesh,this.WF(p.cols,p.rows),this.zk().vc(p)):this.cB();this.Aa();r=!0;this.Zs()}}} {"use strict";const e=self.C;e.FO=class extends e.na{constructor(b,a){super();const c=b.J(),d=c.Ro,f=c.ci(a[1]);d.N3(f)||d.o0(a);this.b=c;this.N=b;this.zj=d.r2(f);this.kb=null;this.mD=f.Instance;this.pb=a[2];this.Oa=a[0];this.Yx=this.b.dj(a[3]);this.kb=e.F(f.we,this);this.cc()}static $a(b,a){return e.F(e.FO,b,a)}A(){this.zj=this.b=null;this.kb.A();this.mD=this.kb=null}cc(){this.kb.cc()}J(){return this.b}K(){return this.N}yn(){return this.zj}Ga(){return this.Oa}dj(){return this.Yx}}} {"use strict";const e=self.C,b=self.VG;e.Gz=class extends e.na{constructor(a){super();this.b=a.fd;this.zd=a.yN;this.zj=this.zd.yn();this.L=a.instance;this.ab=a.index;this.Pe=this.ma=null;this.zj.wh(this.L)}A(){this.Pe&&(this.Pe.Ow(),this.Pe=null);this.zj.kq(this.L);this.ma.A();this.L=this.zj=this.zd=this.b=this.Pe=this.ma=null}DB(a){if(this.ma)throw Error("already got sdk instance");this.ma=e.F(this.zd.mD,this,a);this.mda()}J(){return this.b}$h(){return this.zd}yn(){return this.zj}li(){return this.ab}Oc(){return this.ma.Oc()}vc(a){return this.ma.vc(a)}static lI(a, c){var d=a.L,f=c.L;const k=d.K().Pa(),g=f.K().Pa();if(k!==g)return k-g;d=d.UX;f=f.UX;return d!==f?d-f:a.tC.li()-c.tC.li()}mda(){const a=this.ma.Qf(),c=a||b;b.tj(this);this.Pe=new c;b.tj(null);if(a&&!(this.Pe instanceof b))throw new TypeError(`script interface class '${a.name}' does not extend the right base class '${b.name}'`);}yA(){return this.Pe}}} {"use strict";const e=self.C;e.Kl=class extends e.na{constructor(b,a){super();this.qc=b;this.Ah=[];this.vj=[];this.MC=new Map;this.vi=[];this.gu=!0;for(const c of a)b=e.F(e.kP,this,c,this.Ah.length),this.Ah.push(b),this.MC.set(b.Ga().toLowerCase(),b),3<=c.length&&this.vi.push(this.fJ(c[2]));this.J().Daa(this)}A(){e.H(this.Ah);e.H(this.vj);this.MC.clear();e.H(this.vi);this.qc=null}J7(b){if(b.length){this.Ah=b.concat(this.Ah);for(const a of b)this.MC.set(a.Ga().toLowerCase(),a);for(let a=0,c=this.Ah.length;a< c;++a)this.Ah[a].Lga(a)}}fJ(b){b=b.slice(0);for(let a=0,c=b.length;a<c;++a){const d=b[a];if(Array.isArray(d)){const f=e.F(e.hb);f.Gl(d);b[a]=f}}return b}J(){return this.qc.J()}co(){e.H(this.vj);let b=!0;for(const a of this.Ah)a.Cb&&(this.vj.push(a),a.sb.gu||(b=!1));this.gu=b}bh(){return this.Ah}J3(){return 0<this.Ah.length}Ql(b){return this.MC.get(b.toLowerCase())||null}EP(b){b=Math.floor(+b);if(0>b||b>=this.Ah.length)throw new RangeError("invalid effect type index");return this.Ah[b]}Kv(b){return this.EP(b).Cb}rS(b, a){this.EP(b).eB(a)}Ev(){return 0<this.vj.length}eh(b){return this.vi[b]}static E8(b){return b&&b instanceof e.hb?{t:"color",v:b.toJSON()}:b}static T5(b){if("object"===typeof b){if("color"===b.t){const a=e.F(e.hb);a.Gl(b.v);return a}throw Error("invalid effect parameter type");}return b}static dS(b){return b.map(e.Kl.E8)}static QQ(b){return b.map(e.Kl.T5)}Oc(){return this.Ah.map(b=>({name:b.Ga(),active:b.Cb,params:e.Kl.dS(this.vi[b.Pa()])}))}vc(b){for(const a of b)if(b=this.Ql(a.name))b.eB(a.active), this.vi[b.Pa()]=e.Kl.QQ(a.params);this.co()}}} {"use strict";const e=self.C;e.kP=class extends e.na{constructor(b,a,c){super();this.Ya=b;this.xf=a[0];this.Oa=a[1];this.ab=c;this.sb=null;this.Cb=!0}A(){this.sb=this.Ya=null}T_(b){b=e.F(e.kP,b,[this.xf,this.Oa],-1);b.sb=this.sb;b.Cb=this.Cb;return b}jU(b){b=b.cQ(this.xf);if(!b)throw Error("failed to find shader program '"+this.xf+"'");this.sb=b}Ga(){return this.Oa}Lga(b){this.ab=b}Pa(){return this.ab}J(){return this.Ya.J()}eB(b){this.Cb=!!b}y2(){const b=[];for(let a=0,c=this.sb.Hr.length;a<c;++a){const d= this.sb.uA(a);if("float"===d||"percent"===d)b.push(0);else if("color"===d)b.push(e.F(e.hb,1,1,1,1));else throw new TypeError("unknown effect parameter type");}return b}}} {"use strict";const e=self.C;e.a5=class extends e.na{constructor(b,a){super();this.L=b;this.oja=a;this.Ya=b.K().Ya;this.oq=[];this.vj=[];this.gu=!0;this.vi=[];for(const c of this.Ya.bh())this.oq.push(!0);this.co()}A(){e.H(this.oq);e.H(this.vj);e.H(this.vi);this.Ya=this.L=null}Ida(b){for(const a of b)this.vi.push(this.fJ(a))}fJ(b){b=b.slice(0);for(let a=0,c=b.length;a<c;++a){const d=b[a];if(Array.isArray(d)){const f=e.F(e.hb);f.Gl(d);b[a]=f}}return b}R5(){for(const b of this.Ya.bh())this.vi.push(b.y2())}J(){return this.L.J()}co(){e.H(this.vj); const b=this.Ya.bh(),a=this.vj,c=this.oq;let d=!0;for(let f=0,k=b.length;f<k;++f)if(c[f]){const g=b[f];a.push(g);g.sb.gu||(d=!1)}this.gu=d;this.oja.Iga(!!a.length)}eh(b){return this.vi[b]}Kv(b){return this.oq[b]}rS(b,a){this.oq[b]=!!a}bh(){return this.Ya.bh()}ta(){return this.Ya.bh().map(b=>({name:b.Ga(),active:this.oq[b.Pa()],params:e.Kl.dS(this.vi[b.Pa()])}))}Ba(b){for(const a of b)if(b=this.Ya.Ql(a.name))this.oq[b.Pa()]=a.active,this.vi[b.Pa()]=e.Kl.QQ(a.params);this.co()}}} {"use strict";const e=self.C,b=[],a=[],c=e.F(e.xp),d=e.F(e.xp),f=e.F(e.xd);e.F(e.Rect);e.F(e.Rect);let k=null,g=null,l=null;e.V_=class extends e.na{constructor(n){super();this.b=n;this.wy=[]}A(){this.b=null}X7(n,q){const r=n.B(),p=q.B();r&&p&&r.nh()&&p.nh()&&this.wy.push([n,q])}DO(n,q,r){for(const [p,w]of this.wy){let t;if(n===p)t=w;else if(n===w)t=p;else continue;t.Ur(q)&&(r.includes(t)||r.push(t))}}TO(n,q){if(!this.wy.length)return!1;for(const [r,p]of this.wy)if(n===r&&q===p||n===p&&q===r)return!0; return!1}UO(){e.H(this.wy)}Mk(n,q){if(!n||!q||n===q)return!1;n=n.B();q=q.B();if(!n.nh()||!q.nh())return!1;const r=n.ea(),p=q.ea();return r.C5(p)?this.qha(n,q):this.pha(n,q)}qha(n,q){if(!n.ac().mz(q.ac())||!n.nk().NN(q.nk())||n.Xl()&&q.Xl())return!1;if(n.Xl())return this.qI(n,q);if(q.Xl())return this.qI(q,n);if(!n.HA()&&!q.HA())return!0;const r=n.Wl(),p=q.Wl();return r.lz(p,q.W()-n.W(),q.X()-n.X())}pha(n,q){var r=n.Xl(),p=q.Xl();if(r&&!p)return this.QS(n,q);if(p&&!r)return this.QS(q,n);if(p||r)return!1; p=n.ea();r=q.ea();c.xa(n.Wl());d.xa(q.Wl());var w=c.pe;for(let t=0,v=w.length;t<v;t+=2){const y=t+1,z=w[y],[E,G]=p.Up(w[t]+n.W(),z+n.X());w[t]=E;w[y]=G}n=d.pe;for(let t=0,v=n.length;t<v;t+=2){p=t+1;w=n[p];const [y,z]=r.Up(n[t]+q.W(),w+q.X());n[t]=y;n[p]=z}c.oO();d.oO();return c.lz(d,0,0)}QS(n,q){var r=n.ea(),p=q.ea();k||(k=e.F(e.xp));g||(g=e.F(e.Rect));l||(l=e.F(e.xd));var w=q.W(),t=q.X();const [v,y]=p.Up(w,t),[z,E]=r.Zg(v,y);r=z-w;t=E-t;g.xa(q.ac());g.offset(r,t);if(!n.ac().mz(g))return!1;l.xa(q.nk()); l.offset(r,t);if(!n.nk().NN(l))return!1;k.xa(q.Wl());p=k.pe;for(let G=0,O=p.length;G<O;G+=2)w=G+1,p[G]+=r,p[w]+=t;k.oO();return this.qI(n,q,z,E,k,g,l)}qI(n,q,r,p,w,t,v){t=void 0!==t?t:q.ac();const y=n.W(),z=n.X();var E=n.Ia().ma;r=void 0!==r?r:q.W();p=void 0!==p?p:q.X();n=q.HA();v=void 0!==v?v:q.nk();E.isa(t,a);for(let B=0,H=a.length;B<H;++B){var G=a[B];E=G.nsa();if(t.ska(E,y,z)&&(f.Wh(E),f.offset(y,z),f.NN(v)))if(n){var O=void 0!==w?w:q.Wl();if(G=G.r3()){if(G.lz(O,r-(y+E.T),p-(z+E.P)))return e.H(a), !0}else if(c.pO(f,0,0),c.lz(O,r,p))return e.H(a),!0}else if(O=G.r3()){if(c.pO(v,0,0),O.lz(c,-(y+E.T),-(z+E.P)))return e.H(a),!0}else return e.H(a),!0}e.H(a);return!1}Os(n,q,r,p){const w=n.da();var t=this.b.Lb();if(!t)throw Error("cannot call outside event");t=t.ne;if(w.kc){p||(w.Ne(!1),e.H(w.I));for(var v of n.ra()){var y=v.B(),z=y.ea();const [E,G]=z.Zg(q,r,y.Ke());if(y.$u(E,G)){if(p)return!1;w.jq(v)}else t&&w.ho(v)}}else{v=t?w.Ac:w.I;y=0;for(let E=0,G=v.length;E<G;++E){z=v[E];const O=z.B(),B=O.ea(), [H,I]=B.Zg(q,r,O.Ke());if(O.$u(H,I)){if(p)return!1;t?w.jq(z):v[y++]=z}else t&&(v[y++]=z)}p||(v.length=y)}n.tc();return p?!0:w.PG()}jA(n,q,r,p){n=n?1!==n.Ce||1!==n.De:!1;if(q.gb)for(const w of q.Fq)n||w.hK?e.Bl(p,w.ra()):(w.BV(),w.BC.bB(r,p));else n||q.hK?e.Bl(p,q.ra()):(q.BV(),q.BC.bB(r,p))}n3(n,q,r,p){for(const w of q)this.jA(n,w,r,p)}u3(n,q,r){const p=this.b.JG();p&&this.n3(n,p.zG(),q,r)}kH(n,q){return n.zda()&&(!q||q.B().kH(n.hj().get("solidTags")))}bo(n){const q=n.B();this.u3(q.ea(),q.ac(),b); for(const r of b)if(this.kH(r,n)&&this.Mk(n,r))return e.H(b),r;e.H(b);return null}Q7(n,q,r,p,w){p=p||50;const t=n.B(),v=t.W(),y=t.X();for(let z=0;z<p;++z)if(t.Sd(v+q*z,y+r*z),t.Aa(),!this.Mk(n,w))return;t.Sd(v,y);t.Aa()}JR(n,q,r,p){p=p||50;const w=n.B(),t=w.W(),v=w.X();let y=null,z=null;for(let E=0;E<p;++E)if(w.Sd(t+q*E,v+r*E),w.Aa(),!this.Mk(n,y))if(y=this.bo(n))z=y;else if(!y)return z&&this.P7(n,q,r,z),!0;w.Sd(t,v);w.Aa();return!1}P7(n,q,r,p){let w=2,t=!1;var v=!1;const y=n.B();let z=y.W(),E=y.X(); for(;16>=w;)v=1/w,w*=2,y.fm(q*v*(t?1:-1),r*v*(t?1:-1)),y.Aa(),this.Mk(n,p)||this.bo(n)?v=t=!0:(v=t=!1,z=y.W(),E=y.X());v&&(y.Sd(z,E),y.Aa())}KR(n){let q=0;const r=n.B(),p=r.W(),w=r.X();let t=0,v=this.bo(n);if(v){for(;100>=q;){let y=0,z=0;switch(t){case 0:y=0;z=-1;q++;break;case 1:y=1;z=-1;break;case 2:y=1;z=0;break;case 3:z=y=1;break;case 4:y=0;z=1;break;case 5:y=-1;z=1;break;case 6:y=-1;z=0;break;case 7:z=y=-1}t=(t+1)%8;r.Sd(Math.floor(p+y*q),Math.floor(w+z*q));r.Aa();if(!this.Mk(n,v)&&(v=this.bo(n), !v))return}r.Sd(p,w);r.Aa()}}LO(n,q,r,p){const w=n.B(),t=w.W(),v=w.X(),y=Math.max(10,e.Ug(q,r,t,v));var z=e.Al(q,r,t,v),E=p||this.bo(n);if(!E)return e.Dd(z+Math.PI);let G=E;var O=0,B=0;const H=e.Ha(5);let I;for(I=1;36>I;++I){const M=z-I*H;w.Sd(q+Math.cos(M)*y,r+Math.sin(M)*y);w.Aa();if(!this.Mk(n,G)&&(G=p?null:this.bo(n),!G)){O=M;break}}36===I&&(O=e.Dd(z+Math.PI));G=E;for(I=1;36>I;++I)if(E=z+I*H,w.Sd(q+Math.cos(E)*y,r+Math.sin(E)*y),w.Aa(),!this.Mk(n,G)&&(G=p?null:this.bo(n),!G)){B=E;break}36===I&& (B=e.Dd(z+Math.PI));w.Sd(t,v);w.Aa();if(B===O)return B;n=e.Kr(B,O)/2;n=e.If(B,O)?e.Dd(O+n+Math.PI):e.Dd(B+n);O=Math.cos(z);z=Math.sin(z);B=Math.cos(n);n=Math.sin(n);q=O*B+z*n;return e.Al(0,0,O-2*q*B,z-2*q*n)}}} {"use strict";const e=self.C;e.A$=class extends e.na{constructor(b,a){super();this.uK=b;this.tK=a;this.Cj=e.F(e.Qv)}A(){this.Cj.A();this.Cj=null}zn(b,a,c){let d=this.Cj.ia(b,a);return d?d:c?(d=e.F(e.F3,this,b,a),this.Cj.Set(b,a,d),d):null}qj(b){b=Math.floor(b/this.uK);return isFinite(b)?b:0}rj(b){b=Math.floor(b/this.tK);return isFinite(b)?b:0}mm(b,a,c){if(a)for(let d=a.T,f=a.aa;d<=f;++d)for(let k=a.P,g=a.Z;k<=g;++k){if(c&&c.og(d,k))continue;const l=this.zn(d,k,!1);l&&(l.fi(b),l.Fn()&&this.Cj.Jl(d, k))}if(c)for(let d=c.T,f=c.aa;d<=f;++d)for(let k=c.P,g=c.Z;k<=g;++k)a&&a.og(d,k)||this.zn(d,k,!0).KA(b)}bB(b,a){let c=this.qj(b.T);const d=this.rj(b.P),f=this.qj(b.aa);b=this.rj(b.Z);if(isFinite(f)&&isFinite(b))for(;c<=f;++c)for(let k=d;k<=b;++k){const g=this.zn(c,k,!1);g&&g.$F(a)}}}} {"use strict";const e=self.C;e.F3=class extends e.na{constructor(b,a,c){super();this.R=a;this.O=c;this.I=e.F(e.HF)}A(){this.I.A();this.I=null}Fn(){return this.I.Fn()}KA(b){this.I.Fc(b)}fi(b){this.I.Jl(b)}$F(b){e.Bl(b,this.I.gG())}}}{"use strict";const e=self.C;e.mya=class{constructor(){this.Vja=this.Uja=0;this.rect=new e.Rect;this.hz=0}Set(b,a,c,d){this.Uja=c-b;this.Vja=d-a;this.rect.set(b,a,c,d);this.rect.normalize();this.hz=0;return this}}} {"use strict";const e=self.C,b=new Set("off crop scale-inner scale-outer letterbox-scale letterbox-integer-scale".split(" ")),a=new Set(["high","low"]),c=self.El.rp,d=c.create(),f=e.F(e.xd),k=e.F(e.Rect);e.OF=class extends e.na{constructor(g){super();this.b=g;this.Wk=null;this.$W=!1;this.hk=this.nb=null;this.YK="high-performance";this.so=this.ro=this.pi=this.ri=this.od=this.Ad=this.wl=this.xl=0;this.yt=!0;this.Ij=this.$k=this.xY=0;this.fW=this.rW="letterbox-scale";this.iia=this.hia=0;this.HC=c.create(); this.Qj=this.rN="high";this.Oq=!1;this.ax=[];this.RE=new Set;this.qE=self.C3_Shaders;this.Jg=this.zo=0;this.Dt=NaN;this.cD=null;this.OL=new Map;this.qx=NaN;this.XE=new Map;this.tE="";this.MM=1;this.mY=e.F(e.Rect);this.NM="";this.nY=this.Fy=null;this.gy=this.Dia=0;this.We=-1;this.Jo=0;this.UL=l=>this.Jo=l.progress;this.gg=null;this.ig={qz:null,uz:null,Dz:null};this.RM=this.rY=this.SM=0;this.dk="fade-in";this.QM=null;this.qY=new Promise(l=>this.QM=l)}Fga(g){this.YK=g}eha(g){this.$W=!!g}async $g(g){this.Wk= g.canvas;this.b.Vi("runtime","window-resize",q=>this.rJ(q));this.b.Vi("runtime","fullscreenchange",q=>this.zea(q));this.b.Vi("runtime","fullscreenerror",q=>this.Aea(q));this.Wk.addEventListener("webglcontextlost",q=>this.Nw(q));this.Wk.addEventListener("webglcontextrestored",()=>this.pJ());this.Oq=!!g.isFullscreen;var l=navigator.gpu&&this.$W;let n=!1;if(l)try{await this.nU(!0)}catch(q){this.hk=null}if(!this.Bb())try{await this.mU(!0)}catch(q){this.nb=null}this.Bb()||(n=!0);if(!this.Bb()&&l)try{await this.nU(!1)}catch(q){this.hk= null}if(!this.Bb())try{await this.mU(!1)}catch(q){this.nb=null}l=this.Bb();if(!l)throw Error("failed to acquire a renderer - check WebGL or WebGPU is supported");l.q9(n);this.Mb(g.windowInnerWidth,g.windowInnerHeight,!0);this.hk?await this.pda():this.nb&&await this.oda();l.YH(this.yt);l.Lk()&&(this.Dt=0);g=!1;for(const q of this.b.bK){for(const r of q.bh())r.jU(l),r.sb.Xy&&(g=!0);q.co()}this.b.cha(g)}async nU(g){g={powerPreference:this.YK,depth:this.b.ln,failIfMajorPerformanceCaveat:g};this.hk=e.F(e.ka.lDa); await this.hk.$a(this.Wk,g)}async mU(g){g={powerPreference:this.YK,aZ:!0,depth:this.b.ln,failIfMajorPerformanceCaveat:g};"Android"===e.wd.ss&&"Chromium"===e.wd.Iz&&75>e.wd.LF&&(console.warn("[Construct 3] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."),g.kZ=1);"standard"===this.b.kt?g.alpha=!0:(g.alpha=!1,g.RN=!0);this.nb=e.F(e.ka.raa,this.Wk,g);await this.nb.JA()}async pda(){if(this.qE){const g=[];for(const [l,n]of Object.entries(this.qE))g.push(this.hk.XF(l, n.Kla,e.ka.mDa.mA()));await Promise.all(g)}}async oda(){if(this.qE){const g=[];for(const [l,n]of Object.entries(this.qE))n.src=n.jka,g.push(this.nb.XF(n,e.ka.vw.mA(),l));await Promise.all(g);this.nb.s8();this.nb.ji()}this.nb.Lk()&&(this.cD=e.F(e.ka.dT,this.nb))}A(){this.Wk=this.nb=this.b=null}rJ(g){const l=this.b,n=g.devicePixelRatio;l.Te&&(self.devicePixelRatio=n);l.Aga(n);this.Oq=!!g.isFullscreen;this.Mb(g.innerWidth,g.innerHeight);l.$();l.Eb&&(l.Fv()||self.Yg.Pta())&&l.AH()}zea(g){this.Oq=!!g.isFullscreen; this.Mb(g.innerWidth,g.innerHeight,!0);this.b.$()}Aea(g){this.Oq=!!g.isFullscreen;this.Mb(g.innerWidth,g.innerHeight,!0);this.b.$()}Mb(g,l,n=!1){g=Math.floor(g);l=Math.floor(l);if(0>=g||0>=l)throw Error("invalid size");if(this.xl!==g||this.wl!==l||n){this.xl=g;this.wl=l;n=this.rv();"letterbox-scale"===n?this.Uaa(g,l):"letterbox-integer-scale"===n?this.Taa(g,l):"off"===n?this.Raa(g,l):this.Saa(g,l);this.Bha(n);this.Wk.width=this.ri;this.Wk.height=this.pi;this.b.hm("canvas","update-size",{marginLeft:this.ro, marginTop:this.so,styleWidth:this.Ad,styleHeight:this.od});g=this.Bb();g.Mb(this.ri,this.pi,!0);for(var q of this.ax)g.L0(q);e.H(this.ax);g.Yu(this.HC,this.dh()/this.vg());q=this.b.jb;q.$p();q.Zp()}}Uaa(g,l){const n=this.b.Ol(),q=this.b.Kh,r=this.b.Jh,p=q/r;g/l>p?(this.Ad=Math.round(l*p),this.od=l,this.ro=Math.floor((g-this.Ad)/2),this.so=0):(this.Ad=g,this.od=Math.round(g/p),this.ro=0,this.so=Math.floor((l-this.od)/2));this.ri=Math.round(this.Ad*n);this.pi=Math.round(this.od*n);this.b.rw(q,r)}Taa(g, l){const n=this.b.Ol();1!==n&&(g+=1,l+=1);const q=this.b.Kh,r=this.b.Jh;var p=q/r;p=g/l>p?l*p*n/q:g/p*n/r;1<p?p=Math.floor(p):1>p&&(p=1/Math.ceil(1/p));this.ri=Math.round(q*p);this.pi=Math.round(r*p);this.Ad=this.ri/n;this.od=this.pi/n;this.ro=Math.max(Math.floor((g-this.Ad)/2),0);this.so=Math.max(Math.floor((l-this.od)/2),0);this.b.rw(q,r)}Saa(g,l){const n=this.b.Ol();this.Ad=g;this.od=l;this.ri=Math.round(this.Ad*n);this.pi=Math.round(this.od*n);this.so=this.ro=0;g=this.Pl();this.b.rw(this.Ad/g, this.od/g)}Raa(g,l){const n=this.b.Ol();this.Ad=this.b.mg;this.od=this.b.lg;this.ri=Math.round(this.Ad*n);this.pi=Math.round(this.od*n);this.Oq?(this.ro=Math.floor((g-this.Ad)/2),this.so=Math.floor((l-this.od)/2)):this.so=this.ro=0;this.b.rw(this.b.mg,this.b.lg)}Bha(g){if("high"===this.rN)this.$k=this.ri,this.Ij=this.pi,this.Qj="high";else{let n;if("off"===this.rv()){var l=this.b.mg;n=this.b.lg}else l=this.b.Kh,n=this.b.Jh;this.ri<l&&this.pi<n?(this.$k=this.ri,this.Ij=this.pi,this.Qj="high"):(this.$k= l,this.Ij=n,this.Qj="low","scale-inner"===g?(g=l/n,l=this.xl/this.wl,l<g?this.$k=this.Ij*l:l>g&&(this.Ij=this.$k/l)):"scale-outer"===g&&(g=l/n,l=this.xl/this.wl,l>g?this.$k=this.Ij*l:l<g&&(this.Ij=this.$k/l)))}}o9(g){if(!b.has(g))throw Error("invalid fullscreen mode");this.rW=g;g=this.b.jb;g.$p();g.Zp()}qA(){return this.rW}c9(g){if(!b.has(g))throw Error("invalid fullscreen mode");this.fW=g;g=this.b.jb;g.$p();g.Zp()}rv(){return this.Oq?this.fW:this.qA()}sS(g){if(!a.has(g))throw Error("invalid fullscreen scaling quality"); this.rN=g;this.b.jb.$p()}static NT(g){switch(g){case 0:return"off";case 1:return"crop";case 2:return"scale-inner";case 3:return"scale-outer";case 4:return"letterbox-scale";case 5:return"letterbox-integer-scale";default:throw Error("invalid fullscreen mode");}}dh(){return this.$k}vg(){return this.Ij}YH(g){this.yt=!!g}bha(g){this.xY=g}v5(){return this.Bb().Qp()}Nw(g){console.log("[Construct 3] WebGL context lost");g.preventDefault();this.ax=[];this.RE.clear();this.nb.gm();this.b.Nw()}async pJ(){await this.nb.qH(); await this.FDa();for(const g of this.b.bK)for(const l of g.bh())l.jU(this.nb);await this.b.pJ();console.log("[Construct 3] WebGL context restored")}Mp(){return this.nb}Dv(){return this.hk}Bb(){return this.hk||this.nb}Ul(){return"low"===this.Qj?1/this.b.Ol():this.Pl()}Pl(){const g=this.rv();if("off"===g||"crop"===g)return 1;const l=this.b.Kh,n=this.b.Jh,q=l/n,r=this.ri/this.pi;return"scale-inner"!==g&&r>q||"scale-inner"===g&&r<q?this.od/n:this.Ad/l}pS(g,l,n){l=l||this.$k;n=n||this.Ij;const q=l/2+this.hia, r=n/2+this.iia;{let p=this.HC;if(l!==this.$k||n!==this.Ij)g.Yu(d,l/n),p=d;g.Is(p)}l=g.Xu(q,r,100*this.b.Ol(),q,r,n||this.Ij);g.Ds(l)}V8(g){var l=this.Ad/2;const n=this.od/2;g.Is(this.HC);l=g.Xu(l,n,100,l,n);g.Ds(l)}Bp(){return this.ro}Cp(){return this.so}lv(g){g.depth=this.b.ln;const l=this.ax,n=l.findIndex(r=>r.i5(g));let q;-1!==n?(q=l[n],l.splice(n,1)):q=this.Bb().u0(g);this.RE.add(q);return q}Sn(g){if(!this.RE.has(g))throw Error("render target not in use");this.RE.delete(g);this.ax.push(g)}*YE(){for(const g of this.b.jb.yz())for(const l of g.pc){const n= this.OL.get(l);n&&(yield n)}}PP(g){if(!this.Bb().Lk())return null;let l=this.OL.get(g);l||(l={name:g.Ga(),uO:e.F(e.ka.dT,this.nb),$E:0,jZ:0},this.OL.set(g,l));return l.uO}yha(){const g=this.Bb();if(g.Lk()&&0===this.Jg){this.Jg=g.yi;this.qx=NaN;for(const l of this.YE())l.$E=NaN}}Eha(){this.nb&&this.nb.Lk()&&this.Fha();this.hk&&this.hk.Lk()&&this.Gha()}Fha(){if(isNaN(this.qx)&&(this.qx=this.cD.KP(this.zo,this.Jg),!isNaN(this.qx))){if(this.b.Eb)for(const g of this.YE())if(g.$E=g.uO.KP(this.zo,this.Jg), isNaN(g.$E))return;this.cD.gP(this.Jg);this.Dt=Math.min(this.qx,1);if(this.b.Eb){for(const g of this.YE())g.uO.gP(this.Jg),g.jZ=Math.min(g.$E,1);self.Yg.daa(this.Dt,[...this.YE()])}this.zo=this.Jg;this.Jg=0}}Gha(){if(0!==this.Jg){for(var g=this.zo;g<this.Jg;++g){var l=this.XE.get(g);if(l&&!l.IA())return}l=this.b.Wb();g=e.ph(l.pc.length+1,0);for(var n=this.zo;n<this.Jg;++n){var q=this.XE.get(n);if(q){q=q.xA();for(let r=0,p=Math.min(g.length,q.length/2);r<p;++r){const w=q[2*r],t=q[2*r+1];g[r]=0===Number(w)|| 0===Number(t)?NaN:g[r]+Number(t-w)/1E9}}}this.Dt=e.ga(g[0],0,1);if(this.b.Eb){n=[];l=l.pc;for(let r=0,p=Math.min(l.length,g.length-1);r<p;++r)n.push({name:l[r].Ga(),jZ:e.ga(g[r+1],0,1)});self.Yg.daa(this.Dt,n)}for(g=this.zo;g<this.Jg;++g)this.XE.delete(g);this.zo=this.Jg;this.Jg=0}}Naa(g){this.XE.set(this.hk.yi,g)}sA(){return this.Dt}NS(g,l,n,q,r,p){this.tE=g;this.MM=l;this.mY.Ui(n,q,r,p);return this.Fy?this.Fy:this.Fy=new Promise(w=>{this.nY=w})}fea(){if(this.tE){var g=this.Wk,l=this.mY,n=e.ga(Math.floor(l.T), 0,g.width),q=e.ga(Math.floor(l.P),0,g.height),r=l.width();r=0===r?g.width-n:e.ga(Math.floor(r),0,g.width-n);l=l.height();l=0===l?g.height-q:e.ga(Math.floor(l),0,g.height-q);(0!==n||0!==q||r!==g.width||l!==g.height)&&0<r&&0<l&&(g=e.$g(r,l),g.getContext("2d").drawImage(this.Wk,n,q,r,l,0,0,r,l));e.Zu(g,this.tE,this.MM).then(p=>{this.NM=URL.createObjectURL(p);this.Fy=null;this.nY(this.NM)});this.tE="";this.MM=1}}r5(){return 0<this.Dia}H4(g){this.nb&&(2===g?(this.gg=e.F(e.ka.QR,this.Bb()),this.gg.x9(), this.gg.l9(),this.gg.m9(),this.gg.s9(),this.gg.n$(),this.gg.Mb(300,200)):0===g?(g=this.b.Wt)&&g.em(this.nb).catch(l=>console.warn("[C3 runtime] Failed to create texture for loading logo: ",l)):4===g&&(this.Tda().then(l=>{"done"===this.dk?this.nb.lk(l):this.ig.qz=l}).catch(l=>console.warn("Failed to load splash image: ",l)),this.sU("splash-images/splash-poweredby-512.png").then(l=>{"done"===this.dk?this.nb.lk(l):this.ig.uz=l}).catch(l=>console.warn("Failed to load splash image: ",l)),this.sU("splash-images/splash-website-512.png").then(l=> {"done"===this.dk?this.nb.lk(l):this.ig.Dz=l}).catch(l=>console.warn("Failed to load splash image: ",l))))}async Tda(){var g=(new URL("splash-images/splash-logo.svg",this.b.iG())).toString();g=await e.Ml(g);g=await this.b.T7(g);return await this.nb.Tz(g,{rz:"high"})}async sU(g){g=(new URL(g,this.b.iG())).toString();g=await e.Ml(g);return await this.nb.Tz(g,{rz:"high"})}TG(){this.b.hm("runtime","hide-cordova-splash")}H$(){this.gy=Date.now();this.b.Jb().addEventListener("loadingprogress",this.UL);this.We= requestAnimationFrame(()=>this.GT());3!==this.b.Vt&&this.TG()}async R1(){if(this.nb){this.Jo=1;var g=this.b.Vt;4===g&&await this.qY;this.qY=this.QM=null;-1!==this.We&&(cancelAnimationFrame(this.We),this.We=-1);this.b.Jb().removeEventListener("loadingprogress",this.UL);this.UL=null;this.gg&&(this.gg.A(),this.gg=null);this.b.a8();this.nb.ao();this.ig.qz&&(this.nb.lk(this.ig.qz),this.ig.qz=null);this.ig.uz&&(this.nb.lk(this.ig.uz),this.ig.uz=null);this.ig.Dz&&(this.nb.lk(this.ig.Dz),this.ig.Dz=null); this.nb.Oz();this.nb.hv();this.dk="done";this.zo=this.nb.yi;3===g&&this.TG()}}GT(){if(-1!==this.We){var g=this.nb;if(g){g.ao();this.We=-1;var l=this.b.mb.bL,n=this.b.Vt;3!==n&&(this.V8(g),g.Oz(),g.xs(),g.ji(),g.Uf(null));if(0===n)this.mca(l);else if(1===n)this.HB(l,120,0);else if(2===n)this.lca(l);else if(3!==n)if(4===n)this.nca(l);else throw Error("invalid loader style");g.hv();this.We=requestAnimationFrame(()=>this.GT())}}}lca(g){g?this.gg.kS(1,0,0):this.gg.kS(.6,.6,.6);this.gg.Js(Math.round(100* this.Jo)+"%");g=this.Ad/2;const l=this.od/2;f.zZ(g-150,l-100,g+150,l+100);this.nb.Uf(this.gg.Qd());this.nb.Rn(f,this.gg.ih())}HB(g,l,n){const q=this.nb;q.RH();g?q.Sf(1,0,0,1):q.Sf(.118,.565,1,1);g=this.Ad/2;const r=this.od/2,p=l/2;k.Ui(g-p,r-4+n,Math.floor(l*this.Jo),8);q.Rect(k);k.Ui(g-p,r-4+n,l,8);k.offset(-.5,-.5);k.gF(.5,.5);q.Sf(0,0,0,1);q.LQ(k);k.gF(1,1);q.Sf(1,1,1,1);q.LQ(k)}mca(g){var l=this.b.Wt;if(l)if(l=l.Qd()){var n=l.S(),q=l.V(),r=this.Ad/2,p=this.od/2,w=n/2;q/=2;f.zZ(r-w,p-q,r+w,p+q); this.nb.Uf(l);this.nb.xd(f);this.HB(g,n,q+16)}else this.HB(g,120,0);else this.HB(g,120,0)}nca(g){const l=this.nb,n=this.ig.qz,q=this.ig.uz,r=this.ig.Dz,p=Date.now();0===this.SM&&(this.gy=p);const w=this.b.Sp()||this.b.yia&&!this.b.$G(),t=w?0:200,v=w?0:3E3;let y=1;"fade-in"===this.dk?y=Math.min((p-this.gy)/300,1):"fade-out"===this.dk&&(y=Math.max(1-(p-this.RM)/300,0));l.RH();l.Sf(.231*y,.251*y,.271*y,y);k.set(0,0,this.Ad,this.od);l.Rect(k);const z=Math.ceil(this.Ad),E=Math.ceil(this.od);let G;256< this.od?(l.Sf(.302*y,.334*y,.365*y,y),G=Math.max(.005*E,2),k.Ui(0,.8*E-G/2,z,G),l.Rect(k),g?l.Sf(y,0,0,y):l.Sf(.161*y,.953*y,.816*y,y),g=z*this.Jo,k.Ui(.5*z-g/2,.8*E-G/2,g,G),l.Rect(k),l.Sf(y,y,y,y),l.ji(),q&&(g=1.5*e.ga(.22*E,105,.6*z),G=g/8,k.Ui(.5*z-g/2,.2*E-G/2,g,G),l.Uf(q),l.Rect(k)),n&&(G=g=Math.min(.395*E,.95*z),k.Ui(.5*z-g/2,.485*E-G/2,g,G),l.Uf(n),l.Rect(k)),r&&(g=1.5*e.ga(.22*E,105,.6*z),G=g/8,k.Ui(.5*z-g/2,.868*E-G/2,g,G),l.Uf(r),l.Rect(k))):(l.Sf(.302*y,.334*y,.365*y,y),G=Math.max(.005* E,2),k.Ui(0,.85*E-G/2,z,G),l.Rect(k),g?l.Sf(y,0,0,y):l.Sf(.161*y,.953*y,.816*y,y),g=z*this.Jo,k.Ui(.5*z-g/2,.85*E-G/2,g,G),l.Rect(k),l.Sf(y,y,y,y),l.ji(),n&&(G=g=.55*E,k.Ui(.5*z-g/2,.45*E-G/2,g,G),l.Uf(n),l.Rect(k)));this.SM++;"fade-in"===this.dk&&300<=p-this.gy&&2<=this.SM&&(this.dk="wait",this.rY=p);"wait"===this.dk&&p-this.rY>=v&&1<=this.Jo&&(this.dk="fade-out",this.RM=p);("fade-out"===this.dk&&p-this.RM>=300+t||w&&1<=this.Jo&&500>p-this.gy)&&this.QM()}}} {"use strict";const e=self.C,b=self.Yg,a={messagePort:null,baseUrl:"",headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:"",exportType:""};let c=!0;e.cS=class extends e.na{constructor(d){d=Object.assign({},a,d);super();this.my=d.messagePort;this.Tha=d.baseUrl;this.Te=!!d.isInWorker;c=d.ife;this.wi=d.exportType;this.EL=!!d.isiOSCordova;this.yia=!!d.isFBInstantAvailable;this.Via=d.opusWasmScriptUrl;this.IX=d.opusWasmBinaryUrl;this.Se=this.$ha=this.Eb=!("preview"!==this.wi||!d.isDebug);this.AK= 0;this.kC=[];this.Nha=[];this.CM=this.TX=this.kE="";this.Jh=this.Kh=0;this.aW=self.devicePixelRatio;this.Vt=this.lg=this.mg=this.pM=this.oM=0;this.SE=!1;this.fl=!0;this.oN=!1;this.Wt=null;this.mb=e.F(e.v_,this,d);this.jb=e.F(e.M5,this);this.Ea=e.F(e.W1,this);this.Ro=e.F(e.C7,this);this.$f=e.F(e.V_,this);this.Pb=e.F(e.S$,this);this.bN=e.F(e.W$,this);this.yd=[];this.iM=new Map;this.jM=new Map;this.mW=0;this.Pha=[];this.bK=[];this.jx=[];this.Km=[];this.oD=new Map;this.fD=!1;this.qy=this.kM=0;this.Lq= new Map;this.Mq=new Set;this.pD=new Set;this.cE=[];this.aX=[];this.ba=null;this.ln=!1;this.SK="vsync";this.kt="standard";this.dd="trilinear";this.Vj=!1;this.gM=!0;this.AL=this.OX=!1;this.ija={nZ:f=>{this.an=this.We=-1;this.Wc(f)},wla:f=>{this.an=-1;this.Wc(f,!1,"skip-render")},jla:()=>{this.We=-1;this.AH()}};this.an=this.We=-1;this.At=this.Yo=this.pl=0;this.HW=this.vD=this.hD=!1;this.wL=!0;this.pu=0;this.bja=new e.wH(1);this.$ia=()=>Math.random();this.JC=this.KC=this.PD=this.Xo=0;this.qe=1;this.yX= 30;this.WK=e.F(e.qs);this.XK=e.F(e.qs);this.qN=e.F(e.qs);this.$C=-1;this.WD=this.Pm=this.ZC=this.Hq=0;this.gl=!1;this.fy=this.zy="";this.Ut=null;this.Zq="";this.IM=this.BM=null;this.hc=e.F(e.Event.Jb);this.FK=new Map;this.rM=new Map;this.Ria=0;this.ZW=this.bW=this.cW=!1;this.pN=[];this.Eq={pretick:e.F(e.Event,"pretick",!1),tick:e.F(e.Event,"tick",!1),tick2:e.F(e.Event,"tick2",!1),instancedestroy:e.F(e.Event,"instancedestroy",!1),beforelayoutchange:e.F(e.Event,"beforelayoutchange",!1),layoutchange:e.F(e.Event, "layoutchange",!1)};this.Eq.instancedestroy.instance=null;this.Ie=e.F(e.Event.Jb);this.GY=null;this.po=e.F(e.Wp,e.Gz.lI);this.oo=e.F(e.Wp,e.Gz.lI);this.tq=e.F(e.Wp,e.Gz.lI);this.Wx=e.F(e.H5,this,d.jobScheduler);d.canvas&&(this.ba=e.F(e.OF,this));this.my.onmessage=f=>this._OnMessageFromDOM(f.data);this.Vi("runtime","visibilitychange",f=>this.bfa(f));this.Vi("runtime","opus-decode",f=>this.Jha(f.arrayBuffer));this.Vi("runtime","get-remote-preview-status-info",()=>this.Yca());this.Vi("runtime","js-invoke-function", f=>this.RB(f));this.Vi("runtime","go-to-last-error-script",self.goToLastErrorScript);this.hc.addEventListener("window-blur",f=>this.qJ(f));this.hc.addEventListener("window-focus",()=>this.cfa());this.Pb.g_();this.Sj=null;this.tia=new WeakMap;this.it={keyboard:null,UN:null,wO:null}}static $a(d){return e.F(e.cS,d)}A(){e.H(this.yd);this.iM.clear();this.jM.clear();this.jb.A();this.jb=null;this.Ea.A();this.Ea=null;this.Ro.A();this.Ro=null;this.mb.A();this.mb=null;this.$f.A();this.$f=null;this.Pb.A();this.Pb= null;this.bN.A();this.bN=null;this.ba&&(this.ba.A(),this.ba=null);this.hc.A();this.hc=null}["_OnMessageFromDOM"](d){const f=d.type;if("event"===f)this.DU(d);else if("result"===f)this.Vea(d);else throw Error(`unknown message '${f}'`);}DU(d){if(this.ZW){var f=d.component,k=d.handler,g=d.data,l=d.dispatchOpts,n=!(!l||!l.dispatchRuntimeEvent);l=!(!l||!l.dispatchUserScriptEvent);var q=d.responseId;if("runtime"===f&&(n&&(d=new e.Event(k),d.data=g,this.hc.Rja(d)),l)){d=new e.Event(k,!0);for(const [r,p]of Object.entries(g))d[r]= p;this.Yh(d)}if(d=this.FK.get(f))if(d=d.get(k)){n=null;try{n=d(g)}catch(r){console.error(`Exception in '${f}' handler '${k}':`,r);null!==q&&this.WB(q,!1,""+r);return}null!==q&&(n&&n.then?n.then(r=>this.WB(q,!0,r)).catch(r=>{console.error(`Rejection from '${f}' handler '${k}':`,r);this.WB(q,!1,""+r)}):this.WB(q,!0,n))}else n||l||console.warn(`[Runtime] No DOM handler '${k}' for component '${f}'`);else n||l||console.warn(`[Runtime] No DOM event handlers for component '${f}'`)}else this.pN.push(d)}WB(d, f,k){this.my.postMessage({type:"result",responseId:d,isOk:f,result:k})}Vea(d){const f=d.responseId,k=d.isOk;d=d.result;const g=this.rM.get(f);k?g.resolve(d):g.reject(d);this.rM.delete(f)}Vi(d,f,k){let g=this.FK.get(d);g||(g=new Map,this.FK.set(d,g));if(g.has(f))throw Error(`[Runtime] Component '${d}' already has handler '${f}'`);g.set(f,k)}hm(d,f,k){this.my.postMessage({type:"event",component:d,handler:f,data:k,responseId:null})}Vp(d,f,k){const g=this.Ria++,l=new Promise((n,q)=>{this.rM.set(g,{resolve:n, reject:q})});this.my.postMessage({type:"event",component:d,handler:f,data:k,responseId:g});return l}G7(){if(!this.Eb)throw Error("not in debug mode");this.hm("runtime","post-to-debugger",{type:"reload"})}async hf(d){this.Eb?await b.hf(this):self.Yg&&self.Yg.zta(this);var [f]=await Promise.all([this.mb.pP("data.json"),this.eea(),this.Wx.hf()]);this.Gda(f);await this.qda(d);this.Sp()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");this.Mp()?(f=this.Mp(), console.info(`[C3 runtime] Hosted in ${this.Te?"worker":"DOM"}, rendering with WebGL ${f.fe} [${f.Vy}] (${f.k5()?"desynchronized":"standard"} compositing)`)):this.Dv()&&console.info(`[C3 runtime] Hosted in ${this.Te?"worker":"DOM"}, rendering with experimental WebGPU`);this.Bb().cL&&console.warn("[C3 runtime] The renderer indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.");this.ZW=!0;for(const k of this.pN)this.DU(k);e.H(this.pN); this.ba&&this.ba.H$();for(const k of d.runOnStartupFunctions)this.kC.push(this.Qfa(k));await Promise.all([this.mb.bT(),...this.kC]);e.H(this.kC);if(this.mb.bL)this.ba&&this.ba.TG();else return this.ba&&await this.ba.R1(),await this.hc.FN(new e.Event("beforeruntimestart")),await this.ao(),this.my.postMessage({type:"runtime-ready"}),this}async Qfa(d){try{await d(this.Sj)}catch(f){console.error("[C3 runtime] Error in runOnStartup function: ",f)}}Gda(d){d=d.project;this.kE=d[0];this.TX=d[16];this.CM= d[31];const f=d[39]||"loading-logo.png";this.Vj=!!d[9];this.Kh=this.mg=d[10];this.Jh=this.lg=d[11];this.oM=this.Kh/2;this.pM=this.Jh/2;this.kt=d[36];this.SK=d[37];"low-latency"===this.kt&&this.d5()&&77>=e.wd.LF&&(console.warn("[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing."),this.kt="standard");this.ln=!!d[40];this.dd=d[14];this.SE=!!d[18];this.Vt=d[19];this.qy= d[21];this.OX=d[22];const k=this.mb;k.sga(d[7],d[25]);k.Sga(d[8]);k.Ega(d[32]);k.Kga(d[28]);k.dha(d[29]);if(0===this.Vt){let r="";this.Sp()?k.PB(f)&&(r=k.wv(f)):r=k.IW+f;r&&(this.Wt=k.XA({url:r}))}this.ba&&(this.ba.o9(e.OF.NT(d[12])),this.ba.sS(d[23]?"high":"low"),this.ba.YH(0!==d[24]),this.ba.Fga(d[34]),this.ba.bha(d[41]),this.ba.eha(d[13]));this.Ro.v0();this.cE=self.KO();for(var g of d[2])this.Ro.t0(g);this.cE=self.KO();this.Nda();for(var l of d[3])g=e.oH.$a(this,this.yd.length,l),this.yd.push(g), this.iM.set(g.Ga().toLowerCase(),g),this.jM.set(g.pb,g);for(const r of d[4])this.yd[r[0]].Jda(r);for(var n of d[27])l=n.map(r=>this.yd[r]),this.Pha.push(e.F(e.i0,this,l));for(const r of this.yd)r.pea();for(const r of d[5])this.jb.$a(r);(n=d[1])&&(n=this.jb.ds(n))&&this.jb.j9(n);for(var q of d[33])this.Pb.$a(q);for(const r of d[35])this.bN.$a(r);this.nda();for(const r of d[6])this.Ea.$a(r);this.Ea.Xb();this.jda();e.H(this.cE);this.ue();q="any";d=d[20];1===d?q="portrait":2===d&&(q="landscape");this.hm("runtime", "set-target-orientation",{targetOrientation:q})}CO(d){this.kC.push(d)}Vca(){return this.mW++}Daa(d){this.bK.push(d)}async qda(d){this.ba&&(await this.ba.$g(d),this.ba.H4(this.Vt))}async eea(){if(!this.mb.tQ("audio/webm; codecs=opus")){var d=null;try{d=this.EL&&this.mb.Pq?await this.mb.UF(this.IX):await this.mb.dv(this.IX)}catch(f){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",f);return}d?this.$Z(d):this.ZZ();await this.a_([this.Via])}}async Jha(d){return await this.DF("OpusDecode", {arrayBuffer:d},[d])}async ao(){this.hD=!0;this.Xo=Date.now();if(this.SE){for(var d of this.yd)d.gb||d.zL||!d.bg||d.cc();this.mb.bT().then(()=>{this.fl=!1;this.GU()})}else this.fl=!1;this.mb.u9();this.Eb&&b.uza(c);for(const f of this.jb.xj)f.kba();d=this.jb.M2();await d.eJ(null,this.Bb());await d.xV(!0);this.Hq=performance.now();this.SE||this.GU();(await this.Vp("runtime","before-start-ticking")).isSuspended?this.pu++:this.Wc()}GU(){this.fa(e.j.wa.G.wR,null,null);this.hm("runtime","register-sw")}ci(d){d= Math.floor(d);const f=this.cE;if(0>d||d>=f.length)throw Error("invalid object reference");return f[d]}Nda(){for(const d of self.C_){const f=e.first(Object.keys(d));this.aX.push(f)}}dj(d){d=Math.floor(d);const f=this.aX;if(0>d||d>=f.length)throw Error("invalid prop reference");return f[d]}iG(){return this.Tha}pa(){return this.Ea}vd(){return this.Ea.vd()}Of(){return this.Ea.Of()}Lb(){return this.Ea.Lb()}Nf(){return this.Ea.Nf()}j5(){return 0===this.Of().Am}qv(){return this.Ea.qv()}Av(){return this.Ro.Av()}Pf(d){d= Math.floor(d);if(0>d||d>=this.yd.length)throw new RangeError("invalid index");return this.yd[d]}xG(d){return this.iM.get(d.toLowerCase())||null}xv(d){return this.jM.get(d)||null}*rja(){for(const d of this.yd)d.gb||(yield*d.eZ())}Jb(){return this.hc}Yh(d){d.fd=this.Sj;const f=this.Eb&&!this.Ea.OA();f&&b.nI();this.Ie.dispatchEvent(d);f&&b.FF()}zp(d){d.fd=this.Sj;return this.Ie.FN(d)}I9(d,f){if(this.Kh!==d||this.Jh!==f)this.Kh=d,this.Jh=f,d=this.jb,d.$p(),d.Zp()}rw(d,f){if(this.mg!==d||this.lg!==f)this.mg= d,this.lg=f,d=this.jb,d.$p(),d.Zp()}Aga(d){this.aW=d}Ol(){return this.aW}dh(){return this.ba?this.ba.dh():this.mg}vg(){return this.ba?this.ba.vg():this.lg}Ul(){return this.ba?this.ba.Ul():1}Pl(){return this.ba?this.ba.Pl():1}Bp(){return this.ba?this.ba.Bp():0}Cp(){return this.ba?this.ba.Cp():0}AP(){return this.ba?this.ba.Ad:0}zP(){return this.ba?this.ba.od:0}qA(){return this.ba?this.ba.qA():"off"}lv(d){return this.ba?this.ba.lv(d):null}Sn(d){this.ba&&this.ba.Sn(d)}cha(d){this.oN=!!d}sA(){return this.ba? this.ba.sA():NaN}hH(){return"nearest"!==this.dd}a8(){this.Wt&&(this.Wt.A(),this.Wt=null)}Wb(){return this.jb.Wb()}XA(d){return this.mb.XA(d)}Rz(d,f,k,g,l){return this.Yi(d,f,!1,k,g,!1,l,void 0,l)}Yi(d,f,k,g,l,n,q,r,p){var w=null;let t=null;d instanceof e.oH?(t=d,t.gb&&(w=t.Fq,t=w[Math.floor(this.im()*w.length)]),w=t.pt):(w=d,t=this.Pf(w[1]));d=t.Qb().bg;if(this.fl&&d&&!t.zL)return null;const v=f;d||(f=null);var y=k&&!n&&w&&!this.Lq.has(w[2])?w[2]:this.qy++;const z=w?w[0]:null,E=e.F(e.Instance,{fd:this, YN:t,te:f,KZ:z,dZ:w?w[3]:null,uid:y});this.Lq.set(y,E);y=null;d&&(y=E.B(),"undefined"!==typeof g&&"undefined"!==typeof l&&(y.qf(g),y.Wf(l)),t.eV());f&&(p||f.wh(E,!0),1===f.Ce&&1===f.De||t.yJ(!0),f.Kc().TQ(t));this.kM++;let G=!0;r&&(r=r.K(),r.nc()&&t.nc()&&t.Bh===r.Bh&&(G=!1));if(t.nc()&&!k&&!n&&G){for(var O of t.Bh.Um)O!==t&&(r=this.Yi(O,v,!1,y?y.W():g,y?y.X():l,!0,!1,void 0,p),E.Ss(r));for(var B of E.ae){B.Ss(E);for(const H of E.ae)B!==H&&B.Ss(H)}}d&&!k&&q&&this.DI(E,z,y,f,g,l,p);if(t.nc()&&!k&& !n&&q)for(const H of E.ae)if(k=H.B())O=H.Qb(),B=H.K().pt[0],O.bg?this.DI(H,B,k,f,k.W(),k.X(),p):this.DI(H,B,k,f,void 0,void 0,p);!n&&q&&("undefined"===typeof g&&(g=z[0]),"undefined"===typeof l&&(l=z[1]),f=y.BA(),g=g-y.W()+f.W(),l=l-y.X()+f.X(),f.Sd(g,l));t.Pw();l=w?e.ZE(w[5]):null;w=w?w[4].map(H=>e.ZE(H)):null;d&&z&&z[13]&&E.Jga();E.DB(l,w);this.Km.push(E);this.fD=!0;this.Eb&&b.Eta(E);return E}DI(d,f,k,g,l,n,q){var r=k.fY,p=k.JM;d.B().ZH(r);if(p){"undefined"===typeof l&&(l=f[0]);"undefined"===typeof n&& (n=f[1]);r=new Set;k=f[0];f=f[1];for(const z of p){var w=z[1],t=z[2];p=z[3];var v=!!z[4];const E=z[5];t=this.jb.wG(z[0]).ea(w).U2(t);w=this.Pf(t[1]);var y=d.T3(w);const G=r.has(w);y&&!G&&v?(v=d.dQ(w),y=l+t[0][0]-k,t=n+t[0][1]-f,v.B().Sd(y,t),v.B().ZH(E),d.xn(v,{Qu:!!(p>>0&1),Ru:!!(p>>1&1),Rr:!!(p>>2&1),Qr:!!(p>>3&1),Pu:!!(p>>4&1),gz:!!(p>>5&1),Su:!!(p>>6&1)}),r.add(w)):(w=this.Yi(t,g,!1,l+t[0][0]-k,n+t[0][1]-f,!1,!0,d,q),w.B().ZH(E),d.xn(w,{Qu:!!(p>>0&1),Ru:!!(p>>1&1),Rr:!!(p>>2&1),Qr:!!(p>>3&1), Pu:!!(p>>4&1),gz:!!(p>>5&1),Su:!!(p>>6&1)}))}}}mk(d){if(!this.Mq.has(d)){var f=d.K(),k=this.oD.get(f);if(k){if(k.has(d))return;k.add(d)}else k=new Set,k.add(d),this.oD.set(f,k);this.Eb&&b.Fta(d);d.hJ();this.fD=!0;if(d.nc())for(const g of d.ae)this.mk(g);for(const g of d.children())g.nA()&&this.mk(g);this.jb.AQ()||this.gl||(f=this.pa(),f.Ze(!0),d.uha(),f.Ze(!1));d.Aca(this.jb.AQ())}}ue(){this.fD&&(this.Cca(),this.Dca(),this.fD=!1,this.$())}Cca(){for(const d of this.Km){const f=d.K();f.wh(d);for(const k of f.xi)k.wh(d), k.Pw()}e.H(this.Km)}Dca(){this.hc.As(!0);for(const [d,f]of this.oD.entries())this.Eca(d,f),f.clear();this.oD.clear();this.hc.As(!1)}Eca(d,f){for(const g of f){var k=this.Eq.instancedestroy;k.instance=g;this.hc.dispatchEvent(k);this.Lq.delete(g.Ec);if(k=g.B())k.PU(),k.QU(),k.hJ();this.Mq.add(g);this.kM--}e.Uh(d.ra(),f);d.Pw();this.pD.add(d);0===d.ra().length&&d.yJ(!1);for(const g of d.xi)e.Uh(g.ra(),f),g.Pw(),this.pD.add(g);if(d.Qb().bg){d=new Set([...f].map(g=>g.B().ea()));for(const g of d)g.vfa(f)}}*MN(d){for(const f of this.Km)d.gb? f.K().KF(d)&&(yield f):f.K()===d&&(yield f)}Uca(){return this.qy++}aea(d,f){this.Lq.set(d,f)}Nw(){this.hc.dispatchEvent(e.F(e.Event,"webglcontextlost"));this.qw(!0);for(var d of this.yd)!d.gb&&d.R3()&&d.jm();(d=this.Wb())&&d.Nw();e.Iv.ts();e.qQ.ts()}async pJ(){await this.Wb().eJ(null,this.Mp());this.hc.dispatchEvent(e.F(e.Event,"webglcontextrestored"));this.qw(!1);this.$()}bfa(d){this.qw(d.hidden)}qJ(d){this.Sp()&&this.OX&&!e.wd.Lv&&!d.data.parentHasFocus&&(this.qw(!0),this.AL=!0)}cfa(){this.AL&& (this.qw(!1),this.AL=!1)}RU(){const d=this.ija;"vsync"===this.SK?-1===this.We&&(this.We=self.requestAnimationFrame(d.nZ)):"unlimited-tick"===this.SK?(-1===this.an&&(this.an=e.DH(d.wla)),-1===this.We&&(this.We=self.requestAnimationFrame(d.jla))):-1===this.an&&(this.an=e.DH(d.nZ))}Zaa(){-1!==this.We&&(self.cancelAnimationFrame(this.We),this.We=-1);-1!==this.an&&(e.I_(this.an),this.an=-1)}Ln(){return 0<this.pu}qw(d){var f=this.Ln();this.pu+=d?1:-1;0>this.pu&&(this.pu=0);d=this.Ln();!f&&d?(console.log("[Construct 3] Suspending"), this.Zaa(),this.hc.dispatchEvent(e.F(e.Event,"suspend")),this.fa(e.j.wa.G.o7,null,null)):f&&!d&&(console.log("[Construct 3] Resuming"),this.Hq=this.PD=f=performance.now(),this.Pm=this.WD=this.ZC=this.$C=0,this.hc.dispatchEvent(e.F(e.Event,"resume")),this.fa(e.j.wa.G.l7,null,null),this.Fv()||this.Wc(f))}Aaa(d){this.po.Fc(d)}zaa(d){this.oo.Fc(d)}xfa(d){this.po.fi(d)}wfa(d){this.oo.fi(d)}yfa(d){this.tq.fi(d)}Paa(){this.po.ii(!0);for(const d of this.po)d.Wc();this.po.ii(!1)}Oaa(){this.oo.ii(!0);for(const d of this.oo)d.uH(); this.oo.ii(!1)}Qaa(){this.tq.ii(!0);for(const d of this.tq);this.tq.ii(!1)}*uba(){this.po.ii(!0);for(const d of this.po){const f=d.Wc();e.In(f)&&(yield*f)}this.po.ii(!1)}*tba(){this.oo.ii(!0);for(const d of this.oo){const f=d.uH();e.In(f)&&(yield*f)}this.oo.ii(!1)}*vba(){this.tq.ii(!0);for(const d of this.tq)e.In(void 0)&&(yield*void 0);this.tq.ii(!1)}async Wc(d,f,k){this.HW=!0;const g="background-wake"===k;k="background-wake"!==k&&"skip-render"!==k;this.hD&&(!this.Ln()||f||g)&&(f=performance.now(), this.vD=!0,this.hea(d||0),d=this.K$(),this.Se&&await d,d=this.hc.Sja(this.Eq.pretick),d instanceof Promise&&await d,d=this.J$(),this.Se&&await d,this.nea()&&await this.cda(),this.jb.os()&&await this.cea(),d=this.L$(),this.Se&&await d,k&&this.AH(),this.Ln()||g||this.RU(),this.pl++,this.Yo++,this.At++,this.vD=!1,this.Pm+=performance.now()-f)}async K$(){const d=this.Ea,f=this.Eb;this.ue();d.Ze(!0);this.Tv(this.Wb());f&&b.Ns();this.Se?await d.F0():d.D8();f&&b.XZ();this.Sv();d.Ze(!1);this.ue();d.Ze(!0)}async J$(){const d= this.Eb,f=this.Se,k=this.hc,g=this.Eq,l=this.GY;d&&b.Ns();f?await this.Yz(this.uba()):this.Paa();f?await this.Yz(this.tba()):this.Oaa();d&&b.SZ();d&&b.Ns();f?await this.eP(g.tick):k.dispatchEvent(g.tick);d&&b.c_();this.Ea.Ze(!1);this.Yh(l.tick)}async L$(){const d=this.Ea,f=this.hc,k=this.Eq,g=this.Eb,l=this.Se;g&&b.Ns();l?await d.D0(this.jb):d.B8(this.jb);g&&b.XZ();this.$f.UO();this.NU();this.wL=!1;d.Ze(!0);g&&b.Ns();l?await this.Yz(this.vba()):this.Qaa();g&&b.SZ();g&&b.Ns();l?await this.eP(k.tick2): f.dispatchEvent(k.tick2);g&&b.c_();d.Ze(!1);l&&await d.bS()}NU(){if(0!==this.Mq.size){var d=this.hc;d.As(!0);for(const f of this.pD)f.Uo.Xp(this.Mq);this.pD.clear();this.Ea.c8(this.Mq);for(const f of this.Mq)f.A();this.Mq.clear();d.As(!1)}}async cea(){const d=this.jb;let f=0;for(;d.os()&&10>f++;)await this.BT(d.ry)}hea(d){let f=0;0!==this.PD&&(f=Math.max(d-this.PD,0)/1E3,.5<f&&(f=0),this.KC=Math.min(f,1/this.yX));this.PD=d;this.JC=this.KC*this.qe;this.WK.Fc(this.JC);this.XK.Fc(f*this.qe);this.qN.Fc(this.KC); this.ba&&this.ba.Eha();1E3<=d-this.Hq&&(this.Hq+=1E3,1E3<=d-this.Hq&&(this.Hq=d),this.ZC=this.$C,this.$C=0,this.WD=Math.min(this.Pm/1E3,1),this.Pm=0,this.ba&&this.ba.yha(),this.Eb&&b.YCa());this.$C++}async BT(d){const f=this.hc,k=this.jb.Wb();await k.oha();k.xha(d,this.Bb());k===d&&this.Ea.Lz();this.$f.UO();this.NU();f.dispatchEvent(this.Eq.beforelayoutchange);e.Hl.tS(!0);await d.eJ(k,this.Bb());e.Hl.tS(!1);await d.xV(!1);f.dispatchEvent(this.Eq.layoutchange);this.$();this.wL=!0;this.ue()}$(){this.gM= !0}Mp(){return this.ba?this.ba.Mp():null}Dv(){return this.ba?this.ba.Dv():null}Bb(){return this.ba?this.ba.Bb():null}AH(){const d=this.ba;if(d&&!d.v5()){var f=this.Bb(),k=f.Lk(),g=k&&f.Nv();k=k&&!1;g&&f.K_();if(this.gM){var l=this.jb.Wb();f.ao();var n=this.Eb;n&&b.Ns();this.gM=!1;var q=null;g&&(q=d.cD.GF(),f.oI(q));g=null;k&&(g=f.xBa(2*(1+l.pc.length)),f.vaa(0));this.ln&&"low"===d.Qj?f.k9(d.dh(),d.vg()):f.O8();this.Ffa(this.Bb(),l);q&&f.bG(q);k&&(f.vaa(1),this.ba.Naa(g));f.hv();n&&(b.gma(),b.$Ca()); d&&d.fea()}else f.t4()}}Ffa(d,f){d.ji();d.NH();d.Sf(1,1,1,1);d.nf(null);d.Uf(null);d.Wn(this.ln);f.Hd(d)}fa(d,f,k){if(!this.hD)return!1;var g=!this.vD&&!this.Ea.gH();let l=0;g&&(l=performance.now());const n=this.Eb;n&&this.zs(!1);d=this.Ea.Tw(this.jb,d,f,k);g&&(g=performance.now()-l,this.Pm+=g,n&&b.qma(g));n&&this.zs(!0);return d}async bb(d,f,k){if(!this.Se)return this.fa(d,f,k);if(!this.hD)return!1;if(this.Fv())return this.Ea.S7(d,f,k);if(!this.Wb())return this.Ea.yH(d,f,k);const g=performance.now(); d=this.Ea.zw(this.jb,d,f,k);for(f=d.next();!f.done;)await this.Xr(f.value),f=d.next();this.Ln()||this.Ea.gH()||(await this.Ea.bS(),this.HW&&!this.vD&&this.RU());this.Pm+=performance.now()-g;return f.value}Ik(d){return this.bja.Fc(d)}Tv(d){this.jx.push(d)}Sv(){if(!this.jx.length)throw Error("layout stack empty");this.jx.pop()}Ua(){return this.jx.length?this.jx.Ye(-1):this.Wb()}aj(d){return d&&-1!==d.qe?this.KC*d.qe:this.JC}eI(d){if(isNaN(d)||0>d)d=0;this.qe=d}zS(d){this.yX=e.ga(d,1,120)}fh(){return this.WK.ia()}tG(){return this.XK.ia()}NG(){return this.qN.ia()}Yl(){++this.At}ai(d){if(this.gl)throw Error("cannot call while loading state - wait until afterload event"); return this.Lq.get(d)||null}KU(){this.Lq.clear();for(const d of this.yd)if(!d.gb)for(const f of d.ra())this.Lq.set(f.Ec,f)}Sp(){return"preview"===this.wi}$G(){return"cordova"===this.wi}d5(){return"Android"===e.wd.ss&&("cordova"===this.wi||"playable-ad"===this.wi||"instant-games"===this.wi)}JG(){return this.Ro.JG()}M9(d){d=!!d;this.Vj!==d&&(this.Vj=d,this.jb.Zp(),this.$())}F8(d){this.zy=d}S5(d){this.fy=d}mH(d){this.Ut=d}nea(){return!(!this.zy&&!this.fy&&null===this.Ut)}async cda(){this.zy&&(this.ue(), await this.Xba(this.zy),this.BI());this.fy&&(await this.Wba(this.fy),this.BI(),this.Eb&&b.EBa());if(null!==this.Ut){this.ue();try{await this.DT(this.Ut),this.Zq=this.Ut,await this.bb(e.j.wa.G.uR,null),this.Zq=""}catch(d){console.error("[Construct 3] Failed to load state from JSON string: ",d),await this.bb(e.j.wa.G.vR,null)}this.BI()}}BI(){this.fy=this.zy="";this.Ut=null}YT(){this.BM||(this.BM=localforage.CN({name:"c3-localstorage-"+this.CM,description:this.kE}));return this.BM}ZT(){this.IM||(this.IM= localforage.CN({name:"c3-savegames-"+this.CM,description:this.kE}));return this.IM}async Xba(d){const f=await this.iga();try{await this.ZT().setItem(d,f),console.log("[Construct 3] Saved state to storage ("+f.length+" chars)"),this.Zq=f,await this.bb(e.j.wa.G.m7,null),this.Zq=""}catch(k){console.error("[Construct 3] Failed to save state to storage: ",k),await this.bb(e.j.wa.G.n7,null)}}async Wba(d){try{const f=await this.ZT().getItem(d);if(!f)throw Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+ f.length+" chars)");await this.DT(f);this.Zq=f;await this.bb(e.j.wa.G.uR,null);this.Zq=""}catch(f){console.error("[Construct 3] Failed to load state from storage: ",f),await this.bb(e.j.wa.G.vR,null)}}async iga(){const d={c3save:!0,version:1,rt:{time:this.fh(),timeRaw:this.tG(),walltime:this.NG(),timescale:this.qe,tickcount:this.pl,execcount:this.At,next_uid:this.qy,running_layout:this.Wb().pb,start_time_offset:Date.now()-this.Xo},types:{},layouts:{},events:this.Ea.ta(),timelines:this.Pb.ta(),user_script_data:null}; for(var f of this.yd)f.gb||f.mQ()||(d.types[f.pb.toString()]=f.ta());for(const k of this.jb.xj)d.layouts[k.pb.toString()]=k.ta();f=this.HI("save");f.saveData=null;await this.zp(f);d.user_script_data=f.saveData;return JSON.stringify(d)}async DT(d){var f=this.jb;d=JSON.parse(d);if(d.c2save)throw Error("C2 saves are incompatible with C3 runtime");if(!d.c3save)throw Error("not valid C3 save data");if(1<d.version)throw Error("C3 save data from future version");this.hc.dispatchEvent(e.F(e.Event,"beforeload")); for(var k of this.rja())k.TB();this.gl=!0;k=d.rt;this.WK.Set(k.time);k.hasOwnProperty("timeRaw")&&this.XK.Set(k.timeRaw);this.qN.Set(k.walltime);this.qe=k.timescale;this.pl=k.tickcount;this.At=k.execcount;this.Xo=Date.now()-k.start_time_offset;var g=k.running_layout;if(g!==this.Wb().pb)if(g=f.wG(g))await this.BT(g);else return;for(const [l,n]of Object.entries(d.types))g=this.xv(parseInt(l,10)),!g||g.gb||g.mQ()||g.Ba(n);this.ue();this.KU();this.gl=!1;this.qy=k.next_uid;for(const [l,n]of Object.entries(d.layouts))(k= f.wG(parseInt(l,10)))&&k.Ba(n);this.Ea.Ba(d.events);for(const l of this.yd)if(!l.gb&&l.nc())for(const n of l.ra()){k=n.Ep();for(const q of l.Bh.Um)if(q!==l){g=q.ra();if(0>k||k>=g.length)throw Error("missing sibling instance");n.Ss(g[k])}}this.Pb.Ba(d.timelines);f.$p();f.Zp();this.hc.dispatchEvent(e.F(e.Event,"afterload"));f=this.HI("load");f.saveData=d.user_script_data;await this.zp(f);this.$()}async a_(d){d=(await Promise.all(d.map(f=>this.mb.Ml(f)))).map(f=>URL.createObjectURL(f));this.Wx.s4(d)}ZZ(){this.Wx.H8()}$Z(d){this.Wx.I8(d)}DF(d, f,k){return this.Wx.DF(d,f,k)}LA(d,f){this.hm("runtime","invoke-download",{url:d,filename:f})}async T7(d){var f=f||2048;var k=k||2048;return this.Te?(await this.Vp("runtime","raster-svg-image",{blob:d,imageWidth:2048,imageHeight:2048,surfaceWidth:f,surfaceHeight:k,imageBitmapOpts:void 0})).imageBitmap:await self.C3_RasterSvgImageBlob(d,2048,2048,f,k)}ws(){this.cW||(this.cW=!0,this.hm("runtime","enable-device-orientation"))}Tn(){this.bW||(this.bW=!0,this.hm("runtime","enable-device-motion"))}im(){return this.$ia()}Yca(){const d= this.Mp();return{fps:this.ZC,cpu:this.WD,gpu:this.sA(),layout:this.Wb()?this.Wb().Ga():"",renderer:d?d.Vy:"<unavailable>"}}Fv(){return this.Eb?b.Fv():!1}Xr(d){return this.Se?b.Xr(d):Promise.resolve()}Ic(){return this.Se?b.yna():!1}zs(d){d?this.AK--:this.AK++;this.Aha()}Aha(){this.Se=this.Eb&&this.$ha&&0===this.AK}ZG(){return this.Eb&&b.ZG()}dH(){return this.Eb&&this.Bb().Lk()&&b.dH()}async Yz(d){if(d)for(const f of d)await this.Xr(f)}eP(d){return this.Yz(this.hc.Tja(d))}RB(d){return this.Ea.RB(d.name, d.params)}HI(d){d=e.F(e.Event,d,!1);d.fd=this.Sj;return d}nda(){var d={};for(const f of this.yd)d[f.dj()]={value:f.Bx,enumerable:!0,writable:!1};d=Object.create(Object.prototype,d);this.Sj=new self.g4(this,d);this.GY={tick:this.HI("tick")}}jda(){const d={};for(const f of this.pa().cK)d[f.dj()]=f.$T();this.Sj.kda(d)}uU(d,f){this.tia.set(d,f)}};self.C3_CreateRuntime=e.cS.$a;self.C3_InitRuntime=(d,f)=>d.hf(f)} {"use strict";const e=self.C;e.H5=class extends e.na{constructor(b,a){super();this.b=b;this.Uq=new Map;this.Tia=0;this.Jx=a.inputPort;a.outputPort.onmessage=c=>this.FU(c);this.qX=a.maxNumWorkers;this.Xx=1;this.zW=this.Mx=!1}async hf(){}s4(b){this.Jx.postMessage({type:"_import_scripts",scripts:b})}H8(){this.Jx.postMessage({type:"_send_blob",blob:null,id:"opus-decoder-wasm"})}I8(b){this.Jx.postMessage({type:"_send_buffer",buffer:b,id:"opus-decoder-wasm"},[b])}DF(b,a,c){c||(c=[]);const d=this.Tia++; b={type:b,isBroadcast:!1,jobId:d,params:a,transferables:c};a=new Promise((f,k)=>{this.Uq.set(d,{resolve:f,progress:void 0,reject:k,BN:!1})});this.Jx.postMessage(b,c);this.vU();return a}FU(b){b=b.data;const a=b.type,c=b.jobId;switch(a){case "result":this.Fea(c,b.result);break;case "progress":this.Eea(c,b.progress);break;case "error":this.Dea(c,b.error);break;case "ready":this.Gea();break;default:throw Error(`unknown message from worker '${a}'`);}}Fea(b,a){const c=this.Uq.get(b);if(!c)throw Error("invalid job ID"); c.BN||c.resolve(a);this.Uq.delete(b)}Eea(b,a){b=this.Uq.get(b);if(!b)throw Error("invalid job ID");!b.BN&&b.progress&&b.progress(a)}Dea(b,a){const c=this.Uq.get(b);if(!c)throw Error("invalid job ID");c.BN||c.reject(a);this.Uq.delete(b)}Gea(){this.Mx&&(this.Mx=!1,this.Xx++,this.Xx<this.qX?this.vU():this.Jx.postMessage({type:"_no_more_workers"}))}async vU(){if(!(this.Xx>=this.qX||this.Mx||this.zW||this.Uq.size<=this.Xx))try{this.Mx=!0,(await this.b.Vp("runtime","create-job-worker")).outputPort.onmessage= b=>this.FU(b)}catch(b){this.zW=!0,this.Mx=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this.Xx} so far)`,b)}}}}self.C3_Shaders={}; self.C3_Shaders.grayscale={jka:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform lowp float intensity;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float gray = front.r * 0.299 + front.g * 0.587 + front.b * 0.114;\ngl_FragColor = mix(front, vec4(gray, gray, gray, front.a), intensity);\n}",Kla:"",Yja:0,Zja:0,Jja:!1,Tka:!1,bla:!0,xja:!1,parameters:[["intensity",0,"percent"]]}; {"use strict";const e=self.C;let b=null,a="",c="",d=[],f="",k="",g="";const l=e.F(e.t_);function n(q,r){q=q[1];r=r[1];if("number"===typeof q&&"number"===typeof r)return q-r;q=""+q;r=""+r;return q<r?-1:q>r?1:0}e.j.wa=class extends e.Cg{constructor(q){super(q);this.fg=this.b.pa().fg;this.le=this.b.pa().vd();this.Cx=this.Jq=0;this.tW=new Map}A(){super.A()}$(){this.b.$()}fa(q){this.b.fa(q,null,null)}vA(q,r){b&&q===a&&r===c||(b=new RegExp(q,r),a=q,c=r);b.lastIndex=0;return b}XP(q,r,p){if(q===f&&r===k&& p===g)return d;const w=this.vA(r,p);d=q.match(w);f=q;k=r;g=p;return d}async gJ(q,r){if(r.length){this.Jq+=r.length;var p=[];for(const w of r)p.push(q.TQ(w));await e.L7(p,()=>{this.Cx++});this.Cx++;this.Cx===this.Jq&&(this.b.fa(e.j.wa.G.Q6,null,null),this.Jq=this.Cx=0)}}zV(q,r){for(const p of r)0===p.I.length&&q.d6(p)}VT(){return l}Gfa(q){var r=this.b.pa();const p=r.vd(),w=p.cf(),t=w.Lb(),v=t.Od();var y=w.Dk();const z=p.Ra(t),E=r.fg,G=E.Ra();if(y)for(y=0;y<q&&!G.Rc;++y)r.je(v),G.kd(y),t.kf(w,z),r.Hb(v); else for(r=0;r<q&&!G.Rc;++r)G.kd(r),t.kf(w,z);p.Qa();E.Qa();return!1}*Bba(q){var r=this.b.pa();const p=r.vd(),w=p.cf(),t=w.Lb(),v=t.Od();var y=w.Dk();const z=p.Ra(t),E=r.fg,G=E.Ra();if(y)for(y=0;y<q&&!G.Rc;++y)r.je(v),G.kd(y),yield*t.ah(w,z),r.Hb(v);else for(r=0;r<q&&!G.Rc;++r)G.kd(r),yield*t.ah(w,z);p.Qa();E.Qa();return!1}Kha(){var q=this.b.pa();const r=q.vd(),p=r.cf(),w=p.Lb(),t=w.Od();var v=p.Dk();const y=r.Ra(w),z=q.fg,E=z.Ra();if(v)for(v=0;!E.Rc;++v)q.je(t),E.kd(v),w.kf(p,y)||E.Eg(),q.Hb(t); else for(q=0;!E.Rc;++q)E.kd(q),w.kf(p,y)||E.Eg();r.Qa();z.Qa();return!1}*Uba(){var q=this.b.pa();const r=q.vd(),p=r.cf(),w=p.Lb(),t=w.Od();var v=p.Dk();const y=r.Ra(w),z=q.fg,E=z.Ra();if(v)for(v=0;!E.Rc;++v)q.je(t),E.kd(v),(yield*w.ah(p,y))||E.Eg(),q.Hb(t);else for(q=0;!E.Rc;++q)E.kd(q),(yield*w.ah(p,y))||E.Eg();r.Qa();z.Qa();return!1}Fca(q,r,p){var w=this.b.pa();const t=w.vd(),v=t.cf(),y=v.Lb(),z=y.Od(),E=v.Dk(),G=t.Ra(y),O=w.fg,B=O.Ra();B.tB(q);if(p<r)if(E)for(q=r;q>=p&&!B.Rc;--q)w.je(z),B.kd(q), y.kf(v,G),w.Hb(z);else for(w=r;w>=p&&!B.Rc;--w)B.kd(w),y.kf(v,G);else if(E)for(q=r;q<=p&&!B.Rc;++q)w.je(z),B.kd(q),y.kf(v,G),w.Hb(z);else for(w=r;w<=p&&!B.Rc;++w)B.kd(w),y.kf(v,G);t.Qa();O.Qa();return!1}*yba(q,r,p){var w=this.b.pa();const t=w.vd(),v=t.cf(),y=v.Lb(),z=y.Od(),E=v.Dk(),G=t.Ra(y),O=w.fg,B=O.Ra();B.tB(q);if(p<r)if(E)for(q=r;q>=p&&!B.Rc;--q)w.je(z),B.kd(q),yield*y.ah(v,G),w.Hb(z);else for(w=r;w>=p&&!B.Rc;--w)B.kd(w),yield*y.ah(v,G);else if(E)for(q=r;q<=p&&!B.Rc;++q)w.je(z),B.kd(q),yield*y.ah(v, G),w.Hb(z);else for(w=r;w<=p&&!B.Rc;++w)B.kd(w),yield*y.ah(v,G);t.Qa();O.Qa();return!1}Gca(q){var r=this.b.pa();const p=r.vd(),w=p.cf(),t=w.Lb(),v=t.Od();var y=w.Dk();const z=p.Ra(t),E=r.fg,G=E.Ra(),O=q.nc(),B=q.da(),H=l.Ra();e.Md(H,B.ra());if(y)for(let I=0,M=H.length;I<M&&!G.Rc;++I)r.je(v),y=H[I],q.da().Kk(y),O&&y.pj(),G.kd(I),t.kf(w,z),r.Hb(v);else{B.Ne(!1);q=B.I;e.H(q);q.push(null);for(let I=0,M=H.length;I<M&&!G.Rc;++I)r=H[I],q[0]=r,O&&r.pj(),G.kd(I),t.kf(w,z)}p.Qa();E.Qa();e.H(H);l.Qa();return!1}*zba(q){var r= this.b.pa();const p=r.vd(),w=p.cf(),t=w.Lb(),v=t.Od();var y=w.Dk();const z=p.Ra(t),E=r.fg,G=E.Ra(),O=q.nc(),B=q.da(),H=l.Ra();e.Md(H,B.ra());if(y)for(let I=0,M=H.length;I<M&&!G.Rc;++I)r.je(v),y=H[I],q.da().Kk(y),O&&y.pj(),G.kd(I),yield*t.ah(w,z),r.Hb(v);else{B.Ne(!1);q=B.I;e.H(q);q.push(null);for(let I=0,M=H.length;I<M&&!G.Rc;++I)r=H[I],q[0]=r,O&&r.pj(),G.kd(I),yield*t.ah(w,z)}p.Qa();E.Qa();e.H(H);l.Qa();return!1}Hca(q,r){var p=this.b.pa();const w=p.vd(),t=p.Nf(),v=w.cf(),y=v.Lb(),z=y.Od(),E=v.Dk(), G=w.Ra(y),O=p.fg,B=O.Ra(),H=q.nc(),I=q.da(),M=l.Ra();e.H(M);const Q=I.ra();for(let R=0,V=Q.length;R<V;++R)M.push([Q[R],t.Vv(1,R)]);M.sort(n);1===r&&M.reverse();if(E)for(let R=0,V=M.length;R<V&&!B.Rc;++R)p.je(z),r=M[R][0],q.da().Kk(r),H&&r.pj(),B.kd(R),y.kf(v,G),p.Hb(z);else{I.Ne(!1);q=I.I;e.H(q);q.push(null);for(let R=0,V=M.length;R<V&&!B.Rc;++R)p=M[R][0],q[0]=p,H&&p.pj(),B.kd(R),y.kf(v,G)}w.Qa();O.Qa();e.H(M);l.Qa();return!1}*Aba(q,r){var p=this.b.pa();const w=p.vd(),t=p.Nf(),v=w.cf(),y=v.Lb(),z= y.Od(),E=v.Dk(),G=w.Ra(y),O=p.fg,B=O.Ra(),H=q.nc(),I=q.da(),M=l.Ra();e.H(M);const Q=I.ra();for(let R=0,V=Q.length;R<V;++R)M.push([Q[R],t.Vv(1,R)]);M.sort(n);1===r&&M.reverse();if(E)for(let R=0,V=M.length;R<V&&!B.Rc;++R)p.je(z),r=M[R][0],q.da().Kk(r),H&&r.pj(),B.kd(R),yield*y.ah(v,G),p.Hb(z);else{I.Ne(!1);q=I.I;e.H(q);q.push(null);for(let R=0,V=M.length;R<V&&!B.Rc;++R)p=M[R][0],q[0]=p,H&&p.pj(),B.kd(R),yield*y.ah(v,G)}w.Qa();O.Qa();e.H(M);l.Qa();return!1}LB(q,r){let p=this.tW.get(q);if(p)return p; if(!r)return null;p={np:null,wF:new Map};this.tW.set(q,p);return p}Vba(q,r,p,w,t){r.ef().A8(p);w&&q.Hb(t)}*wba(q,r,p,w,t){yield*r.ef().C0(p);w&&q.Hb(t)}}}{"use strict";const e=self.C;e.j.wa.we=class extends e.na{constructor(b){super();this.N=b;this.b=b.J();this.Fi=b.Qb()}cc(){}A(){this.Fi=this.b=this.N=null}}}{"use strict";const e=self.C;e.j.wa.Instance=class extends e.na{constructor(b){super();this.L=b;this.N=this.L.K();this.kb=this.N.kb;this.b=this.L.J()}A(){this.b=this.kb=this.N=this.L=null}}} {"use strict";const e=self.C,b=[];e.j.wa.G={Z1(){return!0},tR(){return!0},T6(){return!0},o7(){return!0},l7(){return!0},Ln(){return this.b.Ln()},lP(){const a=this.b.Of();return a.HK?!1:!a.Vq},X$(){const a=this.b.Nf().hj();let c=a.get("TriggerOnce_lastTick");"undefined"===typeof c&&(c=-1,a.set("TriggerOnce_lastTick",-1));const d=this.b.pl;a.set("TriggerOnce_lastTick",d);return this.b.wL||c!==d-1},Y1(a){const c=this.b.Nf().hj(),d=c.get("Every_lastTime")||0,f=this.b.fh();c.has("Every_seconds")||c.set("Every_seconds", a);const k=c.get("Every_seconds");if(f>=d+k)return c.set("Every_lastTime",d+k),f>=c.get("Every_lastTime")+.04&&c.set("Every_lastTime",f),c.set("Every_seconds",a),!0;f<d-.1&&c.set("Every_lastTime",f);return!1},ms(a){return(a=this.b.pa().FP(a))&&a.ms()},Sp(){return this.b.Sp()},Lv(){return e.wd.Lv},wR(){return!0},C6(){return!0},qqa(){return!0},m7(){return!0},n7(){return!0},uR(){return!0},vR(){return!0},Pva(a){return!!this.b.ai(a)},iua(a){switch(a){case 0:return"browser"===e.wd.SF;case 1:return"iOS"=== e.wd.ss;case 2:return"Android"===e.wd.ss;case 8:return"cordova"===e.wd.SF;case 9:return"scirra-arcade"===this.b.wi;case 10:return"nwjs"===e.wd.SF;case 13:return"windows-uwp"===this.b.wi;default:return!1}},oya(a,c,d){return this.vA(c,d).test(a)},X_(a,c,d){return e.compare(a,c,d)},gpa(a,c,d){return a>=c&&a<=d},d0(a,c,d){return e.compare(a.ja(),c,d)},hpa(a){return!!a.ja()},qpa(a,c){const d=this.b.fh();return 0===a?(a=this.b.Nf().hj(),!a.get("CompareTime_executed")&&d>=c?(a.set("CompareTime_executed", !0),!0):!1):e.compare(d,a,c)},fua(a){return isNaN(a)},k_(a,c,d){return e.Kr(e.Ha(a),e.Ha(d))<=e.Ha(c)},h5(a,c){return e.If(e.Ha(a),e.Ha(c))},f5(a,c,d){a=e.Ha(a);c=e.Ha(c);d=e.Ha(d);return e.If(d,c)?e.If(a,c)&&!e.If(a,d):!(!e.If(a,c)&&e.If(a,d))},uua(a,c){return"number"===typeof a?0===c:1===c},Rqa(a){return!!a},vwa(a,c,d,f){if(!a)return!1;const k=this.VT(),g=k.Ra(),l=a.da();e.Md(g,l.ra());l.kc&&e.H(l.Ac);const n=this.b.Nf();let q=0;for(let r=0,p=g.length;r<p;++r){const w=g[r];g[q]=w;c=n.Vv(1,r);f= n.Vv(3,r);e.compare(c,d,f)?++q:l.ho(w)}e.Wd(g,q);l.Yv(g);c=!!g.length;e.H(g);k.Qa();a.tc();return c},wwa(a,c){if(!a)return!1;const d=this.VT(),f=d.Ra(),k=a.da();e.Md(f,k.ra());k.kc&&e.H(k.Ac);const g=this.b.Nf();let l=0;for(let n=0,q=f.length;n<q;++n){const r=f[n];f[l]=r;(c=g.Vv(1,n))?++l:k.ho(r)}e.Wd(f,l);k.Yv(f);c=!!f.length;e.H(f);d.Qa();a.tc();return c},Cwa(a,c){if(!a)return!1;const d=a.da(),f=d.ra();c=Math.floor(c);if(c>=f.length)return!1;d.Qn(f[c]);a.tc();return!0},Gwa(a){if(!a)return!1;const c= a.da(),d=c.ra(),f=Math.floor(this.b.im()*d.length);if(f>=d.length)return!1;c.Qn(d[f]);a.tc();return!0},uwa(a){if(!a||!a.I.length)return!1;a.da().Ne(!0);a.tc();return!0},Ewa(a,c,d){if(!a)return!1;const f=a.da();var k=f.ra();const g=this.b.Lb().ne,l=this.b.Nf().Ai;f.kc?(e.Md(b,k),f.Mz(),f.Ne(!1)):g?(e.Md(b,f.Ac),e.H(f.Ac)):(e.Md(b,f.I),e.H(f.I));for(let n=0,q=b.length;n<q;++n)k=b[n],e.xor(k.B().$u(c,d),l)?f.jq(k):f.ho(k);a.tc();return e.xor(!!f.I.length,l)},Bwa(a){if(!a)return!1;var c=a.gb;let d=null; const f=this.b.Km;for(let k=f.length-1;0<=k;--k){const g=f[k];if(c){if(g.K().KF(a)){d=g;break}}else if(g.K()===a){d=g;break}}d||(c=a.ra(),c.length&&(d=c.Ye(-1)));if(!d)return!1;a.da().Qn(d);a.tc();return!0},l8(a){return this.b.Se?this.Bba(a):this.Gfa(a)},nDa(){return this.b.Se?this.Uba():this.Kha()},h2(a,c,d){return this.b.Se?this.yba(a,c,d):this.Fca(a,c,d)},sP(a){return this.b.Se?this.zba(a):this.Gca(a)},kra(a,c,d){return this.b.Se?this.Aba(a,d):this.Hca(a,d)},Gua(a){return a?a.hd():!1},Dua(a){return a? !a.I.length:!1},L5(a,c,d){return a?e.compare(100*a.gd(),c,d):!1},Q6(){return!0},cua(){return 0<this.Jq}}} {"use strict";const e=self.C;function b(g,l){const n=g[0]-l[0];return 0!==n?n:g[1]-l[1]}function a(g,l){return g[1]-l[1]}const c=[],d=[],f=e.F(e.Rect),k=e.F(e.hb);e.j.wa.M={l$(g,l){g.th(l)},h_(g,l){g.Jn()&&"number"!==typeof l&&(l=parseFloat(l));g.th(g.ja()+l)},O$(g,l){g.Jn()&&g.th(g.ja()-l)},Mza(g,l){g.th(!!l)},pCa(g){g.th(!g.ja())},hza(){this.b.pa().p8()},dP(g,l,n,q,r){g&&l&&(n=this.b.Rz(g,l,n,q,r))&&(r&&l.kI(n),l=this.b.pa(),l.Ze(!0),n.fC(),l.Ze(!1),g.da().Kk(n),n.nc()&&n.pj())},Opa(g,l,n,q,r){g&& l&&(g=this.b.xG(g))&&e.j.wa.M.dP.call(this,g,l,n,q,r)},Uv(g,l,n,q,r,p,w,t,v,y){if(g){var z=this.b.Ua();if(p&&(z=this.b.jb.ds(p),!z))return;p=null;if("number"!==typeof w||0<=w)if(p=z.ea(w),!p)return;f.set(l,n,q,r);l=z.Uv(g,f,p,t,v,y);g.da().Yv(l);g.tc()}},GBa(){const g=this.fg;g.CQ()&&g.Zr().Eg()},aq(g,l){(g=this.b.pa().FP(g))&&(0===l?g.aq(!1):1===l?g.aq(!0):g.aq(!g.ms()))},XAa(g){this.b.eI(g)},MAa(g,l){0>l&&(l=0);if(g){g=g.da().ra();for(const n of g)n.eI(l)}},lza(g){if(g){g=g.da().ra();for(const l of g)l.w8()}}, tI(g){if(!(0>g))return this.b.pa().EF().Y4(g),!0},naa(g){this.b.pa().EF().W4(g);return!0},fDa(){const g=this.b.pa();g.EF().K4(g.s3());return!0},w$(g){g=g.toLowerCase();for(const l of this.b.pa().Rg)l.y5()&&l.Ey===g&&l.$H()},async NS(g,l,n,q,r,p){const w=this.b.ba;w&&(this.$(),await w.NS(0===g?"image/png":"image/jpeg",l/100,n,q,r,p),await this.b.bb(e.j.wa.G.C6,null))},Pza(g,l){if(!(0>=g||0>=l)){this.b.rw(g,l);var n=this.b.Ua();n.Hz();for(const q of n.pc)q.sI();if(n=this.b.ba)"off"!==n.rv()&&this.b.I9(g, l),n.Mb(n.xl,n.wl,!0),this.b.$()}},aAa(g){const l=this.b.ba;l&&"off"!==l.rv()&&(l.sS(0!==g?"high":"low"),l.Mb(l.xl,l.wl,!0))},Yp(g){this.b.F8(g)},dva(g){this.b.S5(g)},eva(g){this.b.mH(g)},dAa(){},iza(){for(const g of this.b.jb.xj)g.t8()},FS(g){this.b.M9(0!==g)},zS(g){this.b.zS(g)},oBa(g,l){if(g){var n=g.da().ra(),q=this.b.Ua(),r=g.gb;g=g.Mj;for(let w=0,t=n.length;w<t;++w){var p=n[w];const v=p.B();if(!v)continue;let y;y=r?p.ff(l+p.K().IP(g)):p.ff(l);c.push([v.ea().Pa(),v.Bk()]);d.push([p,y])}if(c.length){c.sort(b); d.sort(a);l=!1;for(let w=0,t=c.length;w<t;++w)n=d[w][0],r=q.vv(c[w][0]),g=c[w][1],p=r.I,p[g]!==n&&(p[g]=n,n.B().Qw(r),r.uh(),l=!0);l&&this.b.$();e.H(c);e.H(d)}}},C3(g){if(!this.b.fl){var l=this.b.jb;l.os()||l.Kz(g)}},tsa(g){if(!this.b.fl){var l=this.b.jb;l.os()||(g=l.ds(g))&&l.Kz(g)}},Jva(g){if(!this.b.fl){var l=this.b.jb;if(!l.os()){var n=l.xj,q=n.indexOf(l.Wb());g&&0===q||(g||q!==n.length-1)&&l.Kz(n[q+(g?-1:1)])}}},v8(){if(!this.b.fl){var g=this.b.jb;g.os()||(g.Kz(g.Wb()),this.b.pa().q8())}},C9(g, l){g&&g.Vf(l)},A9(g,l){g&&g.Yd(l/100)},B9(g,l){g&&g.BS(l)},sAa(g,l){g&&g.O9(l)},lAa(g,l){g&&g.dc(e.Ha(+l))},tAa(g,l,n){g&&(g.hw(!0),g.nj(l),g.oj(n))},kza(g){g&&g.hw(!1)},rAa(g,l,n){g&&g.J9(l/100,n/100)},vAa(g,l){g&&g.rf(+l)},mAa(g,l){g&&(k.zz(l),k.ga(),g=g.wm,g.pp(k)||(g.qn(k),this.$()))},uAa(g,l){g&&g.g$(l)},nAa(g,l){g&&g.lf(l)},oAa(g,l,n){g&&(g=g.Ya,n=g.Ql(n))&&(l=1===l,n.Cb!==l&&(n.eB(l),g.co(),this.b.$()))},pAa(g,l,n,q){if(g&&(g=g.Ya,l=g.Ql(l))&&(g=g.eh(l.Pa()),n=Math.floor(n),!(0>n||n>=g.length))){var r= l.sb.uA(n);if("color"===r){k.zz(q);n=g[n];if(k.pp(n))return;n.qn(k)}else{"percent"===r&&(q/=100);if(g[n]===q)return;g[n]=q}l.Cb&&this.b.$()}},qAa(g,l){g&&g.n9(l)},AAa(g){this.b.Ua().$n(+g)},wAa(g){this.b.Ua().dc(e.Ha(+g))},xAa(g,l){const n=this.b.Ua().Ya;if(l=n.Ql(l))g=1===g,l.Cb!==g&&(l.eB(g),n.co(),this.b.$())},yAa(g,l,n){var q=this.b.Ua().Ya;if(g=q.Ql(g))if(q=q.eh(g.Pa()),l=Math.floor(l),!(0>l||l>=q.length)){var r=g.sb.uA(l);if("color"===r){k.zz(n);l=q[l];if(k.pp(l))return;l.qn(k)}else{"percent"=== r&&(n/=100);if(q[l]===n)return;q[l]=n}g.Cb&&this.b.$()}},BAa(g,l){this.b.Ua().k$(g/100,l/100)},zAa(g){const l=this.b.Ua();0===g?l.ES():l.AS()},Fza(g){this.b.Ua().nj(g)},Gza(g){this.b.Ua().oj(g)},Dza(g,l){const n=this.b.Ua();n.nj(g);n.oj(l)},Eza(g){if(g&&(g=g.bj())&&(g=g.B())){var l=this.b.Ua();l.nj(g.W());l.oj(g.X())}},async U5(g){const l=this.b.Wb();l&&g&&!this.b.fl&&await this.gJ(l,g.gb?g.Fq:[g])},async cva(g){await e.j.wa.M.U5.call(this,this.b.xG(g))},UCa(g){const l=this.b.Wb();l&&g&&this.zV(l, g.gb?g.Fq:[g])},Z$(g){e.j.wa.M.Z$.call(this,this.b.xG(g))},VCa(){const g=this.b.Wb();if(g){var l=g.bda();this.zV(g,l)}},async ava(g){const l=this.b.Wb();g&&l&&!this.b.fl&&await this.gJ(l,g.WT())},async bva(g){const l=this.b.Wb();(g=this.b.jb.ds(g))&&l&&!this.b.fl&&await this.gJ(l,g.WT())},iB(g){const l=this.le.w2();if(l)switch(l.uW){case 1:"number"===typeof g&&l.iB(g);break;case 2:"string"===typeof g&&l.iB(g);break;case 3:l.iB(g)}},lva(g,l,n){var q=this.LB(g.toLowerCase(),!0);const r=q.wF,p=l.toLowerCase(); r.has(p)&&console.warn(`[Construct 3] Function map '${g}' string '${l}' already in map; overwriting entry`);(q=e.first(r.values())||q.np)&&0!==q.$m!==(0!==n.$m)?console.error(`[Construct 3] Function map '${g}' string '${l}' function return type not compatible with other functions in the map; entry ignored`):r.set(p,n)},mva(g,l){const n=this.LB(g.toLowerCase(),!0);n.np&&console.warn(`[Construct 3] Function map '${g}' already has a default; overwriting entry`);const q=e.first(n.wF.values())||n.np;q&& 0!==q.$m!==(0!==l.$m)?console.error(`[Construct 3] Function map '${g}' default: function return type not compatible with other functions in the map; entry ignored`):n.np=l},Joa(g,l,n){n=Math.floor(n);var q=this.LB(g.toLowerCase(),!1);if(q){var r=q.wF.get(l.toLowerCase());if(!r)if(q.np)r=q.np,n=0;else{console.warn(`[Construct 3] Call mapped function: no function associated with map '${g}' string '${l}'; call ignored (consider setting a default)`);return}if(r.Zl())if(0!==r.$m)console.warn(`[Construct 3] Call mapped function: map '${g}' string '${l}' has a return type so cannot be called`); else{g=this.b;l=g.pa();var p=l.Lb();q=p.Xd();var w=0<q.length;w&&l.qh(q);var t=[];if(p=l.dG(p)){p=p.Fh;for(let v=n,y=p.length;v<y;++v)t.push(p[v].ja())}n=r.Fh;for(let v=t.length,y=n.length;v<y;++v)t.push(n[v].rb);return g.Se?this.wba(l,r,t,w,q):this.Vba(l,r,t,w,q)}}else console.warn(`[Construct 3] Call mapped function: map name '${g}' not found; call ignored`)}}} {"use strict";const e=self.C;e.j.wa.Na={rka:function(b){"string"===typeof b&&(b=parseInt(b,10),isNaN(b)&&(b=0));return Math.floor(b)},iEa:function(b){"string"===typeof b&&(b=parseFloat(b),isNaN(b)&&(b=0));return b},vn(b){return b.toString()},oz(b){return"string"===typeof b?b.length:0},random(b,a){return"undefined"===typeof a?this.b.im()*b:this.b.im()*(a-b)+b},Dja(...b){return b[Math.floor(this.b.im()*b.length)]},wFa(){return Math.PI},MEa(){return Infinity},sqrt(b){return Math.sqrt(b)},abs(b){return Math.abs(b)}, round(b){return Math.round(b)},WFa(b,a){a=Math.max(Math.floor(a),0);a=Math.pow(10,a);return Math.round((b+Number.EPSILON)*a)/a},floor(b){return Math.floor(b)},ceil(b){return Math.ceil(b)},sign(b){return Math.sign(b)},sin(b){return Math.sin(e.Ha(b))},cos(b){return Math.cos(e.Ha(b))},tan(b){return Math.tan(e.Ha(b))},asin(b){return e.Je(Math.asin(b))},acos(b){return e.Je(Math.acos(b))},atan(b){return e.Je(Math.atan(b))},exp(b){return Math.exp(b)},Kka(b){return Math.log(b)},log10(b){return Math.log(b)/ Math.LN10},max(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let c=1,d=b.length;c<d;++c){let f=b[c];"number"===typeof f&&a<f&&(a=f)}return a},min(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let c=1,d=b.length;c<d;++c){let f=b[c];"number"===typeof f&&a>f&&(a=f)}return a},ga(b,a,c){return e.ga(b,a,c)},hz(b,a,c,d){return e.Ug(b,a,c,d)},angle(b,a,c,d){return e.Je(e.Al(b,a,c,d))},Tc(b,a,c){return e.Tc(b,a,c)},xF(b,a,c){return e.xF(b,a,c)},oF(b,a,c,d){return e.oF(b,a,c,d)},VY(b,a,c,d,f){return e.VY(b, a,c,d,f)},UY(b,a,c){return e.UY(b,a,c)},IDa(b,a){return e.Je(e.Kr(e.Ha(b),e.Ha(a)))},JDa(b,a,c){return e.Je(e.wN(e.Ha(b),e.Ha(a),c))},KDa(b,a,c){return e.Je(e.xN(e.Ha(b),e.Ha(a),e.Ha(c)))},hGa(b,a,c){a|=0;return(b|0)&~(1<<a)|(0!==c?1:0)<<a},qGa(b,a){return(b|0)^1<<(a|0)},GEa(b,a){return(b|0)&1<<(a|0)?1:0},mFa(){return"\n"},xGa(b){return"string"===typeof b?b.toUpperCase():""},fFa(b){return"string"===typeof b?b.toLowerCase():""},left(b,a){return"string"===typeof b?b.substr(0,a):""},mid(b,a,c){return"string"!== typeof b?"":0>c?b.substr(a):b.substr(a,c)},right(b,a){return"string"===typeof b?b.substr(b.length-a):""},trim(b){return"string"===typeof b?b.trim():""},rGa(b,a,c){if("string"!==typeof b||"string"!==typeof c)return"";b=b.split(c);a=Math.floor(a);return 0>a||a>=b.length?"":b[a]},sGa(b,a){return"string"===typeof b&&"string"===typeof a&&b.length?b.split(a).length:0},find(b,a){return"string"===typeof b&&"string"===typeof a?b.search(new RegExp(e.cv(a),"i")):-1},hEa(b,a){return"string"===typeof b&&"string"=== typeof a?b.search(new RegExp(e.cv(a),"")):-1},replace(b,a,c){return"string"===typeof b&&"string"===typeof a&&"string"===typeof c?b.replace(new RegExp(e.cv(a),"gi"),c):"string"===typeof b?b:""},HFa(b,a,c){a=this.vA(a,c);return b?b.search(a):-1},GFa(b,a,c,d){a=this.vA(a,c);return b?b.replace(a,d):""},FFa(b,a,c){return(b=this.XP(b.toString(),a,c))?b.length:0},EFa(b,a,c,d){d=Math.floor(d);b=this.XP(b.toString(),a,c);return!b||0>d||d>=b.length?"":b[d]},FGa(b,a){let c=0>b?"-":"";0>b&&(b=-b);c+="0".repeat(Math.max(a- b.toString().length,0));return c+b.toString()},zGa(b){return encodeURIComponent(b)},yGa(b){return decodeURIComponent(b)},ZY(){return this.b.JC},oGa(){return this.b.qe},EGa(){return(Date.now()-this.b.Xo)/1E3},vGa(){return Date.now()},time(){return this.b.fh()},nGa(){return this.b.pl},qFa(){return this.b.kM},kEa(){return this.b.ZC},WDa(){return this.b.WD},HEa(){return this.b.sA()},Mla(){return this.b.ba.ri},Lla(){return this.b.ba.pi},uFa(){return this.b.Kh},tFa(){return this.b.Jh},sFa(){return this.b.Kh}, rFa(){return this.b.Jh},ZFa(){return this.b.Ua().wg()},$Fa(){return this.b.Ua().xg()},cFa(){return this.b.Ua().Ga()},dFa(){return this.b.Ua().jc},bFa(){return e.Je(this.b.Ua().oa())},Gka(){return this.b.Ua().S()},Fka(){return this.b.Ua().V()},Gla(b){return(b=this.b.Ua().ea(b))?b.jp.T:0},Ila(b){return(b=this.b.Ua().ea(b))?b.jp.P:0},Hla(b){return(b=this.b.Ua().ea(b))?b.jp.aa:0},Fla(b){return(b=this.b.Ua().ea(b))?b.jp.Z:0},DGa(b){return(b=this.b.Ua().ea(b))?b.jp.width():0},CGa(b){return(b=this.b.Ua().ea(b))? b.jp.height():0},RDa(b,a,c){return(b=this.b.Ua().ea(b))?b.Zg(a,c)[0]:0},SDa(b,a,c){return(b=this.b.Ua().ea(b))?b.Zg(a,c)[1]:0},ZEa(b,a,c){return(b=this.b.Ua().ea(b))?b.Up(a,c)[0]:0},$Ea(b,a,c){return(b=this.b.Ua().ea(b))?b.Up(a,c)[1]:0},Eka(b){return(b=this.b.Ua().ea(b))?b.jc:0},SEa(b){return(b=this.b.Ua().ea(b))?e.Je(b.Yc):0},Dka(b){return(b=this.b.Ua().ea(b))?100*b.gd():0},WEa(b){return(b=this.b.Ua().ea(b))?b.bk:0},XEa(b){return(b=this.b.Ua().ea(b))?b.wg():0},YEa(b){return(b=this.b.Ua().ea(b))? b.xg():0},UEa(b){return(b=this.b.Ua().ea(b))?100*b.Ce:0},VEa(b){return(b=this.b.Ua().ea(b))?100*b.De:0},aFa(b){return(b=this.b.Ua().ea(b))?b.eb():0},TEa(b){return(b=this.b.Ua().ea(b))?b.Pa():-1},QDa(){const b=this.b.ba;return b?b.NM:""},Nka(b){const a=this.fg;return a.CQ()?b?(b=a.e2(b))?b.Pa():0:a.Zr().Pa():0},XFa(){return this.b.Zq},PDa(b,a,...c){var d=this.LB(b.toLowerCase(),!1);if(!d)return console.warn(`[Construct 3] Call mapped function: map name '${b}' not found; returning 0`),0;var f=d.wF.get(a.toLowerCase()); if(!f)if(d.np)f=d.np;else return console.warn(`[Construct 3] Call mapped function: no function associated with map '${b}' string '${a}'; returning 0 (consider setting a default)`),0;d=f.$m;const k=f.sv();if(0===d)return console.warn(`[Construct 3] Call mapped function: map '${b}' string '${a}' has no return type so cannot be called from an expression; returning 0`),0;if(!f.Zl())return k;b=this.b.pa();a=b.Lb().Xd();const g=0<a.length;g&&b.qh(a);const l=f.Fh;for(let n=c.length,q=l.length;n<q;++n)c.push(l[n].rb); f=f.ef();c=f.HH(f.Xd(),d,k,...c);g&&b.Hb(a);return c},Lka(){return this.b.mb.ND},KEa(){return 0===this.Jq?1:this.Cx/this.Jq},Kf(){return this.b.Dv()?"webgpu":"webgl"},KFa(){return this.b.Dv()?"<unavailable>":this.b.Mp().Vy},LEa(){let b=this.b.Bb().A2();return Math.round(100*b/1048576)/100},LFa(b,a,c){return e.x7(b,a,c)},OFa(b,a,c){return e.ER(b/100,a/100,c/100)},MFa(b,a,c,d){return e.$A(b/100,a/100,c/100,d/100)},PFa(b,a,c){return e.ER(b/255,a/255,c/255)},NFa(b,a,c,d){return e.$A(b/255,a/255,c/255, d/255)},cla(){return this.b.kE},zFa(){return this.b.TX},YDa(){return this.b.Lb().Bd.Ga()},XDa(){return this.b.Lb().ut}}}{"use strict";const e=self.C;e.j.Fa=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;e.j.Fa.we=class extends e.gi{constructor(b){super(b);this.ke=b.ke}A(){e.H(this.ke);super.A()}cc(){for(const b of this.ke)b.P5(this.b)}Nn(b){const a={rg:this.b.dd};return Promise.all(this.ke.map(c=>c.Q5(b,a)))}jm(){for(const b of this.ke)b.Y7()}YA(){this.CV()}CV(){for(const b of this.N.qka())b.ma.QJ()}jv(b){e.j.Fa.f2(this,b)}}} {"use strict";const e=self.C,b=e.F(e.Rect),a=e.F(e.xd),c=e.F(e.uw);e.j.Fa.Instance=class extends e.Wv{constructor(f,k){super(f);let g=!0,l="",n=0,q=!0;k&&(g=!!k[0],l=k[1],n=k[2],q=k[3]);this.fc=this.N.vP(l)||this.N.ke[0];this.Ib=e.ga(n,0,this.fc.me.length-1);this.wf=this.fc.Bn(this.Ib);k=this.wf.uc();this.nt=k.Qd();this.zK=k.ih();this.kx=k.zA();this.H3();f.aw(2,!0);f.aw(1,0<=this.fc.Vl());this.Yk=Math.abs(this.fc.Vl());this.mt=this.fc.aY;this.nC=e.F(e.qs);this.Uk=this.Pj=0;this.OV="";this.gx=-1;this.gt= "";this.VV=0;f=this.B();this.Zha=f.nk();f.Vf(g);f.$v(q);f.Es(this.wf.rk());f.Fs(this.wf.sk());f.bI(this.wf.wq);f.Aa();1===this.N.ke.length&&1===this.N.ke[0].me.length||0===this.Yk||this.Yf()}A(){this.nC=this.nt=this.wf=this.fc=null;super.A()}ge(){return this.wf.uc()}Kn(){return!0}ts(){this.nt=null}DR(){this.QJ()}Hd(f){var k=this.nt;null!==k&&(f.Uf(k),k=this.B(),k.jh()?this.RI(k,f):this.SI(k,f))}SI(f,k){let g=this.Zha;this.b.Vj&&(g=f.Rv(g));k.LR(g,this.kx)}RI(f,k){const g=f.lQ();if(f.GQ()){f.Jz(b, a,!1);let l=a;this.b.Vj&&(l=f.Rv(l));g.NO(f.zk(),l,this.kx);f.sB(!1)}g.Hd(k)}nv(){return this.nC.ia()}MA(){return this.L.rG(2)}ys(f){this.L.aw(2,f)}QA(){return this.L.rG(1)}jw(f){this.L.aw(1,f)}fH(){return this.L.rG(4)}uS(f){this.L.aw(4,f)}Wc(){this.gt&&this.AT();0<=this.gx&&this.OI();const f=this.Yk;if(this.MA()&&0!==f){this.nC.Fc(this.b.aj(this.L));var k=this.nv(),g=this.wf,l=g.gW/f;if(!(k<this.Pj+l)){var n=this.fc,q=this.mt,r=n.me.length,p=n.Cn(),w=n.wD,t=n.Eia;this.QA()?this.Ib++:this.Ib--;this.Pj+= l;this.Ib>=r&&(t?(this.jw(!1),this.Ib=r-2):w?this.Ib=q:(this.Uk++,this.Uk>=p?this.UI(!1):this.Ib=q));0>this.Ib&&(t?(this.Ib=1,this.jw(!0),w||(this.Uk++,this.Uk>=p&&this.UI(!0))):w?this.Ib=q:(this.Uk++,this.Uk>=p?this.UI(!0):this.Ib=q));this.Ib=e.ga(this.Ib,0,r-1);l=n.Bn(this.Ib);k>this.Pj+l.gW/f&&(this.Pj=k);this.UB(g,l)}}else this.nq()}UI(f){this.Ib=f?0:this.fc.me.length-1;this.ys(!1);this.OV=this.fc.Ga();this.uS(!0);this.fa(e.j.Fa.G.cR);this.fa(e.j.Fa.G.bR);this.uS(!1);this.Uk=0}UB(f,k){if(f!== k){var g=this.B(),l=f.uc();f=k.uc();var n=l.S();l=l.V();var q=f.S(),r=f.V();n!==q&&g.pf(g.S()*(q/n));l!==r&&g.Tf(g.V()*(r/l));g.Es(k.rk());g.Fs(k.sk());g.bI(k.wq);g.Aa();this.wf=k;this.nt=f.Qd();this.zK=f.ih();this.kx=f.zA();k=this.Ia().Jd;for(let p=0,w=k.length;p<w;++p);this.fa(e.j.Fa.G.M6);this.b.$()}}mha(f){this.ys(!0);this.Pj=this.nv();1===f&&0!==this.Ib&&(this.gx=0,this.fH()||this.OI());this.Yf()}oga(f,k){this.gt=f;this.VV=k;this.Yf();this.fH()||this.AT()}TT(){return this.gt?this.gt:this.fc.Ga()}pga(f){isFinite(f)&& (this.gx=f,this.fH()||this.OI())}rga(f){this.Yk=Math.abs(f);this.jw(0<=f);0<this.Yk&&this.Yf()}PT(){return this.QA()?this.Yk:-this.Yk}qga(f){this.mt=f=e.ga(Math.floor(f),0,this.fc.me.length-1)}AT(){const f=this.wf;var k=this.N.vP(this.gt);this.gt="";!k||k===this.fc&&this.MA()||(this.fc=k,this.jw(0<=k.Vl()),this.Yk=Math.abs(k.Vl()),this.mt=k.aY,this.Ib=e.ga(this.Ib,0,this.fc.me.length-1),1===this.VV&&(this.Ib=0),this.ys(!0),this.Pj=this.nv(),k=this.fc.Bn(this.Ib),this.UB(f,k))}OI(){const f=this.wf; var k=this.Ib;this.Ib=e.ga(Math.floor(this.gx),0,this.fc.me.length-1);this.gx=-1;k!==this.Ib&&(k=this.fc.Bn(this.Ib),this.UB(f,k),this.Pj=this.nv())}QJ(){const f=this.wf.uc();this.nt=f.Qd();this.zK=f.ih();this.kx=f.zA();this.B().sB(!0)}Qd(){return this.nt}ih(){return this.zK}zA(){return this.kx}uG(){return this.wf.uG()}Fp(f){const k=this.wf,g=this.B();if("string"===typeof f)f=k.T2(f);else if("number"===typeof f)f=k.S2(f-1);else throw new TypeError("expected string or number");if(!f)return[g.W(),g.X()]; c.xa(f.xM);if(g.jh()){const [l,n]=g.zk().US(c.R,c.O);c.set(l,n)}c.offset(-k.rk(),-k.sk());c.scale(g.S(),g.V());c.rotate(g.oa());c.offset(g.W(),g.X());return[c.R,c.O]}u2(){return this.B().Wl().sZ()}BP(f){f=Math.floor(f);const k=this.B();var g=k.Wl();const l=g.sZ();f===l&&(f=0);if(0>f||f>=l)return[0,0];g=g.pe;return[g[2*f]+k.W(),g[2*f+1]+k.X()]}Oc(){const f={a:this.fc.pb};0!==this.Pj&&(f.fs=this.Pj);var k=this.nv();0!==k&&(f.at=k);0!==this.Ib&&(f.f=this.Ib);0!==this.Yk&&(f.cas=this.Yk);1!==this.Uk&& (f.ar=this.Uk);0!==this.mt&&(f.rt=this.mt);this.MA()||(f.ap=this.MA());this.QA()||(f.af=this.QA());k=this.B();k.nh()&&(f.ce=k.nh());return f}vc(f){var k=this.K().o2(f.a);k&&(this.fc=k);this.Pj=f.hasOwnProperty("fs")?f.fs:0;this.nC.Set(f.hasOwnProperty("at")?f.at:0);k=f.hasOwnProperty("f")?f.f:0;this.Ib=e.ga(k,0,this.fc.me.length-1);this.Yk=f.hasOwnProperty("cas")?f.cas:0;this.Uk=f.hasOwnProperty("ar")?f.ar:1;k=f.hasOwnProperty("rt")?f.rt:0;this.mt=e.ga(k,0,this.fc.me.length-1);this.ys(f.hasOwnProperty("ap")? !!f.ap:!0);this.jw(f.hasOwnProperty("af")?!!f.af:!0);this.wf=k=this.fc.Bn(this.Ib);this.QJ();const g=this.B();g.Es(k.rk());g.Fs(k.sk());g.bI(k.wq);g.$v(!!f.ce)}mc(f){const k=this.B();switch(f){case 3:return k.nh();case 2:return e.ga(this.Ib,0,this.fc.me.length-1)}}mf(f,k){var g=this.B();switch(f){case 3:g.$v(!!k);break;case 2:this.ys(!1);f=this.fc.me.length-1;g=k=e.ga(k,0,f);k=this.fc.Bn(this.Ib);const l=this.fc.Bn(g);this.UB(k,l);this.Ib=e.ga(g,0,f)}}Qf(){return self.j4}};const d=new WeakMap;self.j4= class extends self.Hv{constructor(){super();d.set(this,self.Np.qm().ma)}get animationName(){return d.get(this).TT()}get imageWidth(){return d.get(this).ge().S()}get imageHeight(){return d.get(this).ge().V()}}} {"use strict";const e=self.C;e.j.Fa.G={e5(b){return e.Jf(this.TT(),b)},$_(b,a){return e.compare(this.Ib,b,a)},Y_(b,a){return e.compare(this.PT(),b,a)},bR(b){return e.Jf(this.OV,b)},cR(){return!0},M6(){return!0},eua(){return 0>this.B().S()},Vta(){return 0>this.B().V()},ZA(){return!0},tH(){return!0},nh(){return this.B().nh()}}} {"use strict";const e=self.C;e.j.Fa.M={B$(b,a,c,d){if(b&&a){var [f,k]=this.Fp(c);if(c=this.b.Rz(b,a,f,k,d)){d&&a.kI(c);b.Qb().ps()&&(a=c.B(),a.dc(this.B().oa()),a.Aa());a=this.b.pa();a.Ze(!0);c.fC();a.Ze(!1);d=this.b.qv().hj();a=!1;if(!d.has("Spawn_LastExec")||d.get("Spawn_LastExec")<this.b.At)a=!0,d.set("Spawn_LastExec",this.b.At);if(b!==this.K()&&(b=b.da(),b.Ne(!1),b=b.I,a&&e.H(b),b.push(c),c.nc()))for(const g of c.ae)c=g.K().da(),a?c.Kk(g):(c.Ne(!1),c.jq(g))}}},M$(){this.ys(!1)},G$(b){this.mha(b)}, L8(b,a){this.oga(b,a)},M8(b){this.pga(b)},N8(b){this.rga(b)},Jza(b){this.qga(b)},JAa(b){const a=this.B(),c=a.S();b=Math.abs(c)*(0===b?-1:1);c!==b&&(a.pf(b),a.Aa())},Zza(b){const a=this.B(),c=a.V();b=Math.abs(c)*(0===b?-1:1);c!==b&&(a.Tf(b),a.Aa())},$n(b){const a=this.wf.uc(),c=this.B();var d=0>c.S()?-1:1;const f=0>c.V()?-1:1;d*=a.S()*b;b=a.V()*b*f;if(c.S()!==d||c.V()!==b)c.Mb(d,b),c.Aa()},async W5(b,a){const c=this.wf.uc(),d=this.B(),f=this.b;if(c.fk===b)0===a&&(d.Mb(c.S(),c.V()),d.Aa()),this.fa(e.j.Fa.G.ZA); else{var k=e.F(e.Iv);try{await k.PQ(f,b);if(!k.PA())throw Error("image failed to load");await k.em(f.Bb(),{rg:this.b.dd})}catch(g){console.error("Load image from URL failed: ",g);this.fa(e.j.Fa.G.tH);return}c.m8(k);this.kb.CV();this.Rs()||0!==a||(d.Mb(c.S(),c.V()),d.Aa());f.$();this.Rs()||await this.bb(e.j.Fa.G.ZA)}},U8(b){this.B().$v(b)},aI(b,a){this.B().aI(0===b,a)},TH(b){this.B().lf(b);this.b.$()}}}"use strict"; self.C.j.Fa.Na={l_(){return this.Ib},Dma(){return this.fc.me.length},Ema(){return this.fc.Ga()},Fma(){return this.PT()},fwa(){return this.fc.Vl()},pta(e){return this.Fp(e)[0]},qta(e){return this.Fp(e)[1]},ota(){return this.uG()},r4(){return this.ge().S()},p4(){return this.ge().V()},Txa(e){return this.BP(e)[0]},Uxa(e){return this.BP(e)[1]},Sxa(){return this.u2()}};{"use strict";const e=self.C;e.j.Xf=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;function b(a){switch(a){case 0:return"clamp-to-edge";case 2:return"mirror-repeat"}return"repeat"}e.j.Xf.we=class extends e.gi{constructor(a,c){super(a);this.pn=this.nn="repeat";c&&(this.nn=b(c[0]),this.pn=b(c[1]))}A(){super.A()}cc(){this.uc().Ov(this.b)}Nn(a){return this.uc().em(a,{rg:this.b.dd,Tu:this.nn,Uu:this.pn})}jm(){this.uc().Ag()}}} {"use strict";const e=self.C,b=e.F(e.Rect),a=e.F(e.xd),c=e.F(e.Rect),d=e.F(e.xd);e.j.Xf.Instance=class extends e.Wv{constructor(k,g){super(k);this.Ht=this.Gt=0;this.Jt=this.It=1;this.Hm=0;this.cr=null;g&&(this.B().Vf(!!g[0]),this.Gt=g[4],this.Ht=g[5],this.It=g[6],this.Jt=g[7],this.Hm=e.Ha(g[8]))}A(){this.OU();super.A()}OU(){this.cr&&(this.cr.A(),this.cr=null)}Hd(k){var g=this.ge(),l=g.Qd();if(null!==l){k.Uf(l);l=g.S();g=g.V();var n=this.Gt/l,q=this.Ht/g,r=this.B();c.set(0,0,r.S()/(l*this.It),r.V()/ (g*this.Jt));c.offset(-n,-q);r.jh()?this.RI(r,k):this.SI(r,k)}}SI(k,g){let l=k.nk();this.b.Vj&&(l=k.Rv(l));0===this.Hm?g.Rn(l,c):(d.qO(c,-this.Hm),g.LR(l,d))}RI(k,g){const l=k.lQ();if(k.GQ()){k.Jz(b,a,!1);let n=a;this.b.Vj&&(n=k.Rv(n));let q=c;0!==this.Hm&&(d.qO(c,-this.Hm),q=d);l.NO(k.zk(),n,q);k.sB(!1)}l.Hd(g)}ge(){return this.cr||this.N.uc()}Kn(){return!0}Qd(){return this.ge().Qd()}Rw(){this.B().sB(!0)}jV(k){this.Gt!==k&&(this.Gt=k,this.b.$(),this.Rw())}kV(k){this.Ht!==k&&(this.Ht=k,this.b.$(), this.Rw())}lV(k){this.It!==k&&(this.It=k,this.b.$(),this.Rw())}mV(k){this.Jt!==k&&(this.Jt=k,this.b.$(),this.Rw())}iV(k){this.Hm!==k&&(this.Hm=k,this.b.$(),this.Rw())}mc(k){switch(k){case 4:return this.Gt;case 5:return this.Ht;case 6:return this.It;case 7:return this.Jt;case 8:return this.Hm}}mf(k,g){switch(k){case 4:this.jV(g);break;case 5:this.kV(g);break;case 6:this.lV(g);break;case 7:this.mV(g);break;case 8:this.iV(g)}}Qf(){return self.l4}};const f=new WeakMap;self.l4=class extends self.Hv{constructor(){super(); f.set(this,self.Np.qm().ma)}get imageWidth(){return f.get(this).ge().S()}get imageHeight(){return f.get(this).ge().V()}}}"use strict";self.C.j.Xf.G={ZA(){return!0},tH(){return!0}}; {"use strict";const e=self.C;e.j.Xf.M={hAa(b){this.jV(b)},iAa(b){this.kV(b)},jAa(b){this.lV(b/100)},kAa(b){this.mV(b/100)},gAa(b){this.iV(e.Ha(b))},TH(b){this.B().lf(b);this.b.$()},async W5(b){if(!this.cr||this.cr.fk!==b){var a=this.b,c=e.F(e.Iv);try{await c.PQ(a,b);if(!c.PA())throw Error("image failed to load");if(this.Rs())return c.A(),null;if(!await c.em(a.Bb(),{rg:this.b.dd,Tu:"repeat",Uu:"repeat"}))return}catch(d){console.error("Load image from URL failed: ",d);this.fa(e.j.Xf.G.tH);return}this.Rs()? c.A():(this.OU(),this.cr=c,a.$(),await this.bb(e.j.Xf.G.ZA))}}}}{"use strict";const e=self.C;e.j.Xf.Na={r4(){return this.ge().S()},p4(){return this.ge().V()},mta(){return this.Gt},nta(){return this.Ht},rta(){return 100*this.It},sta(){return 100*this.Jt},jta(){return e.Je(this.Hm)}}}{"use strict";const e=self.C;e.j.Audio=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;e.j.Audio.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}Qf(){return self.Z3}};self.Z3=class extends self.Gv{constructor(b){super(b)}}} {"use strict";const e=self.C,b=["interactive","balanced","playback"];e.j.Audio.Instance=class extends e.Hk{constructor(a,c){super(a,"audio");this.Ih=0;this.dN="";this.yy=this.zY=0;this.uM=!1;this.dW=this.KX=1;this.Go=this.b.mg/2;this.Ho=this.b.lg/2;this.$q=-600;this.XX=600;this.pX=1E4;this.cY=1;this.Ci=null;this.RD=-1;this.$t=1;this.Mg=!1;this.eY=0;this.LC=new Map;this.yM=this.zM=0;this.Ym=new Map;a="interactive";c&&(this.zY=c[0],this.yy=c[1],this.uM=c[2],a=b[c[3]],this.KX=c[4],this.dW=c[5],this.$q= -c[6],this.XX=c[7],this.pX=c[8],this.cY=c[9]);this.Hh=[];this.Qt=[];this.LD=[];this.CF([["state",d=>this.afa(d)],["fxstate",d=>this.$ea(d)],["trigger",d=>this.Zea(d)]]);c=this.J().Jb();this.xe=new e.Wr(e.Vb.Jc(c,"instancedestroy",d=>this.Cea(d.instance)),e.Vb.Jc(c,"afterload",()=>this.Mw()),e.Vb.Jc(c,"suspend",()=>this.nJ()),e.Vb.Jc(c,"resume",()=>this.mJ()));this.b.CO(this.Ek("create-audio-context",{preloadList:this.b.mb.q2().map(d=>({originalUrl:d.Yka,url:d.url,type:d.type,fileSize:d.fileSize})), isiOSCordova:this.b.EL,timeScaleMode:this.zY,latencyHint:a,panningModel:this.KX,distanceModel:this.dW,refDistance:this.XX,maxDistance:this.pX,rolloffFactor:this.cY,listenerPos:[this.Go,this.Ho,this.$q]}).then(d=>{this.eY=d.sampleRate}));this.Yf()}A(){this.Ci=null;super.A()}Cea(a){this.Ci===a&&(this.Ci=null)}Uz(a){return Math.pow(10,a/20)}Nd(a){a=this.Uz(a);return isFinite(a)?Math.max(Math.min(a,1),0):0}O5(a){return Math.log(a)/Math.log(10)*20}MQ(a){return this.O5(Math.max(Math.min(a,1),0))}nJ(){this.uM|| this.Va("set-suspended",{isSuspended:!0})}mJ(){this.uM||this.Va("set-suspended",{isSuspended:!1})}afa(a){const c=a.tickCount,d=this.Hh.filter(f=>f.hasOwnProperty("placeholder")&&(f.placeholder>c||-1===f.placeholder));this.Hh=a.audioInstances;this.LD=a.analysers;0<d.length&&e.Bl(this.Hh,d)}$ea(a){this.Qt=a.fxstate}KB(a){for(const c of this.Hh)if(e.Jf(c.tag,a))return c;return null}qU(a){return this.Hh.some(c=>e.Jf(a,c.tag)&&c.isPlaying)}Xs(a,c,d,f){if(this.qU(a))return null;a={tag:a,duration:0,volume:f, isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:"",bufferUrl:"",bufferType:"",isMusic:c,isLooping:d,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};this.Hh.push(a);return a}async Zea(a){const c=a.type;this.dN=a.tag;a=a.aiid;if("ended"===c){for(const d of this.Hh)if(d.aiid===a){d.isPlaying=!1;break}await this.bb(e.j.Audio.G.I6)}else"fade-ended"===c&&await this.bb(e.j.Audio.G.J6)}Wc(){const a={timeScale:this.b.qe,gameTime:this.b.tG(),instPans:this.V2(),tickCount:this.b.Yo}; if(this.Ci){const c=this.Ci.B();this.Go=c.W();this.Ho=c.X();a.listenerPos=[this.Go,this.Ho,this.$q]}this.Va("tick",a)}iO(a,c,d,f,k){if(0===d)return[a,c];const g=Math.sin(d);d=Math.cos(d);a-=f;c-=k;const l=a*g;a=a*d-c*g;return[a+f,c*d+l+k]}V2(){return this.Hh.filter(a=>-1!==a.uid).map(a=>this.b.ai(a.uid)).filter(a=>a).map(a=>{const c=a.B(),d=c.ea().oa(),[f,k]=this.iO(c.W(),c.X(),-d,this.Go,this.Ho);return{uid:a.Ec,x:f,y:k,angle:c.oa()-d}})}dA(a,c){for(const d of this.LD)if(d.index===c&&e.Jf(d.tag, a))return d;return null}mi(a){this.LC.set(a,(this.LC.get(a)||0)+1)}hha(a){return a.hasOwnProperty("placeholder")||3===this.yy?!1:a.isMusic&&1===this.yy?!1:a.isMusic||2!==this.yy?!0:!1}Oc(){return{isSilent:this.Mg,masterVolume:this.$t,listenerZ:this.$q,listenerUid:this.Ci?this.Ci.Ec:-1,remoteUrls:[...this.Ym.entries()],playing:this.Hh.filter(a=>this.hha(a)),effects:this.Qt,analysers:this.LD}}vc(a){this.Mg=a.isSilent;this.$t=a.masterVolume;this.$q=a.listenerZ;this.Ci=null;this.RD=a.listenerUid;this.Ym.clear(); if(a.remoteUrls)for(const [c,d]of a.remoteUrls)this.Ym.set(c,d);this.Hh=a.playing;this.Qt=a.effects;this.LD=a.analysers}Mw(){if(-1!==this.RD&&(this.Ci=this.b.ai(this.RD),this.RD=-1,this.Ci)){var a=this.Ci.B();this.Go=a.W();this.Ho=a.X()}for(var c of this.Hh)(a=this.b.mb.gh(c.bufferOriginalUrl))?(c.bufferUrl=a.url,c.bufferType=a.type):c.bufferUrl=null;for(const d of Object.values(this.Qt))for(const f of d)f.hasOwnProperty("bufferOriginalUrl")&&(c=this.b.mb.gh(f.bufferOriginalUrl))&&(f.bufferUrl=c.url, f.bufferType=c.type);this.Va("load-state",{saveLoadMode:this.yy,timeScale:this.b.qe,gameTime:this.b.tG(),listenerPos:[this.Go,this.Ho,this.$q],isSilent:this.Mg,masterVolume:this.$t,playing:this.Hh.filter(d=>null!==d.bufferUrl),effects:this.Qt})}}}{"use strict";const e=self.C;e.j.Audio.G={I6(b){return e.Jf(this.dN,b)},J6(b){return e.Jf(this.dN,b)},$xa(){return this.yM===this.zM},rma(){return!0},qua(){return this.Mg},Ita(){for(const b of this.Hh)if(b.isPlaying)return!0;return!1},sua(b){return this.qU(b)}}} {"use strict";const e=self.C,b="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");e.j.Audio.M={async Play(a,c,d,f){if(!this.Mg){var k=a[1],g=this.b.mb.gh(a[0]);if(g){var l=this.Ih;this.Ih=0;var n=this.Xs(f.toLowerCase(),k,0!==c,this.Nd(d));try{await this.Ek("play",{originalUrl:a[0],url:g.url,type:g.type,isMusic:k,tag:f.toLowerCase(),isLooping:0!==c,vol:this.Nd(d),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{n&&(n.placeholder=this.b.Yo)}}}},async Mwa(a, c,d,f,k,g,l,n,q,r){if(!this.Mg){var p=a[1],w=this.b.mb.gh(a[0]);if(w){var t=this.Ih;this.Ih=0;var v=this.Xs(r.toLowerCase(),p,0!==c,this.Nd(d));try{await this.Ek("play",{originalUrl:a[0],url:w.url,type:w.type,isMusic:p,tag:r.toLowerCase(),isLooping:0!==c,vol:this.Nd(d),pos:0,off:t,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:f,y:k,angle:e.Ha(g),innerAngle:e.Ha(l),outerAngle:e.Ha(n),outerGain:this.Nd(q)}})}finally{v&&(v.placeholder=this.b.Yo)}}}},async Kwa(a,c,d,f,k,g,l,n){if(!this.Mg&& f&&(f=f.bj())&&f.B()){var q=f.B(),r=q.ea().oa(),[p,w]=this.iO(q.W(),q.X(),-r,this.Go,this.Ho),t=a[1],v=this.b.mb.gh(a[0]);if(v){var y=this.Ih;this.Ih=0;var z=this.Xs(n.toLowerCase(),t,0!==c,this.Nd(d));try{await this.Ek("play",{originalUrl:a[0],url:v.url,type:v.type,isMusic:t,tag:n.toLowerCase(),isLooping:0!==c,vol:this.Nd(d),pos:0,off:y,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:p,y:w,angle:q.oa()-r,innerAngle:e.Ha(k),outerAngle:e.Ha(g),outerGain:this.Nd(l),uid:f.Ec}})}finally{z&& (z.placeholder=this.b.Yo)}}}},async Owa(a,c,d,f,k){if(!this.Mg){a=1===a;var g=this.b.mb.gh(c)||this.Ym.get(c.toLowerCase());if(g){var l=this.Ih;this.Ih=0;var n=this.Xs(k.toLowerCase(),a,0!==d,this.Nd(f));try{await this.Ek("play",{originalUrl:c,url:g.url,type:g.type,isMusic:a,tag:k.toLowerCase(),isLooping:0!==d,vol:this.Nd(f),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{n&&(n.placeholder=this.b.Yo)}}}},async Nwa(a,c,d,f,k,g,l,n,q,r,p){if(!this.Mg){a=1===a;var w=this.b.mb.gh(c)|| this.Ym.get(c.toLowerCase());if(w){var t=this.Ih;this.Ih=0;var v=this.Xs(p.toLowerCase(),a,0!==d,this.Nd(f));try{await this.Ek("play",{originalUrl:c,url:w.url,type:w.type,isMusic:a,tag:p.toLowerCase(),isLooping:0!==d,vol:this.Nd(f),pos:0,off:t,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:k,y:g,angle:e.Ha(l),innerAngle:e.Ha(n),outerAngle:e.Ha(q),outerGain:this.Nd(r)}})}finally{v&&(v.placeholder=this.b.Yo)}}}},async Lwa(a,c,d,f,k,g,l,n,q){if(!this.Mg&&!this.Mg&&k&&(k=k.bj())&&k.B()){var r= k.B(),p=r.ea().oa(),[w,t]=this.iO(r.W(),r.X(),-p,this.Go,this.Ho);a=1===a;var v=this.b.mb.gh(c)||this.Ym.get(c.toLowerCase());if(v){var y=this.Ih;this.Ih=0;var z=this.Xs(q.toLowerCase(),a,0!==d,this.Nd(f));try{await this.Ek("play",{originalUrl:c,url:v.url,type:v.type,isMusic:a,tag:q.toLowerCase(),isLooping:0!==d,vol:this.Nd(f),pos:0,off:y,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:w,y:t,angle:r.oa()-p,innerAngle:e.Ha(g),outerAngle:e.Ha(l),outerGain:this.Nd(n),uid:k.Ec}})}finally{z&& (z.placeholder=this.b.Yo)}}}},FAa(a,c){this.Va("set-looping",{tag:a.toLowerCase(),isLooping:0===c})},LAa(a,c){this.Va("set-muted",{tag:a.toLowerCase(),isMuted:0===c})},o$(a,c){this.Va("set-volume",{tag:a.toLowerCase(),vol:this.Nd(c)})},ara(a,c,d,f){this.Va("fade-volume",{tag:a.toLowerCase(),vol:this.Nd(c),duration:d,stopOnEnd:0===f})},async H7(a){const c=a[1],d=this.b.mb.gh(a[0]);d&&(this.zM++,await this.Ek("preload",{originalUrl:a[0],url:d.url,type:d.type,isMusic:c}),this.yM++)},async Zxa(a,c){a= 1===a;const d=this.b.mb.gh(c)||this.Ym.get(c.toLowerCase());d&&(this.zM++,await this.Ek("preload",{originalUrl:c,url:d.url,type:d.type,isMusic:a}),this.yM++)},Gs(a,c){this.Va("set-playback-rate",{tag:a.toLowerCase(),rate:Math.max(c,0)})},Eg(a){this.Va("stop",{tag:a.toLowerCase()})},FBa(){this.Va("stop-all")},QAa(a,c){this.Va("set-paused",{tag:a.toLowerCase(),paused:0===c})},Hza(a,c){this.Va("seek",{tag:a.toLowerCase(),pos:c})},UAa(a){2===a&&(a=this.Mg?1:0);a=0===a;this.Mg!==a&&(this.Mg=a,this.Va("set-silent", {isSilent:a}))},HAa(a){a=this.Nd(a);this.$t!==a&&(this.$t=a,this.Va("set-master-volume",{vol:a}))},hma(a,c,d,f,k,g,l){a=a.toLowerCase();c=b[c];this.mi(a);this.Va("add-effect",{type:"filter",tag:a,params:[c,d,f,k,g,e.ga(l/100,0,1)]})},ema(a,c,d,f){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"delay",tag:a,params:[c,this.Nd(d),e.ga(f/100,0,1)]})},ima(a,c,d,f,k,g){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"flanger",tag:a,params:[c/1E3,d/1E3,f,k/100,e.ga(g/100,0,1)]})},mma(a, c,d,f,k,g,l){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"phaser",tag:a,params:[c,d,f,k,g,e.ga(l/100,0,1)]})},dma(a,c,d,f){a=a.toLowerCase();const k=this.b.mb.gh(c[0]);k&&(this.mi(a),this.Va("add-effect",{type:"convolution",tag:a,bufferOriginalUrl:c[0],bufferUrl:k.url,bufferType:k.type,params:[0===d,e.ga(f/100,0,1)]}))},jma(a,c){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"gain",tag:a,params:[this.Nd(c)]})},lma(a){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"gain", tag:a,params:[0]})},pma(a,c,d){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"tremolo",tag:a,params:[c,e.ga(d/100,0,1)]})},oma(a,c,d){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"ringmod",tag:a,params:[c,e.ga(d/100,0,1)]})},fma(a,c,d,f,k,g){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"distortion",tag:a,params:[this.Uz(c),this.Uz(d),f,this.Uz(k),e.ga(g/100,0,1)]})},cma(a,c,d,f,k,g){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"compressor",tag:a,params:[c, d,f,k/1E3,g/1E3]})},bma(a,c,d){a=a.toLowerCase();this.mi(a);this.Va("add-effect",{type:"analyser",tag:a,params:[c,d]})},rya(a){a=a.toLowerCase();this.LC.set(a,0);this.Va("remove-effects",{tag:a});this.Qt={}},Uza(a,c,d,f,k,g){this.Va("set-effect-param",{tag:a.toLowerCase(),index:Math.floor(c),param:d,value:f,ramp:k,time:g})},DAa(a){a&&(a=a.bj())&&a.B()&&(this.Ci=a)},EAa(a){this.$q=a},Aza(a){this.Ih=Math.max(a,0)},SCa(a){const c=a[1];(a=this.b.mb.gh(a[0]))&&this.Va("unload",{url:a.url,type:a.type,isMusic:c})}, TCa(a,c){a=1===a;(c=this.b.mb.gh(c)||this.Ym.get(c.toLowerCase()))&&this.Va("unload",{url:c.url,type:c.type,isMusic:a})},RCa(){this.Va("unload-all")},nma(a,c,d){this.Ym.set(d.toLowerCase(),{url:a,type:c})}}}"use strict"; self.C.j.Audio.Na={oqa(e){return(e=this.KB(e))?e.duration:0},Qwa(e){return(e=this.KB(e))?e.playbackTime:0},Pwa(e){return(e=this.KB(e))?e.playbackRate:0},eDa(e){return(e=this.KB(e))?this.MQ(e.volume):0},rva(){return this.MQ(this.$t)},pqa(e){return this.LC.get(e.toLowerCase())||0},wma(e,b){return(e=this.dA(e,Math.floor(b)))?e.binCount:0},vma(e,b,a){e=this.dA(e,Math.floor(b));if(!e)return 0;a=Math.floor(a);return 0>a||a>=e.binCount?0:e.freqBins[a]},xma(e,b){return(e=this.dA(e,Math.floor(b)))?e.peak: 0},yma(e,b){return(e=this.dA(e,Math.floor(b)))?e.rms:0},zza(){return this.eY},Rpa(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1E3}};{"use strict";const e=self.C;e.j.Uc=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Uc.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C;e.j.Uc.Instance=class extends e.Hk{constructor(b){super(b,"browser");this.dl="";this.Px=!1;this.eW=this.YX="";this.TW=!1;this.tN=this.gY=this.hY=0;this.Rx=!1;this.CF([["online-state",a=>this.Nea(a)],["backbutton",()=>this.rea()],["sw-message",a=>this.Wea(a)],["hashchange",a=>this.Bea(a)]]);b=this.J().Jb();this.xe=new e.Wr(e.Vb.Jc(b,"afterfirstlayoutstart",()=>this.qea()),e.Vb.Jc(b,"window-resize",()=>this.rJ()),e.Vb.Jc(b,"suspend",()=>this.nJ()),e.Vb.Jc(b,"resume",()=> this.mJ()));this.b.CO(this.Ek("get-initial-state",{exportType:this.b.wi}).then(a=>{this.dl=a.location;this.Px=a.isOnline;this.YX=a.referrer;this.eW=a.title;this.TW=a.isCookieEnabled;this.hY=a.screenWidth;this.gY=a.screenHeight;this.tN=a.windowOuterWidth;this.Rx=a.isScirraArcade}))}A(){super.A()}qea(){this.Va("ready-for-sw-messages")}async Nea(b){b=!!b.isOnline;this.Px!==b&&((this.Px=b)?await this.bb(e.j.Uc.G.b7):await this.bb(e.j.Uc.G.Z6))}async rJ(){await this.bb(e.j.Uc.G.k7)}nJ(){this.fa(e.j.Uc.G.c7)}mJ(){this.fa(e.j.Uc.G.d7)}async rea(){await this.bb(e.j.Uc.G.B6)}Wea(b){b= b.type;"downloading-update"===b?this.fa(e.j.Uc.G.s7):"update-ready"===b||"update-pending"===b?this.fa(e.j.Uc.G.t7):"offline-ready"===b&&this.fa(e.j.Uc.G.a7)}Bea(b){this.dl=b.location;this.fa(e.j.Uc.G.N6)}}}"use strict"; self.C.j.Uc.G={kua(){return this.Px},b7(){return!0},Z6(){return!0},k7(){return!0},Lpa(){return this.TW},Xta(){return this.b.ba.Oq},B6(){return!0},nua(e){return(this.b.ba.xl<=this.b.ba.wl?0:1)===e},s7(){return!0},t7(){return!0},a7(){return!0},N6(){return!0},hwa(){return!this.b.Ln()},c7(){return!0},d7(){return!0},Ysa(){return!1},Tta(){return!1},Tva(){return!1},Uva(){return!1},dua(){return!1},Mta(){return!0},UBa(){return!0}}; {"use strict";const e=self.C,b="portrait landscape portrait-primary portrait-secondary landscape-primary landscape-secondary".split(" ");e.j.Uc.M={sma(a){this.Va("alert",{message:a.toString()})},U_(){this.Rx||(this.b.Eb?self.Yg.Xoa():this.Va("close"))},jra(){this.Va("set-focus",{isFocus:!0})},jna(){this.Va("set-focus",{isFocus:!1})},qsa(){this.Rx||this.Va("navigate",{type:"back"})},rsa(){this.Rx||this.Va("navigate",{type:"forward"})},ssa(){},qya(){this.Rx||(this.b.Eb?this.b.G7():this.Va("navigate", {type:"reload"}))},usa(a,c){this.Pk("navigate",{type:"url",url:a,target:c,exportType:this.b.wi})},D3(a,c){this.Pk("navigate",{type:"new-window",url:a,tag:c,exportType:this.b.wi})},o8(a,c){2<=a&&(a+=1);6===a&&(a=2);1===a&&(a=0);a=e.OF.NT(a);this.b.ba.c9(a);this.Pk("request-fullscreen",{navUI:c})},H_(){this.Pk("exit-fullscreen")},dDa(a){a=a.split(",");for(let c=0,d=a.length;c<d;++c)a[c]=parseInt(a[c],10);this.Pk("vibrate",{pattern:a})},async LA(a,c){a&&c&&(a=await this.b.mb.BG(a),this.b.LA(a,c))},Gta(a, c,d){d&&(a=`data:${c},${encodeURIComponent(a)}`,this.b.LA(a,d))},Cpa(a,c){c=c.toString();0===a?console.log(c):1===a?console.warn(c):2===a&&console.error(c)},Apa(a){console.group(a)},Bpa(){console.groupEnd()},Tqa(a){try{eval(a)}catch(c){console.error("Error executing JavaScript: ",c)}},iva(a){a=Math.floor(a);0>a||a>=b.length||this.Pk("lock-orientation",{orientation:b[a]})},WCa(){this.Pk("unlock-orientation")},RQ(a){this.b.mb.RQ(a)},eAa(a){this.Va("set-hash",{hash:a})}}}"use strict"; self.C.j.Uc.Na={URL(){return this.b.Te?this.dl:location.toString()},fya(){return this.b.Te?(new URL(this.dl)).protocol:location.protocol},kqa(){return this.b.Te?(new URL(this.dl)).hostname:location.hostname},Wxa(){return this.b.Te?(new URL(this.dl)).port:location.port},owa(){return this.b.Te?(new URL(this.dl)).pathname:location.pathname},ata(){return this.b.Te?(new URL(this.dl)).hash:location.hash},xH(){return this.b.Te?(new URL(this.dl)).search:location.search},hya(e){const b=this.b.Te?(new URL(this.dl)).search: location.search;return(e=RegExp("[?&]"+e+"=([^&]*)").exec(b))?decodeURIComponent(e[1].replace(/\+/g," ")):""},nya(){return this.YX},nCa(){return this.eW},Aua(){return navigator.language},wd(){return navigator.platform},aDa(){return navigator.userAgent},Sqa(e){let b=0;try{b=eval(e)}catch(a){console.error("Error executing JavaScript: ",a)}return"number"===typeof b||"string"===typeof b?b:"boolean"===typeof b?b?1:0:0},i6(){return navigator.appName},cDa(){return navigator.appVersion},dya(){return navigator.product}, bDa(){return navigator.vendor},Wma(){return 1},Xma(){return Infinity},Sma(){const e=navigator.connection;return e?e.downlink||e.downlinkMax||e.bandwidth||Infinity:Infinity},ConnectionType(){const e=navigator.connection;return e?e.type||"unknown":"unknown"},eqa(){return self.devicePixelRatio},Cza(){return this.hY},Bza(){return this.gY},sDa(){return this.b.ba.xl},rDa(){return this.b.ba.wl},uDa(){return this.tN},tDa(){return this.tN}};{"use strict";const e=self.C;e.j.Keyboard=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;e.j.Keyboard.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}Qf(){return self.c4}};self.c4=class extends self.Gv{constructor(b){super(b);b.J().it.keyboard=this}}} {"use strict";const e=self.C;e.j.Keyboard.Instance=class extends e.Hk{constructor(b){super(b);this.Nt=new Set;this.Ot=new Set;this.ql=0;this.Ty=this.NE="";b=this.J().Jb();this.xe=new e.Wr(e.Vb.Jc(b,"keydown",a=>this.Hea(a.data)),e.Vb.Jc(b,"keyup",a=>this.Iea(a.data)),e.Vb.Jc(b,"window-blur",()=>this.IU()),e.Vb.Jc(b,"keyboard-blur",()=>this.IU()))}A(){super.A()}Hea(b){const a=b.which,c=b.code||a.toString();b=b.key;this.Nt.has(c)||(this.Nt.add(c),this.Ot.add(a),this.NE=c,this.ql=a,this.Ty=b,this.fa(e.j.Keyboard.G.A6), this.fa(e.j.Keyboard.G.pR),this.fa(e.j.Keyboard.G.U6),this.fa(e.j.Keyboard.G.S6))}Iea(b){const a=b.which,c=b.code||a.toString();b=b.key;this.Nt.delete(c);this.Ot.delete(a);this.NE=c;this.ql=a;this.Ty=b;this.fa(e.j.Keyboard.G.fR);this.fa(e.j.Keyboard.G.rR);this.fa(e.j.Keyboard.G.V6);this.fa(e.j.Keyboard.G.qR)}IU(){for(const b of this.Ot)this.Ot.delete(b),this.ql=b,this.fa(e.j.Keyboard.G.fR),this.fa(e.j.Keyboard.G.rR),this.fa(e.j.Keyboard.G.qR);this.Nt.clear()}FQ(b){return this.Nt.has(b)}Oc(){return{tk:this.ql, tkk:this.Ty}}vc(b){this.ql=b.tk;b.hasOwnProperty("tkk")&&(this.Ty=b.tkk)}}}{"use strict";const e="ShiftLeft ShiftRight ControlLeft ControlRight AltLeft AltRight MetaLeft MetaRight".split(" ");self.C.j.Keyboard.G={FQ(b){return this.Ot.has(b)},pR(b){return this.ql===b},A6(){return!0},fR(){return!0},rR(b){return this.ql===b},$ta(b){b=Math.floor(b);return this.Ot.has(b)},S6(b){return this.ql===b},qR(b){return this.ql===b},U6(b){return this.NE===e[b]},V6(b){return this.NE===e[b]},aua(b){return this.Nt.has(e[b])}}}"use strict"; self.C.j.Keyboard.M={}; {"use strict";function e(b){b=Math.floor(b);switch(b){case 8:return"backspace";case 9:return"tab";case 13:return"enter";case 16:return"shift";case 17:return"control";case 18:return"alt";case 19:return"pause";case 20:return"capslock";case 27:return"esc";case 33:return"pageup";case 34:return"pagedown";case 35:return"end";case 36:return"home";case 37:return"\u2190";case 38:return"\u2191";case 39:return"\u2192";case 40:return"\u2193";case 45:return"insert";case 46:return"del";case 91:return"left window key";case 92:return"right window key"; case 93:return"select";case 96:return"numpad 0";case 97:return"numpad 1";case 98:return"numpad 2";case 99:return"numpad 3";case 100:return"numpad 4";case 101:return"numpad 5";case 102:return"numpad 6";case 103:return"numpad 7";case 104:return"numpad 8";case 105:return"numpad 9";case 106:return"numpad *";case 107:return"numpad +";case 109:return"numpad -";case 110:return"numpad .";case 111:return"numpad /";case 112:return"F1";case 113:return"F2";case 114:return"F3";case 115:return"F4";case 116:return"F5"; case 117:return"F6";case 118:return"F7";case 119:return"F8";case 120:return"F9";case 121:return"F10";case 122:return"F11";case 123:return"F12";case 144:return"numlock";case 145:return"scroll lock";case 186:return";";case 187:return"=";case 188:return",";case 189:return"-";case 190:return".";case 191:return"/";case 192:return"'";case 219:return"[";case 220:return"\\";case 221:return"]";case 222:return"#";case 223:return"`";default:return String.fromCharCode(b)}}self.C.j.Keyboard.Na={Cua(){return this.ql}, JBa(b){return e(b)},MCa(){return this.Ty}}}{"use strict";const e=self.C;e.j.Id=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Id.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}Qf(){return self.f4}};self.f4=class extends self.Gv{constructor(b){super(b);b.J().it.UN=this}}} {"use strict";const e=self.C;e.j.Id.Instance=class extends e.Hk{constructor(b){super(b,"mouse");this.uq=[!1,!1,!1];this.CY=this.OE=this.Dr=this.No=this.Mo=0;this.gD=!1;this.eM=this.dM=0;this.CF([["pointer-lock-change",a=>this.Sea(a)],["pointer-lock-error",a=>this.Tea(a)]]);b=this.J().Jb();this.xe=new e.Wr(e.Vb.Jc(b,"pointermove",a=>this.lJ(a.data)),e.Vb.Jc(b,"pointerdown",a=>this.kJ(a.data)),e.Vb.Jc(b,"pointerup",a=>this.VB(a.data)),e.Vb.Jc(b,"dblclick",a=>this.vea(a.data)),e.Vb.Jc(b,"wheel",a=>this.Lea(a.data)), e.Vb.Jc(b,"window-blur",()=>this.qJ()))}A(){super.A()}kJ(b){"mouse"===b.pointerType&&(this.Mo=b.pageX-this.b.Bp(),this.No=b.pageY-this.b.Cp(),this.zI(b.lastButtons,b.buttons))}lJ(b){this.dM=b.movementX;this.eM=b.movementY;this.fa(e.j.Id.G.W6);this.eM=this.dM=0;"mouse"===b.pointerType&&(this.Mo=b.pageX-this.b.Bp(),this.No=b.pageY-this.b.Cp(),this.zI(b.lastButtons,b.buttons))}VB(b){"mouse"===b.pointerType&&this.zI(b.lastButtons,b.buttons)}zI(b,a){this.yI(b,a,1,0);this.yI(b,a,4,1);this.yI(b,a,2,2)}yI(b, a,c,d){!(b&c)&&a&c?this.Jea(d):b&c&&!(a&c)&&this.Kea(d)}Jea(b){this.uq[b]=!0;this.fa(e.j.Id.G.w6);this.Dr=b;this.OE=0;this.fa(e.j.Id.G.gR);this.fa(e.j.Id.G.xR)}Kea(b){this.uq[b]&&(this.uq[b]=!1,this.Dr=b,this.fa(e.j.Id.G.yR))}vea(b){this.Dr=b.button;this.OE=1;this.fa(e.j.Id.G.gR);this.fa(e.j.Id.G.xR)}Lea(b){this.CY=0>b.deltaY?1:0;this.fa(e.j.Id.G.v7)}qJ(){for(let b=0,a=this.uq.length;b<a&&this.uq[b];++b)this.uq[b]=!1,this.Dr=b,this.fa(e.j.Id.G.yR)}TP(b){const a=this.b.Wb(),c=this.Mo,d=this.No;return"undefined"=== typeof b?a.vv(0).RO(c,d):(b=a.ea(b))?b.Zg(c,d):[0,0]}pU(){return 0<=this.Mo&&0<=this.No&&this.Mo<this.b.AP()&&this.No<this.b.zP()}Sea(b){this.HV(b["has-pointer-lock"])}Tea(b){this.HV(b["has-pointer-lock"]);this.fa(e.j.Id.G.g7)}HV(b){this.gD!==b&&((this.gD=b)?this.fa(e.j.Id.G.h7):this.fa(e.j.Id.G.i7))}}} {"use strict";const e=self.C;e.j.Id.G={gR(b,a){return this.Dr===b&&this.OE===a},w6(){return!0},g5(b){return this.uq[b]},yR(b){return this.Dr===b},p5(b){if(!this.pU())return!1;const a=this.b.Nf().Ai;return e.xor(this.b.$f.Os(b,this.Mo,this.No,a),a)},xR(b,a,c){return b===this.Dr&&a===this.OE&&this.pU()?this.b.$f.Os(c,this.Mo,this.No,!1):!1},v7(b){return this.CY===b},h7(){return!0},i7(){return!0},g7(){return!0},$sa(){return this.gD},W6(){return!0}}} {"use strict";const e=self.C;let b=null;const a="auto pointer text crosshair move help wait none".split(" ");e.j.Id.M={Qza(c){c=a[c];b!==c&&(b=c,this.Va("cursor",c))},W8(c){if(!e.wd.Lv&&c&&(c=c.bj())){var d=c.B(),f=c.ge();d&&f&&b!==f&&(b=f,f.a2().then(k=>e.Zu(k)).then(k=>{k=`url(${URL.createObjectURL(k)}) ${Math.round(d.rk()*f.S())} ${Math.round(d.sk()*f.V())}, auto`;this.Va("cursor","");this.Va("cursor",k)}))}},xya(){this.Pk("request-pointer-lock")},pya(){this.Va("release-pointer-lock")}}}"use strict"; self.C.j.Id.Na={wI(e){return this.TP(e)[0]},BB(e){return this.TP(e)[1]},PZ(){return this.Mo},QZ(){return this.No},Dva(){return this.dM},Eva(){return this.eM}};{"use strict";const e=self.C;e.j.Touch=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C,b=self.Xh;e.j.Touch.we=class extends e.gi{constructor(c){super(c)}A(){super.A()}cc(){}Qf(){return self.m4}};let a=null;self.m4=class extends self.Gv{constructor(c){super(c);a=c;c.J().it.wO=this}requestPermission(c){b.Me(c);const d=a.yk().ma;if("orientation"===c)return d.sJ(0);if("motion"===c)return d.sJ(1);throw Error("invalid type");}}} {"use strict";const e=self.C;e.j.Touch.Instance=class extends e.Hk{constructor(b,a){super(b,"touch");this.Kd=new Map;this.xD=this.EY=!1;this.bD=this.ti=this.si=this.cN=this.ME=this.vu=this.VJ=this.UJ=this.TJ=this.YJ=this.XJ=this.WJ=this.nM=this.mM=this.lM=this.dE=0;this.fE=[];a&&(this.EY=a[0]);this.BF("permission-result",c=>this.Rea(c));b=this.J().Jb();this.xe=new e.Wr(e.Vb.Jc(b,"pointerdown",c=>this.kJ(c.data)),e.Vb.Jc(b,"pointermove",c=>this.lJ(c.data)),e.Vb.Jc(b,"pointerup",c=>this.VB(c.data,!1)), e.Vb.Jc(b,"pointercancel",c=>this.VB(c.data,!0)),e.Vb.Jc(b,"deviceorientation",c=>this.tea(c.data)),e.Vb.Jc(b,"deviceorientationabsolute",c=>this.uea(c.data)),e.Vb.Jc(b,"devicemotion",c=>this.sea(c.data)),e.Vb.Jc(b,"tick2",()=>this.oJ()))}A(){this.Kd.clear();super.A()}kJ(b){if("mouse"===b.pointerType)if(this.EY)this.xD=!0;else return;const a=b.pointerId;if(!this.Kd.has(a)){var c=b.pageX-this.b.Bp();b=b.pageY-this.b.Cp();var d=performance.now(),f=this.Kd.size;this.vu=f;this.ME=a;var k=e.F(e.j.Touch.T$); k.hf(d,c,b,a,f);this.Kd.set(a,k);this.fa(e.j.Touch.G.Y6);this.fa(e.j.Touch.G.r7);this.si=c;this.ti=b;this.fa(e.j.Touch.G.BR)}}lJ(b){if("mouse"!==b.pointerType||this.xD){var a=this.Kd.get(b.pointerId);if(a){var c=performance.now();2>c-a.La()||a.mm(c,b.pageX-this.b.Bp(),b.pageY-this.b.Cp(),b.width,b.height,b.pressure)}}}VB(b,a){if("mouse"===b.pointerType)if(this.xD)this.xD=!1;else return;const c=performance.now();b=b.pointerId;const d=this.Kd.get(b);d&&(this.vu=d.Sg,this.ME=d.pk(),this.fa(e.j.Touch.G.X6), this.fa(e.j.Touch.G.AR),a||(a=d.v$(c),"single-tap"===a?(this.fa(e.j.Touch.G.p7),this.si=d.W(),this.ti=d.X(),this.fa(e.j.Touch.G.q7)):"double-tap"===a&&(this.fa(e.j.Touch.G.G6),this.si=d.W(),this.ti=d.X(),this.fa(e.j.Touch.G.H6))),d.A(),this.Kd.delete(b))}sJ(b){this.Pk("request-permission",{type:b});return new Promise((a,c)=>{this.fE.push({type:b,resolve:a,reject:c})})}Rea(b){const a=b.result,c=b.type;this.cN=c;b=this.fE.filter(d=>d.type===c);for(const d of b)d.resolve(a?"granted":"denied");this.fE= this.fE.filter(d=>d.type!==c);a?(this.fa(e.j.Touch.G.f7),0===c?this.b.ws():this.b.Tn()):this.fa(e.j.Touch.G.e7)}tea(b){"number"===typeof b.webkitCompassHeading?this.dE=b.webkitCompassHeading:b.absolute&&(this.dE=b.alpha);this.lM=b.alpha;this.mM=b.beta;this.nM=b.gamma}uea(b){this.dE=b.alpha}sea(b){const a=b.acceleration;a&&(this.WJ=a.x,this.XJ=a.y,this.YJ=a.z);if(b=b.accelerationIncludingGravity)this.TJ=b.x,this.UJ=b.y,this.VJ=b.z}oJ(){const b=performance.now();let a=0;for(const c of this.Kd.values())c.La()<= b-50&&c.Oga(b),c.u$(b)&&(this.vu=c.Sg,this.ME=c.pk(),this.bD=a,this.fa(e.j.Touch.G.O6),this.si=c.W(),this.ti=c.X(),this.fa(e.j.Touch.G.P6),this.bD=0),++a}sj(b){b=Math.floor(b);for(const a of this.Kd.values()){if(0===b)return a;--b}return null}Gw(b,a){return 0<=b&&0<=a&&b<this.b.AP()&&a<this.b.zP()}}} {"use strict";const e=self.C,b=[];e.j.Touch.G={r7(){return!0},AR(){return!0},Yta(){return 0<this.Kd.size},BR(a){return a&&this.Gw(this.si,this.ti)?this.b.$f.Os(a,this.si,this.ti,!1):!1},B5(a){if(!a)return!1;const c=a.da();var d=c.ra();for(const f of d){d=f.B();const k=d.ea();for(const g of this.Kd.values()){if(!this.Gw(g.W(),g.X()))continue;const [l,n]=k.Zg(g.W(),g.X(),d.Ke());if(d.$u(l,n)){b.push(f);break}}}return b.length?(c.Yv(b),a.tc(),e.H(b),!0):!1},rpa(a,c,d){return(a=this.sj(a))?e.compare(a.Vl(), c,d):!1},dwa(){return!0},zva(){return!0},mpa(a,c,d){this.b.ws();return e.compare(0===a?this.lM:1===a?this.mM:this.nM,c,d)},fpa(a,c,d){this.b.Tn();return e.compare(0===a?this.TJ:1===a?this.UJ:2===a?this.VJ:3===a?this.WJ:4===a?this.XJ:this.YJ,c,d)},Y6(a){a=Math.floor(a);return a===this.vu},X6(a){a=Math.floor(a);return a===this.vu},Zsa(a){a=Math.floor(a);return this.Kd.size>=a+1},O6(){return!0},p7(){return!0},G6(){return!0},P6(a){return a&&this.Gw(this.si,this.ti)?this.b.$f.Os(a,this.si,this.ti,!1): !1},q7(a){return a&&this.Gw(this.si,this.ti)?this.b.$f.Os(a,this.si,this.ti,!1):!1},H6(a){return a&&this.Gw(this.si,this.ti)?this.b.$f.Os(a,this.si,this.ti,!1):!1},f7(a){return this.cN===a},e7(a){return this.cN===a}}}"use strict";self.C.j.Touch.M={wya(e){this.sJ(e)}}; {"use strict";const e=self.C;e.j.Touch.Na={yCa(){return this.Kd.size},wI(b){const a=this.sj(this.bD);return a?a.js(this.b.Ua(),b,!0):0},BB(b){const a=this.sj(this.bD);return a?a.js(this.b.Ua(),b,!1):0},vDa(b,a){return(b=this.sj(b))?b.js(this.b.Ua(),a,!0):0},yDa(b,a){return(b=this.sj(b))?b.js(this.b.Ua(),a,!1):0},wDa(b,a){return(b=this.Kd.get(b))?b.js(this.b.Ua(),a,!0):0},zDa(b,a){return(b=this.Kd.get(b))?b.js(this.b.Ua(),a,!1):0},PZ(){const b=this.sj(0);return b?b.W():0},QZ(){const b=this.sj(0);return b? b.X():0},Qla(b){return(b=this.sj(b))?b.W():0},Sla(b){return(b=this.sj(b))?b.X():0},Rla(b){return(b=this.Kd.get(b))?b.W():0},Tla(b){return(b=this.Kd.get(b))?b.X():0},sBa(b){return(b=this.sj(b))?b.Vl():0},tBa(b){return(b=this.Kd.get(b))?b.Vl():0},zma(b){return(b=this.sj(b))?e.Je(b.oa()):0},Ama(b){return(b=this.Kd.get(b))?e.Je(b.oa()):0},zpa(){this.b.ws();return this.dE},tma(){this.b.ws();return this.lM},Yma(){this.b.ws();return this.mM},esa(){this.b.ws();return this.nM},Wla(){this.b.Tn();return this.TJ}, Yla(){this.b.Tn();return this.UJ},$la(){this.b.Tn();return this.VJ},Vla(){this.b.Tn();return this.WJ},Xla(){this.b.Tn();return this.XJ},Zla(){this.b.Tn();return this.YJ},ACa(){return this.vu},zCa(){return this.ME},pDa(b){return(b=this.Kd.get(b))?b.S():0},bta(b){return(b=this.Kd.get(b))?b.V():0},aya(b){return(b=this.Kd.get(b))?b.SX:0}}} {"use strict";const e=self.C;let b=-1E3,a=-1E3,c=-1E4;e.j.Touch.T$=class extends e.na{constructor(){super();this.SX=this.U=this.Y=this.il=this.hl=this.O=this.R=this.EE=this.DE=this.QD=this.ud=this.Xo=this.Sg=this.QX=0;this.GD=this.dL=!1}A(){}hf(d,f,k,g,l){this.QX=g;this.Sg=l;this.Xo=this.QD=this.ud=d;this.DE=f;this.EE=k;this.R=f;this.O=k;this.hl=f;this.il=k}mm(d,f,k,g,l,n){this.QD=this.ud;this.ud=d;this.hl=this.R;this.il=this.O;this.R=f;this.O=k;this.Y=g;this.U=l;this.SX=n;!this.GD&&15<=e.Ug(this.DE, this.EE,this.R,this.O)&&(this.GD=!0)}pk(){return this.QX}La(){return this.ud}Oga(d){this.QD=d}W(){return this.R}X(){return this.O}Vl(){const d=e.Ug(this.R,this.O,this.hl,this.il),f=(this.ud-this.QD)/1E3;return 0<f?d/f:0}oa(){return e.Al(this.hl,this.il,this.R,this.O)}S(){return this.Y}V(){return this.U}u$(d){return this.dL?!1:500<=d-this.Xo&&!this.GD&&15>e.Ug(this.DE,this.EE,this.R,this.O)?this.dL=!0:!1}v$(d){if(this.dL)return"";if(333>=d-this.Xo&&!this.GD&&15>e.Ug(this.DE,this.EE,this.R,this.O)){if(666>= d-c&&25>e.Ug(b,a,this.R,this.O))return a=b=-1E3,c=-1E4,"double-tap";b=this.R;a=this.O;c=d;return"single-tap"}return""}js(d,f,k){return"undefined"===typeof f?d.vv(0).RO(this.R,this.O)[k?0:1]:(d=d.ea(f))?d.Zg(this.R,this.O)[k?0:1]:0}}}{"use strict";const e=self.C;e.j.Gc=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Gc.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C,b=self.Np;function a(d,f,k){if(f<d.length)e.Wd(d,f);else if(f>d.length)if("function"===typeof k)for(var g=d.length;g<f;++g)d.push(k());else for(g=d.length;g<f;++g)d.push(k)}e.j.Gc.Instance=class extends e.Hk{constructor(d,f){super(d);this.Yb=10;this.zc=this.yc=1;this.nd=null;this.YC=[];this.QK=[];this.RK=[];this.Nj=-1;f&&(this.Yb=f[0],this.yc=f[1],this.zc=f[2]);this.nd=e.ph(this.Yb,()=>e.ph(this.yc,()=>e.ph(this.zc,0)))}A(){this.nd=null;super.A()}jk(d,f,k){d=Math.floor(d); f=Math.floor(f);k=Math.floor(k);return 0<=d&&d<this.Yb&&0<=f&&f<this.yc&&0<=k&&k<this.zc?this.nd[d][f][k]:0}Set(d,f,k,g){d=Math.floor(d);f=Math.floor(f);k=Math.floor(k);0<=d&&d<this.Yb&&0<=f&&f<this.yc&&0<=k&&k<this.zc&&(this.nd[d][f][k]=g)}Mb(d,f,k){d=Math.floor(d);f=Math.floor(f);k=Math.floor(k);0>d&&(d=0);0>f&&(f=0);0>k&&(k=0);if(this.Yb!==d||this.yc!==f||this.zc!==k){this.Yb=d;this.yc=f;this.zc=k;var g=this.nd;a(g,d,()=>e.ph(f,()=>e.ph(k,0)));for(let l=0;l<d;++l){a(g[l],f,()=>e.ph(k,0));for(let n= 0;n<f;++n)a(g[l][n],k,0)}}}S(){return this.Yb}V(){return this.yc}Nl(){return this.zc}wP(){return JSON.stringify({c2array:!0,size:[this.Yb,this.yc,this.zc],data:this.nd})}Oc(){return{size:[this.Yb,this.yc,this.zc],data:this.nd}}vc(d){const f=d.size;this.Yb=f[0];this.yc=f[1];this.zc=f[2];this.nd=d.data}WI(){return 0<=this.Nj&&this.Nj<this.YC.length?this.YC[this.Nj]:0}XI(){return 0<=this.Nj&&this.Nj<this.QK.length?this.QK[this.Nj]:0}YI(){return 0<=this.Nj&&this.Nj<this.RK.length?this.RK[this.Nj]:0}Qf(){return self.X3}}; const c=new WeakMap;self.X3=class extends b{constructor(){super();c.set(this,b.qm().ma)}get width(){return c.get(this).S()}get height(){return c.get(this).V()}get depth(){return c.get(this).Nl()}}} {"use strict";const e=self.C;e.j.Gc.G={WO(b,a,c){return e.compare(this.jk(b,0,0),a,c)},wpa(b,a,c,d){return e.compare(this.jk(b,a,0),c,d)},xpa(b,a,c,d,f){return e.compare(this.jk(b,a,c),d,f)},s_(b){const a=this.b,c=a.pa(),d=a.Lb(),f=d.Od(),k=a.vd(),g=k.cf(),l=k.Ra(d),n=++this.Nj,q=this.YC;var r=this.QK,p=this.RK;const w=this.Yb;var t=this.yc,v=this.zc;n===this.YC.length?(q.push(0),r.push(0),p.push(0)):(q[n]=0,r[n]=0,p[n]=0);a.zs(!1);if(0===b)for(let O=0;O<w;++O)for(let B=0;B<t;++B)for(let H=0;H<v;++H){q[n]= O;r[n]=B;p[n]=H;b=c;var y=d,z=f,E=g,G=l;b.je(z);y.kf(E,G);b.Hb(z)}else if(1===b)for(E=0;E<w;++E)for(G=0;G<t;++G)q[n]=E,r[n]=G,p=c,v=d,b=f,y=g,z=l,p.je(b),v.kf(y,z),p.Hb(b);else for(y=0;y<w;++y)q[n]=y,r=c,t=d,p=f,v=g,b=l,r.je(p),t.kf(v,b),r.Hb(p);a.zs(!0);this.Nj--;k.Qa();return!1},Z_(b,a){return e.compare(this.jk(this.WI(),this.XI(),this.YI()),b,a)},j0(b){const a=this.Yb,c=this.yc,d=this.zc,f=this.nd;for(let k=0;k<a;++k)for(let g=0;g<c;++g)for(let l=0;l<d;++l)if(f[k][g][l]===b)return!0;return!1}, Fn(){return 0===this.Yb||0===this.yc||0===this.zc},opa(b,a,c){let d=0;switch(b){case 0:d=this.Yb;break;case 1:d=this.yc;break;case 2:d=this.zc}return e.compare(d,a,c)}}} {"use strict";const e=self.C;function b(a,c){if("number"===typeof a&&"number"===typeof c)return a-c;a=a.toString();c=c.toString();return a<c?-1:a>c?1:0}e.j.Gc.M={Hc(a){const c=this.Yb,d=this.yc,f=this.zc,k=this.nd;for(let g=0;g<c;++g)for(let l=0;l<d;++l)for(let n=0;n<f;++n)k[g][l][n]=a},Mb(a,c,d){this.Mb(a,c,d)},qf(a,c){this.Set(a,0,0,c)},Sd(a,c,d){this.Set(a,c,0,d)},q$(a,c,d,f){this.Set(a,c,d,f)},Ra(a,c,d){var f=this.Yb,k=this.yc;const g=this.zc,l=this.nd;if(0===d)f=e.ph(k,()=>e.ph(g,c)),0===a?l.push(f): l.unshift(f),this.Yb++;else if(1===d){for(k=0;k<f;++k)d=e.ph(g,c),0===a?l[k].push(d):l[k].unshift(d);this.yc++}else{for(d=0;d<f;++d)for(let n=0;n<k;++n)0===a?l[d][n].push(c):l[d][n].unshift(c);this.zc++}},Qa(a,c){const d=this.Yb;var f=this.yc,k=this.zc;const g=this.nd;if(0===c)0!==d&&(0===a?g.pop():g.shift(),this.Yb--);else if(1===c){if(0!==f){for(f=0;f<d;++f)0===a?g[f].pop():g[f].shift();this.yc--}}else if(0!==k){for(c=0;c<d;++c)for(k=0;k<f;++k)0===a?g[c][k].pop():g[c][k].shift();this.zc--}},mza(a){const c= this.Yb;var d=this.yc,f=this.zc;const k=this.nd;if(0!==c&&0!==d&&0!==f)if(0===a)k.reverse();else if(1===a)for(d=0;d<c;++d)k[d].reverse();else for(a=0;a<c;++a)for(f=0;f<d;++f)k[a][f].reverse()},mBa(a){const c=this.Yb;var d=this.yc,f=this.zc;const k=this.nd;if(0!==c&&0!==d&&0!==f)if(0===a)k.sort((g,l)=>b(g[0][0],l[0][0]));else if(1===a)for(d=0;d<c;++d)k[d].sort((g,l)=>b(g[0],l[0]));else for(a=0;a<c;++a)for(f=0;f<d;++f)k[a][f].sort(b)},Jl(a,c){a=Math.floor(a);if(!(0>a)){var d=this.Yb,f=this.yc,k=this.zc, g=this.nd;if(0===c)a>=d||(g.splice(a,1),this.Yb--);else if(1===c){if(!(a>=f)){for(f=0;f<d;++f)g[f].splice(a,1);this.yc--}}else if(!(a>=k)){for(c=0;c<d;++c)for(k=0;k<f;++k)g[c][k].splice(a,1);this.zc--}}},KA(a,c,d){c=Math.floor(c);if(!(0>c)){var f=this.Yb,k=this.yc,g=this.zc,l=this.nd;if(0===d)c>f||(l.splice(c,0,e.ph(k,()=>e.ph(g,a))),this.Yb++);else if(1===d){if(!(c>k)){for(k=0;k<f;++k)l[k].splice(c,0,e.ph(g,a));this.yc++}}else if(!(c>g)){for(d=0;d<f;++d)for(let n=0;n<k;++n)l[d][n].splice(c,0,a); this.zc++}}},G5(a){let c=null;try{c=JSON.parse(a)}catch(d){console.error("[Construct 3] Failed to parse JSON: ",d);return}c.c2array&&(a=c.size,this.Yb=a[0],this.yc=a[1],this.zc=a[2],this.nd=c.data)},F5(a){const c=URL.createObjectURL(new Blob([this.wP()],{type:"application/json"}));this.b.LA(c,a)}}}"use strict"; self.C.j.Gc.Na={jk(e,b,a){return this.jk(e,b||0,a||0)},vI(){return this.Yb},pQ(){return this.yc},M0(){return this.zc},x0(){return this.WI()},y0(){return this.XI()},Ppa(){return this.YI()},w0(){return this.jk(this.WI(),this.XI(),this.YI())},Zra(){return this.jk(0,0,0)},Qma(){return this.jk(this.Yb-1,0,0)},u4(e){const b=this.nd;for(let a=0,c=this.Yb;a<c;++a)if(b[a][0][0]===e)return a;return-1},Bua(e){const b=this.nd;for(let a=this.Yb-1;0<=a;--a)if(b[a][0][0]===e)return a;return-1},IF(){return this.wP()}}; {"use strict";const e=self.C;e.j.Lf=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Lf.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C;e.j.Lf.Instance=class extends e.Hk{constructor(b){super(b);this.vo=this.Eo="";this.AM=0;this.Df=-1;this.aE=new Map;this.oy=null;this.bE="";this.DX=this.FX=this.EX=null;if(this.yD="nwjs"===this.b.wi)this.EX=require("fs"),this.FX=require("path"),this.DX=this.FX.dirname((self.process||nw.process).execPath)+"\\"}A(){super.A()}async Uw(b,a,c){console.error(`[Construct 3] AJAX request to '${a}' (tag '${b}') failed: `,c);this.vo=b;await this.bb(e.j.Lf.G.y6);await this.bb(e.j.Lf.G.rH)}async LJ(b){this.vo= b;await this.bb(e.j.Lf.G.x6);await this.bb(e.j.Lf.G.hR)}async Uea(b,a){a.lengthComputable&&(this.AM=a.loaded/a.total,this.vo=b,await this.bb(e.j.Lf.G.j7))}yea(b,a,c){if(this.yD){var d=this.EX,f=this.DX+a;d.existsSync(f)?d.readFile(f,{encoding:"utf8"},(k,g)=>{k?this.Uw(b,a,k):(this.Eo=g.replace(/\r\n/g,"\n"),this.LJ(b))}):this.Uw(b,a,c)}else this.Uw(b,a,c)}async CT(b,a){const c=this.b.mb,d=this.oy;this.oy=null;try{if(d){const f=await c.UF(a);d.gS(f);this.Eo=""}else this.Eo=(await c.bP(a)).replace(/\r\n/g, "\n");this.LJ(b)}catch(f){this.Uw(b,a,f)}}Bw(b,a,c,d){return new Promise(f=>{const k=l=>{this.yea(b,a,l);f()},g=this.oy;this.oy=null;try{const l=new XMLHttpRequest;l.onreadystatechange=()=>{if(4===l.readyState){this.Eo=g?"":(l.responseText||"").replace(/\r\n/g,"\n");if(400<=l.status)this.Uw(b,a,l.status+l.statusText);else{const n=this.Eo.length||g&&l.response instanceof ArrayBuffer;this.yD&&!n||!this.yD&&0===l.status&&!n||(g&&g.gS(l.response),this.LJ(b))}f()}};l.onerror=k;l.ontimeout=k;l.onabort= k;l.onprogress=n=>this.Uea(b,n);l.open(c,a);0<=this.Df&&"undefined"!==typeof l.timeout&&(l.timeout=this.Df);l.responseType=g?"arraybuffer":"text";d&&!this.aE.has("Content-Type")&&("string"!==typeof d?l.setRequestHeader("Content-Type","application/octet-stream"):l.setRequestHeader("Content-Type","application/x-www-form-urlencoded"));for(const [n,q]of this.aE)try{l.setRequestHeader(n,q)}catch(r){console.error(`[Construct 3] AJAX: Failed to set header '${n}: ${q}': `,r)}this.aE.clear();if(this.bE){try{l.overrideMimeType(this.bE)}catch(n){console.error("[Construct 3] AJAX: failed to override MIME type: ", n)}this.bE=""}d?l.send(d):l.send()}catch(l){k(l)}})}Oc(){return{lastData:this.Eo}}vc(b){this.Eo=b.lastData;this.vo="";this.AM=0}}}{"use strict";const e=self.C;e.j.Lf.G={hR(b){return e.Jf(this.vo,b)},x6(){return!0},rH(b){return e.Jf(this.vo,b)},y6(){return!0},j7(b){return e.Jf(this.vo,b)}}} {"use strict";const e=self.C;e.j.Lf.M={async Request(b,a){this.b.$G()&&e.Mv(a)&&this.b.mb.Pq?await this.CT(b,a):this.b.Sp()&&e.Mv(a)?(a=this.b.mb.wv(a.toLowerCase()),await this.Bw(b,a,"GET",null)):await this.Bw(b,a,"GET",null)},async n8(b,a){this.b.$G()&&this.b.mb.Pq?await this.CT(b,a):await this.Bw(b,this.b.mb.wv(a),"GET",null)},async Xxa(b,a,c,d){await this.Bw(b,a,d,c)},async Yxa(b,a,c,d){c&&(c=c.bj(this.L))&&(c=c.ma.p2(),await this.Bw(b,a,d,c))},Ls(b){this.Df=1E3*b},fAa(b,a){this.aE.set(b,a)}, TAa(b){b&&(b=b.bj(this.L))&&(this.oy=b.ma)},gwa(b){this.bE=b}}}"use strict";self.C.j.Lf.Na={K5(){return this.Eo},eya(){return this.AM},VBa(){return this.vo}};{"use strict";const e=self.C;e.j.Gb=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Gb.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C;e.j.Gb.Instance=class extends e.Hk{constructor(b){super(b);this.ob=this.Ig="";this.Zx=[];this.iW="";this.er=this.dr=0;this.Tg=this.b.YT()}A(){super.A()}async jo(b){this.iW=this.Oca(b);await this.bb(e.j.Gb.G.rH)}Oca(b){return b?"string"===typeof b?b:"string"===typeof b.message?b.message:"string"===typeof b.name?b.name:"string"===typeof b.data?b.data:"unknown error":"unknown error"}}} {"use strict";const e=self.C;e.j.Gb.G={oR(b){return this.Ig===b},eR(){return!0},mR(b){return this.Ig===b},dR(){return!0},R6(b){return this.Ig===b},z6(){return!0},D6(){return!0},v6(){return!0},rH(){return!0},lR(b){return this.Ig===b},nR(b){return this.Ig===b},jpa(b,a){return e.compare(this.Ig,b,a)},tpa(b,a){return e.compare(this.ob,b,a)},oua(){return 0<this.er},t5(){return 0<this.dr},aR(){return!0},$Q(){return!0}}} {"use strict";const e=self.C;function b(a){return"string"===typeof a||"number"===typeof a}e.j.Gb.M={async z9(a,c){this.er++;try{const d=await this.Tg.setItem(a,c);await this.Ik(async()=>{this.Ig=a;this.ob=d;await this.bb(e.j.Gb.G.eR);await this.bb(e.j.Gb.G.oR)})}catch(d){await this.jo(d)}finally{this.er--,0===this.er&&await this.bb(e.j.Gb.G.aR)}},async Kza(a,c){if(c&&(c=c.bj(this.L))&&(c=c.ma)){c=c.p2();this.er++;try{await this.Tg.setItem(a,c),await this.Ik(async()=>{this.Ig=a;this.ob="";await this.bb(e.j.Gb.G.eR); await this.bb(e.j.Gb.G.oR)})}catch(d){await this.jo(d)}finally{this.er--,0===this.er&&await this.bb(e.j.Gb.G.aR)}}},async msa(a){this.dr++;try{const c=await this.Tg.getItem(a);await this.Ik(async()=>{this.Ig=a;this.ob=b(c)?c:"";await this.bb(e.j.Gb.G.dR);await this.bb(e.j.Gb.G.mR)})}catch(c){await this.jo(c)}finally{this.dr--,0===this.dr&&await this.bb(e.j.Gb.G.$Q)}},async hsa(a,c){if(c&&(c=c.bj(this.L))){var d=c.ma;this.dr++;try{let f=await this.Tg.getItem(a);f=f instanceof ArrayBuffer?f:new ArrayBuffer(0); await this.Ik(async()=>{this.ob="";this.Ig=a;d.gS(f);await this.bb(e.j.Gb.G.dR);await this.bb(e.j.Gb.G.mR)})}catch(f){await this.jo(f)}finally{this.dr--,0===this.dr&&await this.bb(e.j.Gb.G.$Q)}}},async M_(a){try{const c=await this.Tg.getItem(a);await this.Ik(async()=>{this.Ig=a;"undefined"===typeof c||null===c?(this.ob="",await this.bb(e.j.Gb.G.nR)):(this.ob=b(c)?c:"",await this.bb(e.j.Gb.G.lR))})}catch(c){await this.jo(c)}},async PR(a){try{await this.Tg.removeItem(a),await this.Ik(async()=>{this.Ig= a;this.ob="";await this.bb(e.j.Gb.G.z6);await this.bb(e.j.Gb.G.R6)})}catch(c){await this.jo(c)}},async Voa(){try{await this.Tg.clear(),await this.Ik(async()=>{this.ob=this.Ig="";e.H(this.Zx);await this.bb(e.j.Gb.G.D6)})}catch(a){await this.jo(a)}},async fsa(){try{const a=await this.Tg.keys();await this.Ik(async()=>{this.Zx=a;await this.bb(e.j.Gb.G.v6)})}catch(a){await this.jo(a)}}}}"use strict"; self.C.j.Gb.Na={E5(){return this.ob},vua(){return this.Ig},xua(){return this.Zx.length},wua(e){e=Math.floor(e);return 0>e||e>=this.Zx.length?"":this.Zx[e]},Nqa(){return this.iW}};{"use strict";const e=self.C;e.j.Pn=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.j.Pn.we=class extends e.gi{constructor(b){super(b)}A(){super.A()}cc(){this.uc().Ov(this.b)}Nn(b){return this.uc().em(b,{rg:this.b.dd})}jm(){this.uc().Ag()}}} {"use strict";const e=self.C,b=e.F(e.Rect);e.j.Pn.Instance=class extends e.Wv{constructor(a,c){super(a);this.Ox=!0;this.Ma=a=e.F(self.A7);a.iF=()=>this.Mea();this.yE=null;this.NX=(f,k,g,l,n,q)=>this.Qea(f,k,g,l,n,q);this.LX=f=>this.Pea(f);this.ZK=!0;c&&(a.kw(c[0]),a.pw(e.Ha(c[1])),a.dI(c[2]?"one-shot":"continuous-spray"),this.BJ(this.b.xv(c[3])),a.gw(c[4]),a.fw(c[5]),a.ew(c[6]/100),a.dw(c[7]),a.mB(c[8]),a.nB(c[9]),a.lB(c[10]),a.kB(c[11]),a.jB(c[12]),a.Xv(c[13]),a.Cs(c[14]),a.oB(c[15]),a.qB(c[16]), a.pB(c[17]),a.SH(c[18]),a.Ls(c[19]));this.FV();this.yE&&(this.ZK=!1);"one-shot"===a.Wo?a.s0():a.vB(!0);const d=this.B();d.iS(!0);this.L.Jb().addEventListener("bboxchange",()=>{d.w7(this.Ma.ac())});this.Yf()}A(){this.Ma.A();this.LX=this.NX=this.Ma=null;super.A()}BJ(a){a===this.K()&&(a=null);this.yE=a;this.Ma.jF=a?c=>this.Oea(c):null;this.yE||(this.ZK=!0)}FV(){const a=this.Ma,c=this.B();a.D9(c.gd());a.FS(this.b.Vj);a.S9(c.W());a.T9(c.X());a.R9(c.oa());a.t9(c.FG())}Mea(){this.b.mk(this.L)}Hd(a){if(this.ZK){var c= this.N.uc(),d=c.Qd();if(d){var f=this.B(),k=f.ea();this.b.ba.r5()?b.set(-Infinity,-Infinity,Infinity,Infinity):k.Dn()?k.OO(f.Ke(),b):k.MG(f.Ke(),b);a.Uf(d);d=k.tP(f.Ke());this.Ma.K9(k.Ul()*d);this.Ma.Hd(a,c.ih(),b,k.Dn())}}}Oc(){const a=this.Ma;return{r:a.iu,sc:a.Iy,st:a.Wo,isp:a.Hx,isz:a.Fx,io:a.Ex,gr:a.ux,xr:a.cz,yr:a.dz,spr:a.Ix,szr:a.Gx,grnd:a.tx,acc:a.Ww,g:a.rx,lar:a.ay,lsr:a.cy,lor:a.by,dm:a.tt,to:a.Df,s:a.RA(),pcc:a.zq,ft:this.Ox,p:a.Lh.map(c=>c.toJSON())}}vc(a){var c=this.Ma;c.kw(a.r);c.pw(a.sc); c.dI(a.st);c.gw(a.isp);c.fw(a.isz);c.ew(a.io);c.dw(a.gr);c.mB(a.xr);c.nB(a.yr);c.lB(a.spr);c.kB(a.szr);c.jB(a.grnd);c.Xv(a.acc);c.Cs(a.g);c.oB(a.lar);c.qB(a.lsr);c.pB(a.lor);c.SH(a.dm);c.Ls(a.to);c.vB(a.s);c.xga(a.pcc);this.Ox=a.ft;a=a.p;c.DS(a.length);c=c.Lh;for(let d=0,f=c.length;d<f;++d)c[d].Gl(a[d])}Wc(){const a=this.b.aj(this.L);this.FV();this.Ox&&"one-shot"===this.Ma.Wo&&this.Ma.V7();this.Ma.Wc(a);this.Ma.RA()&&this.b.$();this.B().Aa();this.Ox=!1}Oea(a){const c=this.b.Rz(this.yE,this.B().ea(), a.W(),a.X()),d=c.B();d.Mb(a.ij(),a.ij());d.dc(a.oa());d.Yd(a.gd());d.gI(this.B().ib);d.Aa();d.eT(this.Ia(),!0);c.NJ();a.j$(this.NX);a.Y8(this.LX);return c}Qea(a,c,d,f,k,g){a.Jv()||(a=a.B(),a.fm(c,d),a.Mb(a.S()+f,a.V()+f),a.dc(a.oa()+k),a.Yd(a.gd()+g),a.Aa())}Pea(a){a.Jv()||this.b.mk(a)}mc(a){const c=this.Ma;switch(a){case 0:return c.iu;case 1:return e.Je(c.Iy);case 2:return"one-shot"===c.Wo?1:0;case 4:return c.Hx;case 5:return c.Fx;case 6:return 100*c.Ex;case 7:return c.ux;case 8:return c.cz;case 9:return c.dz; case 10:return c.Ix;case 11:return c.Gx;case 12:return c.tx;case 13:return c.Ww;case 14:return c.rx;case 15:return c.ay;case 16:return c.cy;case 17:return c.by;case 18:return c.tt;case 19:return c.Df}}mf(a,c){const d=this.Ma;switch(a){case 0:d.kw(c);break;case 1:d.pw(e.Ha(c));break;case 2:d.dI(c?"one-shot":"continuous-spray");break;case 4:d.gw(c);break;case 5:d.fw(c);break;case 6:d.ew(c/100);break;case 7:d.dw(c);break;case 8:d.mB(c);break;case 9:d.nB(c);break;case 10:d.lB(c);break;case 11:d.kB(c); break;case 12:d.jB(c);break;case 13:d.Xv(c);break;case 14:d.Cs(c);break;case 15:d.oB(c);break;case 16:d.qB(c);break;case 17:d.pB(c);break;case 18:d.SH(c);break;case 19:d.Ls(c)}}}}"use strict";self.C.j.Pn.G={RA(){return this.Ma.RA()}}; {"use strict";const e=self.C;e.j.Pn.M={vB(b){this.Ma.vB(0!==b)},kw(b){this.Ma.kw(b);"one-shot"===this.Ma.Wo&&this.Ox&&this.Ma.DS(b)},PAa(b){this.BJ(b)},XCa(){this.BJ(null)},pw(b){this.Ma.pw(e.Ha(b))},gw(b){this.Ma.gw(b)},fw(b){this.Ma.fw(b)},ew(b){this.Ma.ew(b/100)},dw(b){this.Ma.dw(b)},bBa(b){this.Ma.mB(b)},cBa(b){this.Ma.nB(b)},WAa(b){this.Ma.lB(b)},VAa(b){this.Ma.kB(b)},bAa(b){this.Ma.jB(b)},OAa(b){this.Ma.Xv(b)},Cs(b){this.Ma.Cs(b)},Iza(b){this.Ma.oB(b)},CAa(b){this.Ma.qB(b)},NAa(b){this.Ma.pB(b)}, Ls(b){this.Ma.Ls(b)},TH(b){this.B().lf(b);this.b.$()}}} {"use strict";const e=self.C;e.j.Pn.Na={lwa(){return this.Ma.Lh.length},lya(){return this.Ma.iu},uBa(){return e.Je(this.Ma.Iy)},Cta(){return this.Ma.Hx},Ata(){return this.Ma.Fx},yta(){return 100*this.Ma.Ex},xta(){return this.Ma.ux},xDa(){return this.Ma.cz},ADa(){return this.Ma.dz},Bta(){return this.Ma.Gx},Dta(){return this.Ma.Ix},wta(){return this.Ma.tx},jwa(){return this.Ma.Ww},E3(){return this.Ma.rx},kwa(){return this.Ma.ay},nwa(){return this.Ma.cy},mwa(){return this.Ma.by},mCa(){return this.Ma.Df}}} {"use strict";const e=self.C,b=[],a=new Set(["continuous-spray","one-shot"]),c=["fade-to-invisible","timeout-expired","particle-stopped"];self.A7=class{constructor(){this.Iy=this.iu=0;this.Wo="continuous-spray";this.Tq=!1;this.YL=0;this.XW=!1;this.Fx=this.Hx=this.pY=this.AE=this.zE=0;this.PW=1;this.zq=this.Df=this.tt=this.by=this.cy=this.ay=this.rx=this.Ww=this.tx=this.Gx=this.Ix=this.dz=this.cz=this.ux=this.Ex=0;this.MX=1;this.jF=this.iF=null;this.Lh=[];this.ym=new e.Rect;this.ib=new e.hb}A(){this.NF(); e.H(this.Lh);this.ib=this.ym=this.jF=this.iF=this.Lh=null}NF(){const d=this.Lh;for(let f=0,k=d.length;f<k;++f)d[f].yp();e.Bl(b,d);e.H(d);1E3<b.length&&e.Wd(b,1E3);this.Tq=!1}s0(){for(let d=0,f=this.iu;d<f;++d)this.FI();this.Lh.length&&(this.Tq=!0)}FI(){let d;b.length?(d=b.pop(),d.h9(this)):d=e.F(self.z7,this);this.Lh.push(d);d.hf(this.jF)}V7(){const d=this.Lh,f=this.jF;for(let k=0,g=d.length;k<g;++k)d[k].hf(f)}DS(d){var f=this.Lh;if(d<f.length){d=f.length-d;for(let k=0;k<d;++k){const g=f.pop();g.yp(); b.push(g)}1E3<b.length&&e.Wd(b,1E3)}else if(d>f.length)for(f=d-f.length,d=0;d<f;++d)this.FI()}Wc(d){this.lha(d);this.rha(d);this.dea()}lha(d){if("continuous-spray"===this.Wo&&this.Tq){this.zq+=d*this.iu;d=Math.floor(this.zq);this.zq-=d;for(let f=0;f<d;++f)this.FI()}}xga(d){this.zq=d}rha(d){const f=this.ym;f.set(this.zE,this.AE,this.zE,this.AE);const k=this.Lh;let g=0;for(let l=0,n=k.length;l<n;++l){const q=k[l];k[g]=q;q.Wc(d);q.Cb?(++g,f.Xja(q.ac())):(q.yp(),b.push(q))}e.Wd(k,g);1E3<b.length&&e.Wd(b, 1E3)}dea(){"one-shot"===this.Wo&&0===this.Lh.length&&this.Tq&&(this.iF&&this.iF(),this.Tq=!1)}Hd(d,f,k,g){d.I$(f);this.ib.xa(d.pv());const l=this.Lh;for(let n=0,q=l.length;n<q;++n){const r=l[n];k.mz(r.ac())&&r.Hd(d,f,g)}}pv(){return this.ib}kw(d){this.iu=+d}pw(d){this.Iy=+d}dI(d){if(!a.has(d))throw Error("invalid spray type");this.Wo=d}vB(d){this.Tq=!!d}RA(){return this.Tq}D9(d){this.YL=+d}FS(d){this.XW=!!d}S9(d){this.zE=+d}T9(d){this.AE=+d}R9(d){this.pY=+d}gw(d){this.Hx=+d}fw(d){this.Fx=+d}t9(d){this.PW= +d}ew(d){this.Ex=+d}dw(d){this.ux=+d}mB(d){this.cz=+d}nB(d){this.dz=+d}lB(d){this.Ix=+d}kB(d){this.Gx=+d}jB(d){this.tx=+d}Xv(d){this.Ww=+d}Cs(d){this.rx=+d}oB(d){this.ay=+d}qB(d){this.cy=+d}pB(d){this.by=+d}Z8(d){d=c.indexOf(d);if(-1===d)throw Error("invalid destroy mode");this.tt=d}SH(d){this.Z8(c[d])}Ls(d){this.Df=+d}K9(d){this.MX=+d}ac(){return this.ym}}} {"use strict";const e=self.C;function b(k){return Math.random()*k-k/2}const a=new e.xd,c=new e.hb,d=self.devicePixelRatio||1;let f=!1;self.z7=class{constructor(k){this.PC=k;this.Cb=!1;this.Yc=this.hg=this.O=this.R=0;this.Vm=1;this.lo=this.Et=this.eD=this.Fe=this.dD=this.GL=0;this.no=new e.Rect;this.IC=this.QE=this.Ir=null}h9(k){this.PC=k}hf(k){const g=this.PC;this.Cb=!0;this.R=g.zE+b(g.cz);this.O=g.AE+b(g.dz);this.hg=g.Hx+b(g.Ix);this.Yc=g.pY+b(g.Iy);this.GL=this.Vm=g.Ex;this.Fe=(g.Fx+b(g.Gx))*g.PW; this.eD=this.Fe/2;this.dD=g.ux+b(g.tx);this.lo=this.Et=0;this.OJ();k?this.Ir||(this.Ir=k(this)):this.IC=this.QE=this.Ir=null}j$(k){this.QE=k}Y8(k){this.IC=k}yp(){const k=this.IC;k&&k(this.Ir);this.IC=this.QE=this.Ir=null}toJSON(){return[this.R,this.O,this.hg,this.Yc,this.Vm,this.dD,this.Fe,this.Et,this.lo]}Gl(k){this.R=k[0];this.O=k[1];this.hg=k[2];this.Yc=k[3];this.Vm=k[4];this.dD=k[5];this.Fe=k[6];this.Et=k[7];this.lo=k[8];this.eD=this.Fe/2;this.OJ()}Wc(k){var g=this.PC,l=this.hg*k,n=this.Yc;const q= Math.cos(n)*l;l=Math.sin(n)*l+this.Et*k;this.R+=q;this.O+=l;n=this.dD*k;this.Fe+=n;this.eD=this.Fe/2;this.hg+=g.Ww*k;this.Et+=g.rx*k;this.lo+=k;this.OJ();var r=g.ay,p=g.cy;const w=g.by;let t=0;0!==r&&(t=b(r*k),this.Yc+=t);0!==p&&(this.hg+=b(p*k));0!==w&&(this.Vm=e.ga(this.Vm+b(w*k),0,1));k=1<=this.Fe&&(2===g.tt?0<this.hg:this.lo<g.Df);(r=this.QE)&&k&&(p=g.YL*this.Vm,0===g.tt&&(p*=1-this.lo/g.Df),g=p-this.GL,this.GL=p,r(this.Ir,q,l,n,t,g));this.Cb=k}ac(){return this.no}OJ(){const k=this.R,g=this.O, l=this.eD;this.no.set(k-l,g-l,k+l,g+l)}Hd(k,g,l){if(!this.Ir){var n=this.PC,q=n.YL*this.Vm;0===n.tt&&(q*=1-this.lo/n.Df);if(!(0>=q)){var r=this.Fe*n.MX*d;if(!(1>r)){var p=this.R,w=this.O;n.XW&&(p=p+.5|0,w=w+.5|0);l||r>k.YD||r<k.vX?(c.xa(n.pv()),c.Rka(q),k.hi(c),f=!0,a.Wh(this.no),k.Rn(a,g)):(f&&(k.hi(n.pv()),f=!1),k.FR(p,w,r,q))}}}}W(){return this.R}X(){return this.O}ij(){return this.Fe}oa(){return this.Yc}gd(){return this.Vm}}}{"use strict";const e=self.C;e.j.Vc=class extends e.Cg{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;e.j.Vc.we=class extends e.gi{constructor(b){super(b);this.zb=e.F(self.D$)}A(){super.A()}cc(){this.uc().Ov(this.b)}Nn(b){return this.uc().em(b,{rg:this.b.dd})}jm(){this.uc().Ag()}faa(b,a,c,d){const f=this.uc(),k=this.zb;k.pf(f.S());k.Tf(f.V());k.fB(b);k.PH(a);k.QH(c);k.cI(d);k.YS()}}} {"use strict";const e=self.C,b=self.Xh,a=["left","center","right"],c=["top","center","bottom"];e.j.Vc.Instance=class extends e.Wv{constructor(k,g){super(k);this.rc="";this.xo=!0;this.Gg=this.uf=16;this.uo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@\u00b0+=*$\u00a3\u20ac<>";k="";this.Dj=1;this.re=this.Ae=this.Sc=this.Ej=0;this.mn=!0;this.Ge=null;this.rl=this.wu=-1;this.Uy=0;g&&(this.rc=g[0],this.xo=g[1],this.uf=g[2],this.Gg=g[3],this.uo=g[4],k=g[5],this.Dj= g[6],this.Ej=g[7],this.Sc=g[8],this.Ae=g[9],this.re=g[10],this.mn=0===g[11],this.B().Vf(g[12]));this.kb.faa(this.uf,this.Gg,this.uo,k);this.Ge=e.F(self.F$,this.kb.zb);g=this.B();this.Ge.Mb(g.S(),g.V());this.xh();this.L.G9()}A(){this.eo();this.Ge.A();this.Ge=null;super.A()}xh(){const k=this.Ge;k&&(k.hS(this.xo),k.Js(this.rc),k.LS(this.mn?"word":"character"),k.r9(a[this.Ae]),k.m$(c[this.re]),k.HS(this.Ej),k.rB(this.Sc))}Hd(k){const g=this.N.uc();var l=g.Qd();if(l){k.Uf(l);l=this.B();var n=l.nk(),q= this.Ge;q.$n(this.Dj);q.P9(l.FG());this.b.Vj&&(n=l.Rv(n));q.Mb(l.S(),l.V());q.zb.X9(g.ih());q.hi(l.ib);q.Hd(k,n.Tb,n.Ub,l.oa())}}Oc(){const k={t:this.rc,ebbc:this.xo,csc:this.Dj,csp:this.Ej,lh:this.Sc,ha:this.Ae,va:this.re,w:this.mn,cw:this.kb.zb.uf,ch:this.kb.zb.Gg,cs:this.kb.zb.uo,sd:this.kb.zb.nu};-1!==this.rl&&(k.tw={st:this.wu,en:this.rl,l:this.Uy});return k}vc(k){this.eo();this.rc=k.t;this.xo=k.ebbc;this.Dj=k.csc;this.Ej=k.csp;this.Sc=k.lh;this.Ae=k.ha;this.re=k.va;this.mn=k.w;if(k.hasOwnProperty("tw")){var g= k.tw;this.wu=g.st;this.rl=g.en;this.Uy=k.l}g=this.kb.zb;g.fB(k.cw);g.PH(k.ch);g.QH(k.cs);g.cI(k.sd);this.xh();-1!==this.rl&&this.Yf()}mc(k){switch(k){case 0:return this.rc;case 1:return this.xo;case 2:return this.kb.zb.uf;case 3:return this.kb.zb.Gg;case 4:return this.kb.zb.uo;case 5:return this.kb.zb.nu;case 6:return this.Dj;case 7:return this.Ej;case 8:return this.Sc;case 9:return this.Ae;case 10:return this.re;case 11:return this.mn?1:0}}mf(k,g){switch(k){case 0:if(this.rc===g)break;this.rc=g; this.xh();break;case 1:if(this.xo===!!g)break;this.xo=!!g;this.xh();break;case 2:this.kb.zb.fB(g);break;case 3:this.kb.zb.PH(g);break;case 4:this.kb.zb.QH(g);break;case 5:this.kb.zb.cI(g);break;case 6:if(this.Dj===g)break;this.Dj=g;this.xh();break;case 7:if(this.Ej===g)break;this.Ej=g;this.xh();break;case 8:if(this.Sc===g)break;this.Sc=g;this.xh();break;case 9:if(this.Ae===g)break;this.Ae=g;this.xh();break;case 10:if(this.re===g)break;this.re=g;this.xh();break;case 11:this.mn!==(0===g)&&(this.mn= 0===g,this.xh())}}cC(k){this.rc!==k&&(this.rc=k,this.Ge.Js(k),this.b.$())}nha(k,g){this.cC(k);this.wu=this.b.NG();this.rl=this.wu+g/this.Ia().m2();this.Uy=e.Il.PS(k).length;this.Ge.gB(0);this.Yf()}eo(){this.rl=this.wu=-1;this.Uy=0;this.Ge.gB(-1);this.nq()}vca(){-1!==this.rl&&(this.eo(),this.fa(e.j.Vc.G.CR),this.b.$())}Xga(k){this.Dj!==k&&(this.Dj=k,this.Ge.$n(this.Dj),this.b.$())}vga(k){this.Ej!==k&&(this.Ej=k,this.Ge.HS(this.Ej),this.b.$())}nV(k){this.Sc!==k&&(this.Sc=k,this.Ge.rB(this.Sc),this.b.$())}Hga(k){this.Ae!== k&&(this.Ae=k,this.xh(),this.b.$())}sV(k){this.re!==k&&(this.re=k,this.xh(),this.b.$())}fha(k){k=!!k;this.mn!==k&&(this.mn=k,this.xh(),this.b.$())}Wc(){var k=this.b.NG();k>=this.rl?(this.eo(),this.fa(e.j.Vc.G.CR),this.b.$()):(k=e.ila(this.wu,this.rl,k,this.Uy),k=Math.floor(k),k!==this.Ge.Dh&&(this.Ge.gB(k),this.b.$()))}Qf(){return self.i4}};const d=new WeakMap,f=new Map([["top",0],["center",1],["bottom",2]]);self.i4=class extends self.Hv{constructor(){super();d.set(this,self.Np.qm().ma)}get text(){return d.get(this).rc}set text(k){b.Me(k); const g=d.get(this);g.eo();g.cC(k)}set lineHeight(k){b.mj(k);d.get(this).nV(k)}get lineHeight(){return d.get(this).Sc}set verticalAlign(k){b.Me(k);k=f.get(k);if("undefined"===typeof k)throw Error("invalid mode");d.get(this).sV(k)}get verticalAlign(){return c[d.get(this).re]}}}{"use strict";const e=self.C;e.j.Vc.G={ppa(b,a){return a?this.rc===b:e.Jf(this.rc,b)},pua(){return-1!==this.rl},CR(){return!0}}}"use strict"; self.C.j.Vc.M={Js(e){this.eo();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.cC(e.toString())},o_(e){this.eo();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);(e=e.toString())&&this.cC(this.rc+e)},OCa(e,b){this.eo();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.nha(e.toString(),b)},NCa(){this.vca()},$n(e){this.Xga(e)},S8(e){this.vga(e)},rB(e){this.nV(e)},fB(e,b){let a=!1;const c=this.kb.zb;for(const d of e)if(" "===d)c.Q9(b),a=!0;else if(e=c.hA(d))e.qS(b),a=!0; a&&c.T8();this.b.$()},TH(e){this.B().lf(e);this.b.$()},cAa(e){this.Hga(e)},ZAa(e){this.sV(e)},aBa(e){this.fha(0===e)}};{"use strict";const e=self.C;e.j.Vc.Na={Ooa(b){return(b=this.kb.zb.hA(b))?b.lG():this.kb.zb.uf},Loa(){return this.Gg},Moa(){return this.Dj},Noa(){return this.Ej},$ua(){return this.Sc},Text(){return this.rc},Jwa(){return this.xo?e.Il.PS(this.rc):this.rc},ZBa(){const b=this.B();this.Ge.Mb(b.S(),b.V());return this.Ge.iQ()},YBa(){const b=this.B();this.Ge.Mb(b.S(),b.V());return this.Ge.hQ()}}} {"use strict";const e=self.C;self.E$=class{constructor(b,a,c,d){a=b.uf;let f=b.Gg;this.zb=b;this.VX=new e.Rect(c,d,c+a,d+f);this.ol=new e.Rect;this.DK=-1;this.KV()}A(){this.ol=this.VX=this.zb=null}KV(){let b=this.zb.S(),a=this.zb.V();this.ol.xa(this.VX);this.ol.Cl(b,a);this.ol.Ika(this.zb.ih())}ih(){return this.ol}qS(b){this.DK=b}lG(){return 0>this.DK?this.zb.uf:this.DK}}} {"use strict";const e=self.C,b=new e.Rect,a=new e.xd,c=new e.hb,d=new Set(["left","center","right"]),f=new Set(["top","center","bottom"]),k=new Set(["word","character"]);self.F$=class{constructor(g){this.zb=g;this.Cm=this.vf=0;this.rc="";this.Re=!1;this.yj=null;this.Hf=e.F(e.ww);this.Jr="word";this.uN=!1;this.Ae="left";this.re="top";this.By=this.jc=1;this.Sc=this.tr=0;this.ib=e.F(e.hb);this.Dh=-1;this.Ch=0;this.ky=(l,n)=>this.Lw(l,n);this.zb.Laa(this)}A(){this.zb.Efa(this);this.ky=this.ib=null;this.Hf.Hc(); this.yj=this.zb=this.Hf=null}Lw(g,l){var n=this.md(l,"scale"),q=(n?parseFloat(n.Fd):this.jc)*this.By;n=this.md(l,"scalex");n=(n?parseFloat(n.Fd):1)*q;l=this.md(l,"scaley");l=this.zb.Gg*(l?parseFloat(l.Fd):1)*q+this.Sc;const r=this.zb;q=r.uf*n;const p=this.tr;if(r.Ft){let t=0,v=0;for(var w of g){g=q;const y=r.hA(w);y?g=y.lG()*n:" "===w&&(g=r.eQ()*n);v+=g;++t}return{width:v+t*p,height:l}}w=[...g].length;return{width:q*w+Math.max(w,0)*p,height:l}}Sk(){this.uN=!0;this.Hf.Hc()}Mb(g,l){0>=g||0>=l||this.vf=== g&&this.Cm===l||(this.vf!==g&&this.Sk(),this.vf=g,this.Cm=l)}gB(g){this.Dh=Math.floor(g)}md(g,l){for(let n=g.length-1;0<=n;--n){const q=g[n];if(q.tag===l)return q}return null}fo(g,l){return!!this.md(g,l)}iq(){if(this.uN){!this.Re||this.yj&&this.yj.toString()===this.rc||(this.yj=new e.Il(this.rc,{mZ:!0}));var g=-this.tr;this.Hf.ww(this.Re?this.yj.DZ():this.rc,this.ky,this.vf,this.Jr,g);this.uN=!1}}Hd(g,l,n,q){this.iq();let r=this.Ch=0;const p=this.Sc,w=e.ZE(this.Hf.kl),t=Math.sin(q);q=Math.cos(q); var v=w.reduce((y,z)=>y+z.height,0)-p;"center"===this.re?r=Math.max(Math.floor(this.Cm/2-v/2),0):"bottom"===this.re&&(r=Math.floor(this.Cm-v));for(let y=0,z=w.length;y<z;++y){v=w[y];const E=v.height;if(0<y&&r>this.Cm-(E-p))break;0<=r&&this.kca(g,v,l,n,r,t,q);r+=E}}kca(g,l,n,q,r,p,w){const t=l.height;let v=0;"center"===this.Ae?v=Math.max(Math.floor((this.vf-l.width)/2),0):"right"===this.Ae&&(v=Math.max(Math.floor(this.vf-l.width),0));for(const y of l.GN)this.cca(g,y,n,q,v,r,p,w,t),v+=y.width}cca(g, l,n,q,r,p,w,t,v){var y=l.text,z=l.width,E=l.Gd;if(-1!==this.Dh){if(this.Ch>=this.Dh)return;this.Ch+y.length>this.Dh&&(y=y.substr(0,this.Dh-this.Ch),z=this.Lw(y,E).width);this.Ch+=y.length}var G=this.md(E,"background");if(!(e.SA(y)&&!G||this.fo(E,"hide"))){l=this.md(E,"scale");var O=(l?parseFloat(l.Fd):this.jc)*this.By;l=this.md(E,"scalex");l=(l?parseFloat(l.Fd):1)*O;var B=this.md(E,"scaley");O*=this.zb.Gg*(B?parseFloat(B.Fd):1);p+=v-this.Sc-O;v=this.md(E,"offsetx");r+=v?parseFloat(v.Fd):0;v=this.md(E, "offsety");p+=v?parseFloat(v.Fd):0;G&&(g.RH(),c.rZ(G.Fd),c.Vh(1),g.hi(c),b.set(r,p,r+z,p+O),b.aa>this.vf&&b.pla(this.vf),a.qF(b,w,t),a.offset(n,q),g.xd(a),g.ji());(z=this.md(E,"color"))?(c.rZ(z.Fd),c.Vh(this.ib.Wa)):c.xa(this.ib);(z=this.md(E,"opacity"))&&c.Vh(c.Wa*parseFloat(z.Fd)/100);c.nF();g.hi(c);z=this.zb.uf*l;E=Math.abs(this.tr);for(const H of y)if(y=this.zb.hA(H)){G=y.lG()*l;if(r+G>this.vf+E+1E-5)break;b.set(r,p,r+z,p+O);a.qF(b,w,t);a.offset(n,q);g.Rn(a,y.ih());r+=G+this.tr}else r+=this.zb.eQ()* l+this.tr}}hS(g){g=!!g;this.Re!==g&&(this.Re=g,this.Sk())}Js(g){this.rc!==g&&(this.rc=g,this.Sk())}LS(g){if(!k.has(g))throw Error("invalid word wrap mode");this.Jr!==g&&(this.Jr=g,this.Sk())}r9(g){if(!d.has(g))throw Error("invalid alignment");this.Ae=g}m$(g){if(!f.has(g))throw Error("invalid alignment");this.re=g}$n(g){this.jc!==g&&(this.jc=g,this.Sk())}P9(g){this.By!==g&&(this.By=g,this.Sk())}FG(){return this.By}HS(g){this.tr!==g&&(this.tr=g,this.Sk())}rB(g){this.Sc=g;this.Sk()}Yd(g){g=e.ga(g,0, 1);this.ib.lp=g}hi(g){this.ib.ed(g)||this.ib.xa(g)}pv(){return this.ib}iQ(){this.iq();return this.Hf.QP()}hQ(){this.iq();const g=this.Sc;return this.Hf.kl.length*(this.zb.Gg*this.jc+g)-g}}} {"use strict";const e=self.C,b={width:256,height:256,SY:16,RY:16,characterSet:""};self.D$=class{constructor(a){a=Object.assign({},b,a);if(0>=a.width||0>=a.height||0>=a.SY||0>=a.RY)throw Error("invalid size");this.Y=a.width;this.U=a.height;this.uf=a.SY;this.Gg=a.RY;this.uo=a.characterSet;this.nu="";this.Hy=null;this.Ft=!1;this.rr=-1;this.ol=new e.Rect(0,0,1,1);this.vq=new Map;this.Ko=!0;this.rq=new Set}A(){this.ol=null;this.MU();this.vq=null;this.rq&&this.rq.clear();this.rq=null}MU(){for(let a of this.vq.values())a.A(); this.vq.clear()}Laa(a){this.rq.add(a)}Efa(a){this.rq.delete(a)}YS(){if(this.Ko){this.MU();var a=[...this.uo],c=Math.floor(this.Y/this.uf),d=c*Math.floor(this.U/this.Gg);for(let f=0,k=a.length;f<k&&!(f>=d);++f){let g=a[f];this.vq.set(g,e.F(self.E$,this,g,f%c*this.uf,Math.floor(f/c)*this.Gg))}this.Ft=!1;this.rr=-1;if(Array.isArray(this.Hy))for(let f of this.Hy)if(Array.isArray(f)&&2===f.length&&(a=f[0],c=f[1],"number"===typeof a&&isFinite(a)&&"string"===typeof c&&a!==this.uf))for(let k of c)(c=this.vq.get(k))? (c.qS(a),this.Ft=!0):" "===k&&(this.rr=a,this.Ft=!0);this.Ko=!1;for(let f of this.rq)f.Sk()}}T8(){this.Ft=!0;for(const a of this.rq)a.Sk()}hA(a){this.YS();return this.vq.get(a)||null}pf(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.Y!==a&&(this.Y=a,this.Ko=!0)}S(){return this.Y}Tf(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.U!==a&&(this.U=a,this.Ko=!0)}V(){return this.U}X9(a){if(!this.ol.ed(a)){this.ol.xa(a);for(const c of this.vq.values())c.KV()}}ih(){return this.ol}fB(a){a= Math.floor(a);if(0>=a)throw Error("invalid size");this.uf!==a&&(this.uf=a,this.Ko=!0)}PH(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.Gg!==a&&(this.Gg=a,this.Ko=!0)}QH(a){this.uo!==a&&(this.uo=a,this.Ko=!0)}cI(a){if(this.nu!==a&&(this.nu=a,this.Ko=!0,this.Hy=null,this.nu.length))try{this.Hy=JSON.parse(this.nu)}catch(c){this.Hy=null}}Q9(a){0>a&&(a=-1);this.rr!==a&&(this.rr=a,0<=this.rr&&(this.Ft=!0))}eQ(){return 0>this.rr?this.uf:this.rr}}}{"use strict";const e=self.C;e.qb.Zi=class extends e.JH{constructor(b){super(b)}A(){super.A()}}} {"use strict";const e=self.C;e.qb.Zi.we=class extends e.LH{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C;e.qb.Zi.Instance=class extends e.KH{constructor(b,a){super(b);this.Fm=this.tl=this.al=0;this.iC=this.qt=!0;this.jY=!1;this.jg=0;this.nl=e.F(e.qs);this.Lo=this.L.B().gd()||1;a&&(this.al=a[0],this.tl=a[1],this.Fm=a[2],this.qt=!!a[3],this.jg=(this.iC=!!a[4])?0:3);this.iC&&(0===this.al?(this.jg=1,0===this.tl&&(this.jg=2)):(this.L.B().Yd(0),this.b.$()));this.Yf()}A(){super.A()}Oc(){return{fit:this.al,wt:this.tl,fot:this.Fm,d:this.qt,s:this.jg,st:this.nl.ia(),mo:this.Lo}}vc(b){this.al= b.fit;this.tl=b.wt;this.Fm=b.fot;this.qt=b.d;this.jg=b.s;this.nl.Set(b.st);this.Lo=b.mo}Wc(){this.nl.Fc(this.b.aj(this.L));const b=this.L.B();0===this.jg&&(b.Yd(this.nl.ia()/this.al*this.Lo),this.b.$(),b.gd()>=this.Lo&&(b.Yd(this.Lo),this.jg=1,this.nl.jd(),this.fa(e.qb.Zi.G.K6)));1===this.jg&&this.nl.ia()>=this.tl&&(this.jg=2,this.nl.jd(),this.fa(e.qb.Zi.G.u7));2===this.jg&&0!==this.Fm&&(b.Yd(this.Lo-this.nl.ia()/this.Fm*this.Lo),this.b.$(),0>=b.gd()&&(this.jg=3,this.nl.jd(),this.fa(e.qb.Zi.G.L6), this.qt&&this.b.mk(this.L)))}ao(){this.jg=0;this.nl.jd();0===this.al?(this.jg=1,0===this.tl&&(this.jg=2)):(this.L.B().Yd(0),this.b.$())}mc(b){switch(b){case 0:return this.al;case 1:return this.tl;case 2:return this.Fm;case 3:return this.qt}}mf(b,a){switch(b){case 0:this.al=a;break;case 1:this.tl=a;break;case 2:this.Fm=a;break;case 3:this.qt=!!a}}}}"use strict";self.C.qb.Zi.G={L6(){return!0},K6(){return!0},u7(){return!0}};"use strict"; self.C.qb.Zi.M={wBa(){this.iC||this.jY||(this.Lo=this.L.B().gd()||1,this.jY=!0);3===this.jg&&this.ao()},jza(){this.ao()},Xza(e){0>e&&(e=0);this.al=e},p$(e){0>e&&(e=0);this.tl=e},Yza(e){0>e&&(e=0);this.Fm=e}};"use strict";self.C.qb.Zi.Na={Zqa(){return this.al},gDa(){return this.tl},$qa(){return this.Fm}};{"use strict";const e=self.C;e.qb.Ms=class extends e.JH{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.qb.Ms.we=class extends e.LH{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C,b=self.VG,a=2*Math.PI,c=Math.PI/2,d=3*Math.PI/2,f=[0,1,8,3,4,2,5,6,9,7];e.qb.Ms.Instance=class extends e.KH{constructor(g,l){super(g);this.ad=this.Ve=this.kp=this.Ng=this.$c=0;this.Bc=!0;this.nE=this.Rt=this.dg=this.Kq=this.rb=this.XL=this.sM=this.tM=this.rC=this.QV=this.sC=0;l&&(this.Ng=f[l[0]],this.kp=l[1],this.tM=this.b.im()*l[3],this.sC=l[2],this.Ve=l[2],this.Ve+=this.tM,this.QV=l[4],0!==this.Ve&&(this.sM=this.b.im()*l[5],this.$c=l[4]/this.Ve*a,this.$c+=this.sM/this.Ve* a),this.XL=this.b.im()*l[7],this.rC=l[6],this.ad=l[6],this.ad+=this.XL,this.Bc=!!l[8]);5===this.Ng&&(this.ad=e.Ha(this.ad));this.hf();this.Bc&&this.Yf()}A(){super.A()}Oc(){return{i:this.$c,e:this.Bc,mv:this.Ng,w:this.kp,p:this.Ve,mag:this.ad,iv:this.rb,iv2:this.Kq,r:this.nE,lkv:this.dg,lkv2:this.Rt}}vc(g){this.$c=g.i;this.um(g.e);this.Ng=g.mv;this.kp=g.w;this.Ve=g.p;this.ad=g.mag;this.rb=g.iv;this.Kq=g.iv2;this.nE=g.r;this.dg=g.lkv;this.Rt=g.lkv2}hf(){const g=this.L.B();switch(this.Ng){case 0:this.rb= g.W();break;case 1:this.rb=g.X();break;case 2:this.rb=g.S();this.nE=g.V()/g.S();break;case 3:this.rb=g.S();break;case 4:this.rb=g.V();break;case 5:this.rb=g.oa();break;case 6:this.rb=g.gd();break;case 7:this.rb=0;break;case 8:this.rb=g.W();this.Kq=g.X();break;case 9:this.rb=g.eb()}this.dg=this.rb;this.Rt=this.Kq}ki(g){g%=a;switch(this.kp){case 0:return Math.sin(g);case 1:return g<=c?g/c:g<=d?1-2*(g-c)/Math.PI:(g-d)/c-1;case 2:return 2*g/a-1;case 3:return-2*g/a+1;case 4:return g<Math.PI?-1:1}return 0}Wc(){const g= this.b.aj(this.L);this.Bc&&0!==g&&(this.$c=0===this.Ve?0:(this.$c+g/this.Ve*a)%a,this.GV())}GV(){const g=this.L.B();switch(this.Ng){case 0:g.W()!==this.dg&&(this.rb+=g.W()-this.dg);g.qf(this.rb+this.ki(this.$c)*this.ad);this.dg=g.W();break;case 1:g.X()!==this.dg&&(this.rb+=g.X()-this.dg);g.Wf(this.rb+this.ki(this.$c)*this.ad);this.dg=g.X();break;case 2:g.pf(this.rb+this.ki(this.$c)*this.ad);g.Tf(g.S()*this.nE);break;case 3:g.pf(this.rb+this.ki(this.$c)*this.ad);break;case 4:g.Tf(this.rb+this.ki(this.$c)* this.ad);break;case 5:g.oa()!==this.dg&&(this.rb=e.Dd(this.rb+(g.oa()-this.dg)));g.dc(this.rb+this.ki(this.$c)*this.ad);this.dg=g.oa();break;case 6:g.Yd(this.rb+this.ki(this.$c)*this.ad/100);break;case 8:g.W()!==this.dg&&(this.rb+=g.W()-this.dg);g.X()!==this.Rt&&(this.Kq+=g.X()-this.Rt);g.qf(this.rb+Math.cos(g.oa())*this.ki(this.$c)*this.ad);g.Wf(this.Kq+Math.sin(g.oa())*this.ki(this.$c)*this.ad);this.dg=g.W();this.Rt=g.X();break;case 9:g.rf(this.rb+this.ki(this.$c)*this.ad)}g.Aa()}Uga(g){this.Ve= g}Pga(g){this.ad=g}Qga(g){5===this.Ng&&(g=e.Ha(g));this.Pga(g)}$I(){let g=this.ad;5===this.Ng&&(g=e.Je(g));return g}Tga(g){5===this.Ng&&5!==g&&(this.ad=e.Je(this.ad));this.Ng=g;this.hf()}Vga(g){this.$c=e.ga(g,0,2*Math.PI);this.GV()}um(g){(this.Bc=!!g)?this.Yf():this.nq()}mc(g){switch(g){case 0:return this.Ng;case 1:return this.kp;case 2:return this.sC;case 6:return this.rC;case 8:return this.Bc}}mf(g,l){switch(g){case 0:this.Ng=f[l];this.hf();break;case 1:this.kp=l;break;case 2:this.sC=l;this.Ve= this.sC+this.tM;this.Bc||(0!==this.Ve?(this.$c=this.QV/this.Ve*a,this.$c+=this.sM/this.Ve*a):this.$c=0);break;case 6:this.rC=l;this.ad=this.rC+this.XL;5===this.Ng&&(this.ad=e.Ha(this.ad));break;case 8:this.Bc=!!l}}Qf(){return self.h4}};const k=new WeakMap;self.h4=class extends b{constructor(){super();k.set(this,b.qm().ma)}get value(){const g=k.get(this);return g.ki(g.$c)*g.ad}set isEnabled(g){k.get(this).um(!!g)}get isEnabled(){return k.get(this).Bc}}} {"use strict";const e=self.C;e.qb.Ms.G={Zl(){return this.Bc},lpa(b){return this.Ng===b},npa(b,a){return e.compare(this.Ve,b,a)},kpa(b,a){return e.compare(this.$I(),b,a)},vpa(b){return this.kp===b}}}"use strict";self.C.qb.Ms.M={UH(e){this.um(0!==e)},RAa(e){this.Uga(e)},GAa(e){this.Qga(e)},KAa(e){this.Tga(e)},$Aa(e){this.kp=e},SAa(e){const b=2*Math.PI;this.Vga(e*b%b)},ZCa(){this.hf()}};"use strict"; self.C.qb.Ms.Na={$pa(){return this.$c/(2*Math.PI)},qwa(){return this.Ve},kva(){return this.$I()},haa(){return this.ki(this.$c)*this.$I()}};{"use strict";const e=self.C;e.qb.ug=class extends e.JH{constructor(b){super(b)}A(){super.A()}}}{"use strict";const e=self.C;e.qb.ug.we=class extends e.LH{constructor(b){super(b)}A(){super.A()}cc(){}}} {"use strict";const e=self.C,b=self.Xh,a=self.VG;e.qb.ug.Instance=class extends e.KH{constructor(d,f){super(d);d=this.B();this.Ka=this.yh=this.hg=0;this.Co=this.ml=this.Bj=!1;this.Bc=!0;this.Rb=this.ic=0;this.hl=d.W();this.il=d.X();this.Xq=d.oa();this.Cr=0;this.GE=Math.min(Math.abs(d.S()),Math.abs(d.V())/2);this.XM=!1;f&&(this.hg=f[0],this.yh=f[1],this.Ka=f[2],this.Bj=!!f[3],this.ml=!!f[4],this.Co=!!f[5],this.Bc=!!f[6]);f=d.oa();this.ic=Math.cos(f)*this.hg;this.Rb=Math.sin(f)*this.hg;this.Bc&&(this.Yf(), this.Bj&&this.IJ())}A(){super.A()}Oc(){const d={dx:this.ic,dy:this.Rb,lx:this.hl,ly:this.il,lka:this.Xq,t:this.Cr};0!==this.yh&&(d.acc=this.yh);0!==this.Ka&&(d.g=this.Ka);this.Co&&(d.st=this.Co);this.Bc||(d.e=this.Bc);this.Bj&&(d.bos=this.Bj);this.ml&&(d.sa=this.ml);return d}vc(d){this.ic=d.dx;this.Rb=d.dy;this.hl=d.lx;this.il=d.ly;this.Xq=d.lka;this.Cr=d.t;this.yh=d.hasOwnProperty("acc")?d.acc:0;this.Ka=d.hasOwnProperty("g")?d.g:0;this.Co=d.hasOwnProperty("st")?d.st:!1;this.Bj=d.hasOwnProperty("bos")? d.bos:!1;this.ml=d.hasOwnProperty("sa")?d.sa:!1;this.um(d.hasOwnProperty("e")?d.e:!0)}Wc(){if(this.Bc){var d=this.b.aj(this.L),f=this.L.B();if(f.oa()!==this.Xq){var k=f.oa();if(this.ml){var g=e.Ug(0,0,this.ic,this.Rb);this.ic=Math.cos(k)*g;this.Rb=Math.sin(k)*g}this.Xq=k}k=g=0;if(0!==this.yh){let l=e.Ug(0,0,this.ic,this.Rb),n;n=0===this.ic&&0===this.Rb?f.oa():e.Al(0,0,this.ic,this.Rb);l+=this.yh*d;g=Math.cos(n)*this.yh;k=Math.sin(n)*this.yh;0>l&&(k=g=l=0);this.ic=Math.cos(n)*l;this.Rb=Math.sin(n)* l}0!==this.Ka&&(this.Rb+=this.Ka*d,k+=this.Ka);this.hl=f.W();this.il=f.X();if(0!==this.ic||0!==this.Rb)g=this.ic*d+.5*g*d*d,d=this.Rb*d+.5*k*d*d,k=e.Ug(0,0,g,d),this.lea(g,d,k),this.Cr+=k,!this.ml||0===g&&0===d||(f.dc(e.Al(0,0,g,d)),this.Xq=f.oa()),f.Aa()}}lea(d,f,k){const g=this.B();if(!this.Co||k<=this.GE)g.fm(d,f),g.Aa(),this.Co&&this.fa(e.qb.ug.G.sH);else{this.XM=!1;var l=g.W(),n=g.X(),q=l+d,r=n+f;f=e.Al(0,0,d,f);d=Math.cos(f)*this.GE;f=Math.sin(f)*this.GE;k=Math.floor(k/this.GE);for(let p=1;p<= k;++p)if(g.Sd(l+d*p,n+f*p),g.Aa(),this.fa(e.qb.ug.G.sH),this.L.Jv()||this.XM)return;g.Sd(q,r);g.Aa();this.fa(e.qb.ug.G.sH)}}uH(){if(this.Bc&&this.Bj&&(0!==this.ic||0!==this.Rb)){var d=this.b.aj(this.L),f=this.L.B(),k=this.b.$f,g=k.bo(this.L);if(g){k.X7(this.L,g);g=e.Ug(0,0,this.ic,this.Rb);const l=k.LO(this.L,this.hl,this.il);this.ic=Math.cos(l)*g;this.Rb=Math.sin(l)*g;f.fm(this.ic*d,this.Rb*d);f.Aa();this.ml&&(f.dc(l),this.Xq=f.oa(),f.Aa());k.JR(this.L,this.ic/g,this.Rb/g,Math.max(2.5*g*d,30))|| k.KR(this.L)}}}mc(d){switch(d){case 0:return this.bJ();case 1:return this.yh;case 2:return this.Ka;case 4:return this.ml;case 5:return this.Co;case 6:return this.Bc}}mf(d,f){switch(d){case 0:this.EJ(f);break;case 1:this.yh=f;break;case 2:this.Ka=f;break;case 4:this.ml=!!f;break;case 5:this.Co=!!f;break;case 6:this.um(!!f)}}EJ(d){const f=e.Al(0,0,this.ic,this.Rb);this.ic=Math.cos(f)*d;this.Rb=Math.sin(f)*d}bJ(){return e.mO(e.Ug(0,0,this.ic,this.Rb))}dV(d){this.yh=d}Gga(d){this.Ka=d}nga(d){const f= e.Ug(0,0,this.ic,this.Rb);this.ic=Math.cos(d)*f;this.Rb=Math.sin(d)*f}Jca(){return e.Al(0,0,this.ic,this.Rb)}tga(d){d=!!d;this.Bj!==d&&(this.Bj=d,this.Bc&&(this.Bj?this.IJ():this.JJ()))}Bga(d){this.Cr=d}um(d){(this.Bc=!!d)?(this.Yf(),this.Bj&&this.IJ()):(this.nq(),this.JJ())}Qf(){return self.b4}};const c=new WeakMap;self.b4=class extends a{constructor(){super();c.set(this,a.qm().ma)}get speed(){return c.get(this).bJ()}set speed(d){b.mj(d);c.get(this).EJ(d)}get acceleration(){return c.get(this).yh}set acceleration(d){b.mj(d); c.get(this).dV(d)}get isEnabled(){return c.get(this).Bc}set isEnabled(d){c.get(this).um(d)}}}{"use strict";const e=self.C;e.qb.ug.G={c0(b,a){return e.compare(Math.sqrt(this.ic*this.ic+this.Rb*this.Rb),b,a)},spa(b,a){return e.compare(this.Cr,b,a)},sH(){return!0},Zl(){return this.Bc}}} {"use strict";const e=self.C;e.qb.ug.M={U9(b){this.EJ(b)},Xv(b){this.dV(b)},Cs(b){this.Gga(b)},K8(b){this.nga(e.Ha(b))},xna(b){if(b&&(b=b.bj(this.L))){var a=this.L.B(),c=this.b.$f,d=this.b.aj(this.L),f=e.Ug(0,0,this.ic,this.Rb),k=c.LO(this.L,this.hl,this.il,b);this.ic=Math.cos(k)*f;this.Rb=Math.sin(k)*f;a.fm(this.ic*d,this.Rb*d);a.Aa();this.ml&&(a.dc(k),this.Xq=a.oa(),a.Aa());0!==f&&(this.Bj?c.JR(this.L,this.ic/f,this.Rb/f,Math.max(2.5*f*d,30))||c.KR(this.L):c.Q7(this.L,this.ic/f,this.Rb/f,Math.max(2.5* f*d,30),b))}},Nza(b){this.tga(b)},Sza(b){this.Bga(b)},UH(b){this.um(b)},HBa(){this.XM=!0}}}{"use strict";const e=self.C;e.qb.ug.Na={C$(){return this.bJ()},Ula(){return this.yh},Cma(){return e.Je(this.Jca())},jqa(){return this.Cr},E3(){return this.Ka}}} {const e=self.C;self.KO=function(){return[e.j.Fa,e.j.Xf,e.qb.Zi,e.j.Audio,e.j.Uc,e.j.Keyboard,e.j.Id,e.j.Touch,e.j.Gc,e.j.Lf,e.j.Gb,e.j.Pn,e.qb.Ms,e.qb.ug,e.j.Vc,e.j.wa.G.ms,e.j.wa.G.tR,e.j.Fa.M.B$,e.j.Fa.M.g6,e.j.Vc.M.Js,e.j.wa.M.l$,e.j.Gc.M.Hc,e.j.Gb.M.M_,e.j.wa.Na.cla,e.j.wa.G.h2,e.j.wa.G.d0,e.j.wa.Na.Nka,e.j.Fa.M.M8,e.j.Fa.M.yp,e.j.Vc.M.yp,e.j.Fa.G.RF,e.j.Fa.M.dc,e.j.Vc.G.RF,e.j.Vc.M.dc,e.j.Vc.M.$n,e.j.Vc.M.S8,e.j.wa.G.Lv,e.j.Xf.M.dc,e.j.Fa.M.L8,e.j.Gc.M.Mb,e.j.Gb.G.lR,e.j.Gb.Na.E5,e.j.wa.G.Z1, e.j.Vc.M.Wf,e.j.Vc.Na.BB,e.j.Fa.Na.j_,e.j.Audio.M.Gs,e.j.Xf.M.uB,e.j.wa.Na.Gka,e.j.wa.Na.Ila,e.j.wa.Na.Fla,e.j.Fa.M.uB,e.j.wa.Na.Gla,e.j.Vc.M.GS,e.j.wa.Na.Fka,e.j.Fa.M.GS,e.j.wa.Na.Hla,e.j.Touch.G.BR,e.j.wa.M.aq,e.j.wa.M.naa,e.j.Fa.G.cR,e.j.Fa.G.jR,e.j.Pn.M.dc,e.j.Fa.G.E6,e.j.Audio.M.Play,e.j.Fa.G.bR,e.j.Fa.M.h6,e.j.wa.M.tI,e.j.Pn.M.uB,e.j.wa.M.C3,e.j.Gb.M.z9,e.j.Fa.G.vQ,e.j.Fa.M.jS,e.j.Fa.M.N$,e.j.wa.M.h_,e.j.Fa.M.WH,e.j.wa.G.Y1,e.j.wa.M.O$,e.j.Fa.G.e5,e.j.Fa.G.kR,e.j.Fa.M.M$,e.j.Fa.M.U8,e.j.wa.Na.random, e.j.Fa.M.Yd,e.j.Fa.M.Mb,e.j.Xf.M.WH,e.j.Xf.M.pf,e.j.Fa.G.a0,e.j.Fa.G.e0,e.j.Fa.Na.vI,e.j.Fa.Na.pQ,e.j.Fa.Na.Opacity,e.j.Xf.G.RF,e.j.Fa.Na.wI,e.j.Fa.Na.BB,e.j.Fa.G.b0,e.j.Fa.G.q5,e.j.Fa.G.$_,e.j.Fa.M.y8,e.j.wa.G.sP,e.qb.ug.G.c0,e.j.Fa.M.qf,e.j.Fa.M.Wf,e.j.Gc.M.Ra,e.j.wa.G.X_,e.j.Gc.Na.vI,e.j.Gc.M.Jl,e.j.Gc.Na.u4,e.j.Gc.Na.jk,e.j.Gc.G.j0,e.j.wa.M.dP,e.qb.ug.M.U9,e.qb.ug.M.K8,e.j.Fa.M.G$,e.j.Fa.M.YZ,e.j.Xf.M.Vf,e.j.Fa.M.Vf,e.qb.ug.M.UH,e.j.Gc.M.qf,e.j.Gc.G.s_,e.j.Gc.G.Z_,e.j.Gc.Na.x0,e.j.Xf.M.yp,e.qb.Zi.M.p$, e.j.Touch.G.B5,e.j.Keyboard.G.FQ,e.j.Keyboard.G.pR,e.j.wa.G.X$,e.j.Gc.M.G5,e.j.Lf.Na.K5,e.j.Gc.Na.M0,e.j.Gc.Na.y0,e.j.Gc.G.WO,e.j.Gc.Na.IF,e.j.Vc.M.o_,e.j.Gc.Na.w0,e.j.Audio.M.H7,e.j.wa.Na.Lka,e.j.Vc.G.vQ,e.j.wa.G.wR,e.j.Vc.M.jS,e.j.Fa.M.N8,e.j.Audio.M.Eg,e.j.Lf.M.n8,e.j.Lf.G.hR,e.j.Gb.G.nR,e.j.Gb.G.t5,e.j.Audio.M.o$,e.j.wa.G.lP,e.j.wa.M.v8,e.j.wa.M.A9,e.j.wa.M.B9,e.j.wa.Na.Dka,e.j.wa.Na.Eka,e.j.Fa.G.Y_,e.j.Uc.M.o8,e.j.Uc.M.H_,e.j.Id.G.g5,e.j.Id.M.W8,e.j.Fa.G.f0,e.j.wa.M.w$,e.j.wa.Na.Mla,e.j.wa.Na.Lla, e.j.wa.M.C9,e.j.Vc.M.uB,e.j.wa.G.L5,e.j.Uc.M.D3,e.j.Uc.M.U_,e.j.Vc.M.Yd,e.j.Vc.Na.Opacity,e.j.Id.G.p5,e.j.Fa.M.d9,e.j.Fa.Na.l_,e.j.Gc.M.q$,e.j.Touch.G.AR,e.j.Gc.M.F5,e.j.Gb.M.PR,e.j.wa.Na.max,e.j.wa.Na.rka,e.j.wa.G.l8,e.j.Vc.M.WH,e.j.Fa.G.hd,e.j.Vc.M.Vf]};self.C_=[{Wpa:0},{Xpa:0},{ysa:0},{Map:0},{Asa:0},{Bsa:0},{i6:0},{Ksa:0},{rra:0},{Wsa:0},{Ypa:0},{Csa:0},{Isa:0},{Jsa:0},{eta:0},{dta:0},{Jua:0},{Rsa:0},{Ssa:0},{Msa:0},{Nsa:0},{Lsa:0},{Iqa:0},{Vsa:0},{Fsa:0},{pra:0},{Usa:0},{zsa:0},{qra:0},{Osa:0}, {Xsa:0},{Qsa:0},{Dsa:0},{Gsa:0},{ora:0},{Sra:0},{Oua:0},{Tra:0},{Ura:0},{Hsa:0},{Psa:0},{Tsa:0},{Vra:0},{Wra:0},{hBa:0},{Esa:0},{nra:0},{Xra:0},{sra:0},{tra:0},{ura:0},{vra:0},{wra:0},{xra:0},{yra:0},{zra:0},{Ara:0},{Nua:0},{Rra:0},{gva:0},{bya:0},{TBa:0},{Rma:0},{bsa:0},{vsa:0},{FR:0},{Eqa:0},{GCa:0},{Yua:0},{dqa:0},{Ana:0},{Tma:0},{hDa:0},{jxa:0},{zna:0},{Hta:0},{zBa:0},{ABa:0},{BBa:0},{CBa:0},{Jxa:0},{Vma:0},{wsa:0},{xsa:0},{Bna:0},{pza:0},{qza:0},{Zi:0},{ita:0},{HCa:0},{ICa:0},{JCa:0},{SBa:0}, {FCa:0},{Audio:0},{Uc:0},{Keyboard:0},{Id:0},{Touch:0},{Lma:0},{Pua:0},{Lf:0},{Vua:0},{Wua:0},{yua:0},{Tua:0},{Uua:0},{Soa:0},{Gb:0},{Xqa:0},{ana:0},{Wqa:0},{kBa:0},{hra:0},{jBa:0},{gBa:0},{osa:0},{gra:0},{iBa:0},{nqa:0},{Vqa:0},{ama:0},{dBa:0},{mqa:0},{qDa:0},{cta:0},{C$:0},{WBa:0},{XBa:0},{iqa:0},{ug:0},{Swa:0},{oxa:0},{bqa:0},{Ima:0},{Uwa:0},{ixa:0},{Ixa:0},{txa:0},{DCa:0},{nxa:0},{hxa:0},{rxa:0},{Oxa:0},{Nxa:0},{Hxa:0},{cxa:0},{vCa:0},{yqa:0},{fva:0},{uta:0},{csa:0},{ewa:0},{Lua:0},{oza:0},{Cxa:0}, {gxa:0},{Gxa:0},{Kua:0},{lxa:0},{Lxa:0},{Qua:0},{aCa:0},{Fpa:0},{Hpa:0},{Ipa:0},{Kpa:0},{we:0},{$wa:0},{zxa:0},{gqa:0},{xCa:0},{Sua:0},{Toa:0},{asa:0},{Sna:0},{Tna:0},{Una:0},{moa:0},{Wna:0},{$na:0},{foa:0},{goa:0},{hoa:0},{koa:0},{poa:0},{soa:0},{xoa:0},{zoa:0},{Boa:0},{Vna:0},{roa:0},{Fna:0},{Pna:0},{boa:0},{uoa:0},{Doa:0},{Qna:0},{Gna:0},{coa:0},{voa:0},{Eoa:0},{loa:0},{aoa:0},{doa:0},{toa:0},{Ina:0},{Aoa:0},{Ena:0},{Ona:0},{Coa:0},{Rna:0},{Jna:0},{Mna:0},{eoa:0},{noa:0},{Lna:0},{Zna:0},{joa:0}, {Hoa:0},{ioa:0},{Hna:0},{Nna:0},{qoa:0},{Xna:0},{ooa:0},{Goa:0},{BCa:0},{apa:0},{bpa:0},{cpa:0},{$oa:0},{rBa:0},{Yoa:0},{Jqa:0},{kna:0},{Oqa:0},{Uqa:0},{Zua:0},{lsa:0},{wqa:0},{Zoa:0},{$ma:0},{dpa:0},{gCa:0},{dCa:0},{jCa:0},{cCa:0},{eCa:0},{iCa:0},{bCa:0},{hCa:0},{fCa:0},{$Ba:0},{lna:0},{mna:0},{Rwa:0},{nna:0},{qna:0},{ona:0},{sna:0},{una:0},{vna:0},{Qpa:0},{uma:0},{sva:0},{nza:0},{tqa:0},{xqa:0},{LCa:0},{Cqa:0},{Lqa:0},{Kqa:0},{sqa:0},{rqa:0},{Hqa:0},{CCa:0},{Jma:0},{Kma:0},{haa:0},{fna:0},{dna:0}, {gna:0},{Epa:0},{ena:0},{jva:0},{Bra:0},{Cra:0},{Dra:0},{Era:0},{Fra:0},{Gra:0},{Hra:0},{Ira:0},{Jra:0},{Kra:0},{Lra:0},{Mra:0},{Nra:0},{Ora:0},{Pra:0},{Qra:0},{uqa:0},{vqa:0},{qva:0},{eBa:0},{exa:0},{pxa:0},{Exa:0},{Pxa:0},{bna:0},{Dna:0},{Yqa:0},{fBa:0},{lBa:0},{ira:0},{Ioa:0},{kCa:0},{hna:0},{wna:0},{yBa:0},{Zpa:0},{ina:0},{Dpa:0},{Yra:0},{KCa:0},{Poa:0},{Roa:0},{Qoa:0},{wCa:0},{hqa:0},{Upa:0},{Hua:0},{Iua:0},{vBa:0},{Dqa:0},{zqa:0},{Mqa:0},{Aqa:0},{Bqa:0},{Fqa:0},{Gqa:0},{tva:0},{lCa:0},{Bma:0}, {Uma:0},{DBa:0},{Rxa:0},{kxa:0},{axa:0},{bxa:0},{mxa:0},{Wwa:0},{Xwa:0},{Ywa:0},{Zwa:0},{qxa:0},{fxa:0},{Vwa:0},{Twa:0},{dxa:0},{Kxa:0},{Axa:0},{Bxa:0},{Mxa:0},{vxa:0},{wxa:0},{xxa:0},{yxa:0},{Qxa:0},{Fxa:0},{uxa:0},{sxa:0},{Dxa:0},{rna:0},{tna:0},{pna:0},{dsa:0},{uCa:0},{Xua:0},{i2:0},{pBa:0},{qBa:0},{Fva:0},{Gva:0},{vta:0},{$ra:0},{aqa:0},{jya:0},{hta:0},{uva:0},{vva:0},{yva:0},{Gpa:0},{Jpa:0},{Mua:0},{rCa:0},{sCa:0},{tCa:0},{Rua:0},{woa:0},{Kna:0},{yoa:0},{Foa:0},{Yna:0},{pva:0},{ova:0},{Spa:0}, {Tpa:0},{Vpa:0}]} {const e=self.C;function b(a,c){return"string"===typeof a||"string"===typeof c?("number"===typeof a?(Math.round(1E10*a)/1E10).toString():a)+("number"===typeof c?(Math.round(1E10*c)/1E10).toString():c):a&&c?1:0}self.B_=[()=>"Game_Settings",()=>"Player",()=>0,a=>{const c=a.m(0).qa;return()=>b("Level-",c.ja())},()=>10,()=>1,()=>"Alive",()=>"Ready",()=>3,a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_1_Difficulty_Level_0"},a=> {const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_1_Difficulty_Level_1"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_1_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_1_Difficulty_Level_3"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_2_Difficulty_Level_0"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_2_Difficulty_Level_0"}, a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_JSON_Players_2_Difficulty_Level_1"}, a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_2_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_2_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_JSON_Players_2_Difficulty_Level_3"}, a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_JSON_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_1_Difficulty_Level_0"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_1_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_1_Difficulty_Level_1"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_1_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_1_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_1_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_1_Difficulty_Level_3"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_1_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_2_Difficulty_Level_0"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_2_Difficulty_Level_0"}, a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_2_Difficulty_Level_0"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_LOCAL_Players_2_Difficulty_Level_1"}, a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_2_Difficulty_Level_1"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_2_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_2_Difficulty_Level_2"}, a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_2_Difficulty_Level_2"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Life_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Type_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_1_Status_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Life_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Player_2_Type_LOCAL_Players_2_Difficulty_Level_3"}, a=>{const c=a.m(0).D();return()=>c()+"Player_2_Status_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Stars_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Levels_Score_LOCAL_Players_2_Difficulty_Level_3"},a=>{const c=a.m(0).D();return()=>c()+"Current_Level_LOCAL_Players_2_Difficulty_Level_3"},()=>"Level Boss",a=>{const c=a.m(0).qa,d=a.m(1).qa;return()=>Math.round(c.ja()/d.ja())},a=>{const c=a.m(0).qa;return()=>c.ja()},a=>{const c=a.m(0).D(), d=a.m(1).qa;return()=>c("Level Boss")*d.ja()},()=>"Dead",()=>"Player_1",()=>-72,()=>"Player_2",()=>2,()=>"Type_1",()=>.5,()=>-36,()=>90,()=>"Type_2",()=>270,a=>{const c=a.m(0).qa;return()=>Math.round(c.ja()/4)},()=>20,()=>4,a=>{const c=a.m(0).qa;return()=>c.ja()+1},a=>{const c=a.m(0).qa;return()=>Math.round(c.ja()/2)},()=>5,a=>{const c=a.m(0).qa,d=a.m(1).qa;return()=>Math.round(c.ja()/2+d.ja()/4)},()=>6,()=>"JSON",a=>{const c=a.m(0).D();return()=>c()},()=>"LOCAL",a=>{const c=a.m(0);return()=>c.Kb()- .5},a=>{const c=a.m(0);return()=>c.Kb()-5},()=>"Shot_1",()=>"Shot_2",()=>1.2,()=>"Shot_3",()=>1.4,()=>"Shot_4",()=>.6,()=>"Shot_5",()=>.4,()=>"Play",a=>{const c=a.m(0).D();return()=>c()/2},a=>{const c=a.m(0).D();return()=>c(0)+180},a=>{const c=a.m(0).D();return()=>c(0)-380},a=>{const c=a.m(0).D();return()=>c(0)+235},a=>{const c=a.m(0).D();return()=>c(0)+70},a=>{const c=a.m(0).D();return()=>c()/2-170},a=>{const c=a.m(0).D();return()=>c(0)-170},a=>{const c=a.m(0).D();return()=>c(0)-235},a=>{const c= a.m(0).D();return()=>-c()},a=>{const c=a.m(0).D();return()=>c(0)-395},a=>{const c=a.m(0).D();return()=>c()/2-300},a=>{const c=a.m(0).D();return()=>c()/2-145},a=>{const c=a.m(0).D();return()=>c()/2+10},a=>{const c=a.m(0).D();return()=>c(0)-220},a=>{const c=a.m(0).D();return()=>c(0)+385},a=>{const c=a.m(0).D();return()=>c(0)-70},a=>{const c=a.m(0).D();return()=>c(0)-385},a=>{const c=a.m(0).D();return()=>c()/2+432},a=>{const c=a.m(0).D();return()=>c()/2-432},a=>{const c=a.m(0).D();return()=>c(0)+395}, a=>{const c=a.m(0).D();return()=>c(0)+220},a=>{const c=a.m(0).D();return()=>c()/2+100},a=>{const c=a.m(0).D();return()=>c(0)-120},a=>{const c=a.m(0).D();return()=>c(0)+170},a=>{const c=a.m(0).D();return()=>c(0)+165},a=>{const c=a.m(0).D();return()=>c()/2-100},a=>{const c=a.m(0).D();return()=>c(0)+120},a=>{const c=a.m(0).D();return()=>c(0)-165},a=>{const c=a.m(0).D();return()=>c(0)+75},a=>{const c=a.m(0).D();return()=>c(0)-75},()=>"Curtains_Open",()=>"Curtains_Close",()=>"Shadow_In_Settings",()=>"Shadow_Out_Settings", ()=>"Open",()=>"Effects_Settings",()=>"Background",()=>"Top",()=>240,()=>"Base_Settings",()=>"Sound",()=>"Destroyed",()=>"Game Over",()=>"Results",a=>{const c=a.m(0).D();return()=>c()/2-270},a=>{const c=a.m(0).D();return()=>c()/2-150},()=>"TOTAL AWARDS",a=>{const c=a.m(0).D();return()=>c()/2+50},()=>310,a=>{const c=a.m(0).D();return()=>c()/2+30},a=>{const c=a.m(0).D();return()=>c()/2-310},a=>{const c=a.m(0).D();return()=>c()/2+60},a=>{const c=a.m(0).D();return()=>c()/2+310},a=>{const c=a.m(0).D(); return()=>c()/2-220},a=>{const c=a.m(0).D();return()=>c()/2+270},a=>{const c=a.m(0).D();return()=>c()/2+220},()=>"Shadow_In",()=>"Bridge_Settings",()=>"Collision",a=>{const c=a.m(0);return()=>c.bf()},()=>"Bonuses_Settings",()=>"Bonus_Base",()=>"On",()=>"Iron",()=>18,()=>100,()=>"Off",()=>"Damage_0",()=>"Damage_90",()=>"Damage_180",()=>"Replacement",()=>"Brick",()=>"Bonus_Bomb",()=>500,()=>"Bonus_Gun",a=>{const c=a.m(0).qa;return()=>b("Type_",c.ja())},()=>50,()=>"Bonus_Life",()=>99,()=>"Bonus_Shield", ()=>"Bonus_Timer",()=>.25,()=>.8,()=>"Bonus_Upgrade",()=>"Bonus_Water",()=>25,()=>8,()=>"Enemy_Settings",()=>"Enemy_Spawn",()=>"Pause",()=>"Cheat Codes On",()=>"Cheat Code Check",()=>"Cheat Codes Off",()=>"Close",a=>{const c=a.m(0).D();return()=>Math.round(c(1,3))},a=>{const c=a.m(0);return()=>b("Type_",c.bf())},a=>{const c=a.m(0).D(),d=a.m(1).qa;return()=>Math.round(c(1,d.ja()))},()=>1.3,()=>.7,()=>.9,()=>.3,()=>.2,()=>.1,()=>.025,a=>{const c=a.m(0);return()=>c.Kb()+2},a=>{const c=a.m(0);return()=> c.Kb()+10},a=>{const c=a.m(0);return()=>c.Kb()},a=>{const c=a.m(0);return()=>c.Kb()-35},a=>{const c=a.m(0);return()=>c.Kb()-56},()=>"Enemy_Trail",a=>{const c=a.m(0);return()=>.3*c.bf()},a=>{const c=a.m(0);return()=>c.Kb()-1},()=>"Enemy_Ice",a=>{const c=a.m(0);return()=>c.bf()/2},()=>"Enemy_Controls",()=>"Base",()=>"Random",()=>45,()=>"loop",a=>{const c=a.m(0).D();return()=>90*c("loop")},a=>{const c=a.m(0),d=a.m(1).qa,f=a.m(2).qa;return()=>c.Kb()+Math.cos(e.Ha(d.ja()))*f.ja()},a=>{const c=a.m(0),d= a.m(1).qa,f=a.m(2).qa;return()=>c.Kb()+Math.sin(e.Ha(d.ja()))*f.ja()},a=>{const c=a.m(0);return()=>(c.bf()+180)%360},a=>{const c=a.m(0),d=a.m(1).qa;return()=>c.Kb(d.ja())},a=>{const c=a.m(0).D(),d=a.m(1);return()=>Math.floor(c(d.Kb()))},()=>"Escape_Player_1_Priority",()=>"Escape_Player_2_Priority",()=>"Base_Vertical_Priority",()=>"Base_Horizontal_Priority",()=>180,a=>{const c=a.m(0).D();return()=>528+36*Math.round(c(24))},a=>{const c=a.m(0).D();return()=>108+36*Math.round(c(24))},()=>"Random_Vertical_Priority", ()=>"Random_Horizontal_Priority",()=>"Player_1_Vertical_Priority",()=>"Player_1_Horizontal_Priority",()=>"Player_2_Vertical_Priority",()=>"Player_2_Horizontal_Priority",a=>{const c=a.m(0),d=a.m(1),f=a.m(2).qa;return()=>c.Kb()+Math.cos(e.Ha(d.bf()))*f.ja()},a=>{const c=a.m(0),d=a.m(1),f=a.m(2).qa;return()=>c.Kb()+Math.sin(e.Ha(d.bf()))*f.ja()},a=>{const c=a.m(0).qa,d=a.m(1);return()=>c.ja()/d.bf()},()=>"Enemy_Attack",()=>"Enemy_Shot",a=>{const c=a.m(0).D();return()=>c(2)},()=>12,()=>9,a=>{const c= a.m(0);return()=>c.Kb()+8},a=>{const c=a.m(0);return()=>c.Kb()-8},()=>360,()=>"Enemy_Bullet",a=>{const c=a.m(0);return()=>b("Damage_",c.bf())},a=>{const c=a.m(0);return()=>b("Destroyed_",c.bf())},()=>"Enemy_Battering_Ram",()=>"Enemy_GetHit",a=>{const c=a.m(0),d=a.m(1);return()=>c.bf()*d.bf()},()=>"Enemy_Drown",a=>{const c=a.m(0);return()=>c.bf()-24},a=>{const c=a.m(0);return()=>c.Kb()-4},()=>"Enemy_Death",a=>{const c=a.m(0),d=a.m(1).qa;return()=>100*c.bf()+10*d.ja()},()=>7,()=>"Player_1_Settings", ()=>"Player_1_Spawn",()=>384,()=>"Player_1_Trail",()=>"Player_1_Ice",()=>"Player_1_Controls",()=>"Level Completed",()=>"Game Complete",()=>30,()=>"Player_1_Attack",()=>"Player_1_Shot",()=>60,()=>40,()=>.22,()=>.18,()=>.16,()=>.24,()=>"Player_1_Bullet",()=>"Player_1_Shield",()=>"Player_1_Score",()=>.01,()=>-5,()=>"Player_1_Drown",()=>"Player_1_Death",()=>"Player_2_Settings",()=>"Player_2_Spawn",()=>"Player_2_Trail",()=>"Player_2_Ice",()=>"Player_2_Controls",()=>"Player_2_Attack",()=>"Player_2_Shot", ()=>"Player_2_Bullet",()=>"Player_2_Shield",()=>"Player_2_Score",()=>"Player_2_Drown",()=>"Player_2_Death",()=>"Levels",a=>{const c=a.m(0).D();return()=>c()+"Level_Save"},a=>{const c=a.m(0);return()=>72*c.Kb()+528},a=>{const c=a.m(0);return()=>72*c.Kb()+108},a=>{const c=a.m(0),d=a.m(1),f=a.m(2),k=a.m(3).qa;return()=>c.Kb(d.Kb(),f.Kb(),k.ja()-1)},()=>11,()=>13,()=>14,()=>"Level_Complete_Settings",a=>{const c=a.m(0).D();return()=>c()/2-200},a=>{const c=a.m(0).D();return()=>c()/2+40},a=>{const c=a.m(0).D(); return()=>c()/2+260},()=>"AWESOME",()=>"Save Game",()=>"NICE",()=>"WELL DONE",()=>"TRY HARDER!",()=>"Saving Completed",a=>{const c=a.m(0).qa;return()=>c.ja()-1},a=>{const c=a.m(0).qa,d=a.m(1).qa;return()=>c.ja()+d.ja()},()=>"Next Layout",()=>1.5,()=>"Cheat_Codes",()=>"Codes",a=>{const c=a.m(0).D();return()=>c()/2-110},()=>"ENTER CODE",a=>{const c=a.m(0).D();return()=>c()/2+45},()=>" ",a=>{const c=a.m(0);return()=>b(c.Kb()," ")},()=>"CHECKING",()=>"P1 GOD MODE",()=>"P2 GOD MODE",()=>"P1 TYPE 4",()=> "P2 TYPE 4",()=>"P1 LIVES",()=>"P2 LIVES",()=>"KILL ALL",()=>"GET BONUS",()=>"STEEL BASE",()=>"ENEMY SLEEP",()=>"OFF CHEATS",()=>"WRONG",()=>-1,()=>"Loading_Settings",a=>{const c=a.m(0).D();return()=>c(0)+250},a=>{const c=a.m(0).D();return()=>c(0)-250},a=>{const c=a.m(0);return()=>c.Kb()-75},a=>{const c=a.m(0).D();return()=>c()/2-297},()=>"Bottom",a=>{const c=a.m(0);return()=>c.Kb()+120},a=>{const c=a.m(0).D();return()=>Math.round(100*c())},a=>{const c=a.m(0).D();return()=>b("Loading-",Math.round(100* c()))+"%"},a=>{const c=a.m(0).D();return()=>594*c()},()=>"Loading-100%",()=>594,()=>"Music",()=>48,()=>"Global_Settings",()=>"ShowLayer_Settings",()=>"HideLayer_Settings",()=>"Loading_JSON",a=>{const c=a.m(0).D();return()=>c()+"Levels_Type"},()=>"Left",()=>"Right",()=>"Audio_Settings",a=>{const c=a.m(0).D();return()=>c()+"Sound_Status"},a=>{const c=a.m(0).D();return()=>c()+"Music_Status"},a=>{const c=a.m(0).D();return()=>c()+"Sound"},a=>{const c=a.m(0).D();return()=>c()+"Music"},()=>-100,()=>"Button_Menu_Settings", ()=>"Button_Back",()=>"Button_Reload_Settings",()=>"Button_Pause_Settings",()=>"ShowPause_Settings",()=>.03,a=>{const c=a.m(0).D();return()=>e.Tc(c("Pause"),100,.25)},a=>{const c=a.m(0).D();return()=>e.Tc(c("Pause"),1,.25)},()=>"HidePause_Settings",a=>{const c=a.m(0).D();return()=>e.Tc(c("Pause"),0,.25)},a=>{const c=a.m(0).D();return()=>e.Tc(c("Pause"),1.5,.25)},a=>{const c=a.m(0).D();return()=>c()/2-140},a=>{const c=a.m(0).D();return()=>c()/2+110},()=>"Button_Fullscreen_Settings",()=>"ON",()=>"OFF", ()=>"Mouse_Settings",()=>"Curtains_Settings",()=>"Closed",a=>{const c=a.m(0);return()=>c.Kb()-20},()=>1080,a=>{const c=a.m(0);return()=>c.Kb()+20},()=>540,()=>"Orientation_Settings",()=>"Orientation",()=>"Please set your device to landscape orientation to play this game properly!",()=>"Shadow_Settings",()=>"Shadow",a=>{const c=a.m(0).D();return()=>c("Shadow")+6},a=>{const c=a.m(0).D();return()=>c("Shadow")-6},()=>"Shadow_Out",()=>"Menu_Settings",a=>{const c=a.m(0).D();return()=>c(0)+125},a=>{const c= a.m(0).D();return()=>c(0)-125},a=>{const c=a.m(0).D();return()=>c()/2-30},()=>"Exit",a=>{const c=a.m(0).D();return()=>c(0)+105},()=>"More_Games",a=>{const c=a.m(0).D();return()=>c(0)-105},()=>"One_Player",a=>{const c=a.m(0).D();return()=>c()/2-360},()=>"Constructor",()=>"Two_Players",a=>{const c=a.m(0).D();return()=>c()/2+360},()=>"Difficulty_Settings",()=>"EASY",()=>"NORMAL",()=>"MEDIUM",()=>"HARD",()=>"Button_Player_1_Settings",a=>{const c=a.m(0).D();return()=>c()/2-250},a=>{const c=a.m(0).D(); return()=>c()/2-20},a=>{const c=a.m(0).D();return()=>c()/2+230},()=>"Back",a=>{const c=a.m(0).D();return()=>c(0)+224},()=>"Go",a=>{const c=a.m(0).D();return()=>c(0)-224},a=>{const c=a.m(0).D();return()=>c()/2-330},a=>{const c=a.m(0).D();return()=>c()/2+135},a=>{const c=a.m(0).D();return()=>c()/2+330},()=>"Button_Player_2_Settings",()=>"Button_MoreGames_Settings",()=>"https://codecanyon.net/user/muscle-ss/portfolio",()=>"NewWindow",()=>"Button_Info_Settings",()=>"Button_Constructor_Settings",()=>"Button_Go_Settings", ()=>"Button_Back_Settings",()=>"Button_Exit_Settings",()=>"Info_Menu_Settings",a=>{const c=a.m(0).D();return()=>c(0)+140},a=>{const c=a.m(0).D();return()=>c(0)-140},a=>{const c=a.m(0).D();return()=>c()/2-540},a=>{const c=a.m(0).D();return()=>c()/2+540},a=>{const c=a.m(0).D();return()=>c()/2-405},a=>{const c=a.m(0).D();return()=>c()/2-135},a=>{const c=a.m(0).D();return()=>c()/2+405},a=>{const c=a.m(0).D();return()=>c()/2-355},a=>{const c=a.m(0).D();return()=>c()/2+195},()=>"ABOUT BONUSES",()=>"GAME EVENTS", ()=>"PC CONTROL",()=>"Game_Complete_Settings",()=>"GAME COMPLETE!",a=>{const c=a.m(0).D();return()=>c()/2+190},a=>{const c=a.m(0).D();return()=>c(0)+100},()=>"Button_Facebook_Settings",a=>{const c=a.m(0).qa;return()=>b("https://www.facebook.com/sharer/sharer.php?u=http://codecanyon.net/user/muscle-ss/portfolio&title=Tank Wars&description=I love this game, I scored the most points:",c.ja())+"&image=https://user-profile.s3.envato.com/files/122504059/bomb.jpg"},()=>"Share",()=>"Button_Twitter_Settings", ()=>"https://twitter.com/share?&text=Tank Wars&url=http://codecanyon.net/user/muscle-ss/portfolio",()=>"Button_GooglePlus_Settings",()=>"https://plus.google.com/share?url=http://codecanyon.net/user/muscle-ss/portfolio",()=>"Constructor_Settings",()=>"Loading",()=>"Grayscale",()=>"X",a=>{const c=a.m(0),d=a.m(1),f=a.m(2),k=a.m(3).qa;return()=>c.Kb(d.Kb(),f.Kb(),k.ja())},()=>"Reboot",()=>"Levels_Type",()=>"Blocks",()=>"Max_Levels",a=>{const c=a.m(0).D();return()=>c()/2-195},()=>"Current_Level",()=>"Touch_Block", ()=>"Button_Levels_Type",()=>"Button_Max_Levels",()=>990,()=>"Buttons_Constructor_Level",()=>"Button_Delete",()=>"Delete",()=>"Do you want to delete all custom levels?",a=>{const c=a.m(0).D();return()=>c()/2-50},()=>"Yes",a=>{const c=a.m(0).D();return()=>c()/2-340},a=>{const c=a.m(0).D();return()=>c()/2+200},()=>"No",a=>{const c=a.m(0).D();return()=>c()/2+340},()=>"Button_Help",()=>"Help",()=>"Button_Clean",()=>"Clean",()=>"Do you want to completely clear the current level?",()=>"Button_Download", ()=>"Levels.json",()=>"Button_Yes",()=>"Button_No",a=>{const c=a.m(0).D();return()=>2*c()},()=>"Level_Scores_Settings",a=>{const c=a.m(0).qa;return()=>b("LEVEL ",c.ja()-1)},()=>"GAME OVER",a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa;return()=>b(b(c.ja(),"="),100*d.ja()+10*f.ja()*k.ja())},a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa;return()=>b(b(c.ja(),"="),200*d.ja()+10*f.ja()*k.ja())},a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa;return()=>b(b(c.ja(),"="), 300*d.ja()+10*f.ja()*k.ja())},a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa;return()=>b(b(c.ja(),"="),400*d.ja()+10*f.ja()*k.ja())},a=>{const c=a.m(0).D();return()=>c()/2-500},a=>{const c=a.m(0).D();return()=>c()/2+500},a=>{const c=a.m(0).D();return()=>c(0)+335},a=>{const c=a.m(0).D();return()=>c()/2+80},a=>{const c=a.m(0).D();return()=>c(0)-335},a=>{const c=a.m(0).D();return()=>c()/2-180},a=>{const c=a.m(0).D();return()=>c()/2-80},a=>{const c=a.m(0).D();return()=>c()/2+20},a=>{const c= a.m(0).D();return()=>c()/2+120},()=>"Replay",a=>{const c=a.m(0).D();return()=>c()/2-425},()=>"Next",a=>{const c=a.m(0).D();return()=>c()/2+425},()=>"Button_Next_Level",()=>"Button_Replay",()=>"Game_Over_Settings",()=>"TRY AGAIN!",()=>"Button_Restart_Settings",()=>"Levels_Settings",()=>"Loaded_Saves",()=>"Creating_Levels",a=>{const c=a.m(0).qa,d=a.m(1).qa;return()=>Math.ceil(c.ja()/d.ja())},a=>{const c=a.m(0).D(),d=a.m(1).D(),f=a.m(2).D(),k=a.m(3).qa,g=a.m(4).qa,l=a.m(5).qa,n=a.m(6).qa,q=a.m(7).qa; return()=>c(d((f()+k.ja()-(g.ja()+l.ja())*n.ja())/2),q.ja())},a=>{const c=a.m(0).qa,d=a.m(1).qa;return()=>c.ja()%d.ja()},()=>"Gui",a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa;return()=>c.ja()+d.ja()*(f.ja()+k.ja())},a=>{const c=a.m(0).qa,d=a.m(1).qa,f=a.m(2).qa,k=a.m(3).qa,g=a.m(4).qa;return()=>c.ja()+d.ja()*(f.ja()+k.ja())+g.ja()},a=>{const c=a.m(0).D(),d=a.m(1).qa;return()=>b(c()+"Level_Stars_",d.ja())},a=>{const c=a.m(0).qa;return()=>b("TOTAL SCORE - ",c.ja())},()=>"Difficulty",a=> {const c=a.m(0).D();return()=>c()/2-480},()=>"Delete Game",a=>{const c=a.m(0).D();return()=>c()/2+480},()=>"Unlocked",()=>"Locked",a=>{const c=a.m(0),d=a.m(1).qa;return()=>c.bf()-d.ja()},a=>{const c=a.m(0),d=a.m(1).qa;return()=>c.bf()+d.ja()},a=>{const c=a.m(0);return()=>c.Kb()+1},a=>{const c=a.m(0).D();return()=>c()/2-260},a=>{const c=a.m(0).D();return()=>c()/2+180},()=>"Scene",a=>{const c=a.m(0).qa;return()=>b("Players_",c.ja())},()=>"Players_1",()=>640,a=>{const c=a.m(0);return()=>c.Kb()-2},()=> "Players_2"]};
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.06 |
proxy
|
phpinfo
|
�а�тройка