javascript:%7B(()=%3E%7Bclass%20c%7Bget%20width()%7Breturn%20this._81-this._y%7Dget%20height()%7Breturn%20this._91-this._z%7Dget%20_l8()%7Breturn%20null==this._y%7Dget%20_66()%7Breturn%20Math.max(0,this._y)%7Dget%20_76()%7Breturn%20Math.max(0,this._z)%7Dget%20_m8()%7Breturn%20Math.max(0,this._81)-this._66%7Dget%20_n8()%7Breturn%20Math.max(0,this._91)-this._76%7Dconstructor(t=null,_=null,e=null,s=null)%7Bthis._y=t,this._z=_,this._81=e,this._91=s%7D_j1(t,_,e)%7Breturn%20this._Z1(t-e,_-e)._Z1(t+e,_+e),this%7D_Z1(t,_)%7Breturn%20null==this._y&&(this._81=this._y=t,this._91=this._z=_),this._y=Math.min(this._y,Math.floor(t)),this._z=Math.min(this._z,Math.floor(_)),this._81=Math.max(this._81,Math.ceil(t)),this._91=Math.max(this._91,Math.ceil(_)),this%7D_O3(t)%7Breturn%20this._Z1(t._y,t._z)._Z1(t._81,t._91)%7Dclear()%7Bthis._81=this._y=null,this._91=this._z=null%7D_V()%7Breturn%20new%20c(this._y,this._z,this._81,this._91)%7D_h2(t)%7Breturn%20Math.max(0,Math.min(this._y,t))%7D_i2(t)%7Breturn%20Math.max(0,Math.min(this._z,t))%7D_H2(t)%7Breturn%20Math.max(0,Math.min(this._81,t))-this._h2(t)%7D_I2(t)%7Breturn%20Math.max(0,Math.min(this._91,t))-this._i2(t)%7D%7Dclass%20l%7Bstatic%20_3(t=null,_=null)%7Bvar%20e=document.createElement(%22canvas%22);return%20null!=t&&(e.width=t,e.height=_),e%7Dstatic%20_w(t)%7Breturn%20t.getContext(%222d%22,%7BwillReadFrequently:!0%7D)%7Dstatic%20_j2(t,_,e=l._K2(t))%7Bvar%20s=l._w(t),i=e._h2(t.width),a=e._i2(t.height),r=e._H2(t.width),h=e._I2(t.height);s.clearRect(i,a,r,h),s.save(),s.globalAlpha=1,l._I1(s),s.fillStyle=_._n(),s.beginPath(),s.fillRect(i,a,r,h),s.restore()%7Dstatic%20_02(t,_)%7Bvar%20e=_._h2(t.width),s=_._i2(t.height),i=_._H2(t.width),a=_._I2(t.height);l._w(t).clearRect(e,s,i,a)%7Dstatic%20_M(t)%7Bvar%20_=l._3(t.width,t.height);return%20l._w(_).drawImage(t,0,0),_%7Dstatic%20_J2(t,_)%7Bvar%20e,s=_._h2(t.width),i=_._i2(t.height),a=_._H2(t.width),r=_._I2(t.height);return%200==a%7C%7C0==r?null:(e=l._3(a,r),l._w(e).drawImage(t,s,i,a,r,0,0,a,r),e)%7Dstatic%20_k2(t,_)%7B_.width=t.width,_.height=t.height,l._w(_).drawImage(t,0,0)%7Dstatic%20_K2(t)%7Breturn%20null==t?null:new%20c(0,0,t.width,t.height)%7Dstatic%20_d3(t,_,e=null)%7Bnull==e&&(e=l._K2(t));var%20s=l._w(_);s.clearRect(e._66,e._76,e._m8,e._n8),l._I1(s),l._C(t,_,e)%7Dstatic%20_C(t,_,e)%7Bvar%20s=e._h2(_.width),i=e._i2(_.height),a=e._H2(_.width),r=e._I2(_.height);0!=a&&0!=r&&l._w(_).drawImage(t,s,i,a,r,s,i,a,r)%7Dstatic%20_e3(t,_,e)%7Bvar%20s=l._w(t).getImageData(_,e,1,1).data;return%20new%20h(s%5B0%5D,s%5B1%5D,s%5B2%5D,s%5B3%5D)%7Dstatic%20_86(t,_,e)%7Breturn%200%3C=_&&_%3Ct.width&&0%3C=e&&e%3Ct.height%7Dstatic%20_l2(t,_,e)%7Bvar%20s,i,a,r,h;null!=_&&(s=e._h2(t.width),i=e._i2(t.height),a=e._H2(t.width),r=e._I2(t.height),(h=l._w(t)).clearRect(s,i,a,r),l._I1(h),h.drawImage(_,s,i))%7Dstatic%20_f3(t,_,e,s,i,a,r)%7Bs=Math.max(0,s),r=Math.max(0,r);var%20h=Math.asin((r-s)/2/Math.sqrt(Math.pow(_-i,2)+Math.pow(e-a,2))),n=Math.PI/2+Math.atan2(e-a,_-i)-h,o=n-Math.PI+2*h;isNaN(n)&&(n=0,o=2*Math.PI),t.beginPath(),t.arc(_,e,s/2,o,n),t.arc(i,a,r/2,n,o),t.fill()%7Dstatic%20_I1(t)%7Bl._12(t,i._S3)%7Dstatic%20_12(t,_)%7Bt.globalCompositeOperation=_%7D%7Dclass%20h%7Bget%20_22()%7Bvar%20t=this.r/255,_=this.g/255,e=this.b/255,s=Math.max(t,_,e),i=s-Math.min(t,_,e);return%200==i?0:s==t?Math.PI/3*(((_-e)/i+6)%256):s==_?Math.PI/3*((e-t)/i+2):Math.PI/3*((t-_)/i+4)%7Dget%20value()%7Breturn%20Math.max(this.r,this.g,this.b)/255%7Dget%20_J1()%7Bvar%20t=Math.max(this.r,this.g,this.b);return%200==t?0:(t-Math.min(this.r,this.g,this.b))/t%7Dconstructor(t=0,_=0,e=0,s=255)%7Bthis.r=t,this.g=_,this.b=e,this.a=s%7D_n(t=1)%7Breturn%20h._n(this.r,this.g,this.b,this.a/255*t)%7Dstatic%20get%20_N4()%7Breturn%20new%20h(0,0,0,0)%7Dstatic%20get%20_P3()%7Breturn%20new%20h(255,255,255)%7Dstatic%20get%20_96()%7Breturn%20new%20h(0,0,0)%7Dstatic%20get%20_o8()%7Breturn%20new%20h(255,0,0)%7Dstatic%20get%20_p8()%7Breturn%20new%20h(255,255,0)%7Dstatic%20get%20_q8()%7Breturn%20new%20h(0,255,0)%7Dstatic%20get%20_r8()%7Breturn%20new%20h(0,255,255)%7Dstatic%20get%20_s8()%7Breturn%20new%20h(0,0,255)%7Dstatic%20get%20_t8()%7Breturn%20new%20h(255,0,255)%7Dstatic%20get%20_Q3()%7Breturn%20new%20h(128,0,0)%7Dstatic%20get%20_L2()%7Breturn%20new%20h(240,224,214)%7Dstatic%20get%20_a6()%7Breturn%20new%20h(238,96,96)%7Dstatic%20get%20_a1()%7Breturn%20new%20h(240,208,195)%7Dstatic%20get%20_b6()%7Breturn%20new%20h(255,255,238)%7Dstatic%20get%20_u8()%7Breturn%20new%20h(224,160,128)%7Dstatic%20_v8(t,_,e)%7Breturn%20new%20h(_.r*e+t.r*(1-e),_.g*e+t.g*(1-e),_.b*e+t.b*(1-e))%7Dstatic%20_O4(t,_=1,e=1)%7Bvar%20s=%5B0,0,0,0%5D;return%20N(s,t,_,e),new%20h(s%5B0%5D,s%5B1%5D,s%5B2%5D)%7Dstatic%20_n(t,_,e,s=1)%7Breturn%22rgba(%22+Math.round(t)+%22,%22+Math.round(_)+%22,%22+Math.round(e)+%22,%22+s+%22)%22%7Dstatic%20_c6(t)%7Bvar%20_=t.substr(1,2),e=t.substr(3,2),s=t.substr(5,2);return%20new%20h(parseInt(_,16),parseInt(e,16),parseInt(s,16))%7D%7Dfunction%20N(t,_,e=1,s=1,i=0)%7Bvar%20a=s*e,r=a*(1-Math.abs(_/(Math.PI/3)%252-1)),h=s-a;let%20n=0,o=0,l=0;_%3CMath.PI/3?(n=a,o=r):_%3C2*Math.PI/3?(n=r,o=a):l=_%3CMath.PI?(o=a,r):_%3C4*Math.PI/3?(o=r,a):_%3C5*Math.PI/3?(n=r,a):(n=a,r),t%5Bi%5D=255*(n+h),t%5Bi+1%5D=255*(o+h),t%5Bi+2%5D=255*(l+h),t%5Bi+3%5D=255%7Dclass%20i%7Bstatic%20get%20_S3()%7Breturn%22source-over%22%7D%7Dclass%20o%7Bget%20_2()%7Breturn%20this.m_0%7Dconstructor(t)%7Bvar%20_;%22string%22==typeof%20t?((_=o._f()._2).innerHTML=t,this.m_0=_.firstElementChild):this.m_0=t%7Dstatic%20_3(t)%7Breturn%20u(document.createElement(t))%7D_k1()%7Bvar%20t=this._2.getBoundingClientRect();return%20new%20p(t.left+t.width/2,t.top+t.height/2)%7Don(t,_,e=%7B%7D)%7Breturn%20this.m_0.addEventListener(t,_,e),this%7Dclick(t,_=%7B%7D)%7Breturn%20this.on(%22click%22,t,_)%7D_h(t,_=%7B%7D)%7Breturn%20this.on(%22pointerdown%22,t,_)%7D_o(t,_=%7B%7D)%7Breturn%20this.on(%22pointermove%22,t,_)%7D_b(t,_=%7B%7D)%7Breturn%20this.on(%22pointerup%22,t,_)%7Dfind(t)%7Breturn%20u(this.m_0.querySelector(t))%7D_4(t)%7Breturn%20o._4(this._2,t),this%7D_1(t,_)%7Bif(%22string%22==typeof%20t)%7Bvar%20e,s=t,i=_;for(e%20of%20n._f6(s))this._2.style.setProperty(e+s,i)%7Delse%7Bvar%20a,r=t;for(a%20in%20r)this._1(a,r%5Ba%5D)%7Dreturn%20this%7Dappend(t)%7Breturn%20null!=t.appendChild?this._2.appendChild(t):%22string%22==typeof%20t?this.append(u(t)):this.append(t._2),this%7D_0(t)%7Breturn%20t.append(this),this%7Dremove()%7Breturn%20this._2.remove(),this%7D_a(t)%7Breturn%20this._2.classList.add(...t.split(%22%20%22)),this%7D_32(t)%7Breturn%20this._2.classList.remove(...t.split(%22%20%22)),this%7D_sb(t)%7Breturn%20this._d6(t)?this._32(t):this._a(t),this%7D_d6(t)%7Breturn%20this._2.classList.contains(t)%7D_8(t)%7Breturn%20this._2.textContent=t,this%7D_M2(t)%7Breturn%20this._2.innerHTML=t,this%7D_5(t)%7Breturn%20this._1(%22visibility%22,t?%22%22:%22hidden%22)%7D_R4()%7Bvar%20t,_=this._2.parentElement;return%20null==_?%5B%5D:%5Bt=u(_)%5D.concat(t._R4())%7D_l1(t)%7Breturn%20this.on(t,t=%3E%7Bt.stopPropagation()%7D),this%7D_S4()%7Breturn%20this._l1(%22click%22)%7D_T3()%7Breturn%20this._l1(%22pointermove%22)%7D_6(t,_)%7Breturn%20this._1(%7Bwidth:this.m_1(t),height:this.m_1(_)%7D)%7D_m(t,_)%7Breturn%20this._1(%7Bleft:this.m_1(t),top:this.m_1(_)%7D)%7D_D(t)%7Breturn%20this._1(%7Bposition:t%7D)%7D_r()%7Breturn%20this._D(%22absolute%22)%7Dm_1(t)%7Breturn%22number%22==typeof%20t?t+%22px%22:t%7Dstatic%20_j(t)%7Breturn%20u(document.createElementNS(%22http://www.w3.org/2000/svg%22,t))%7Dstatic%20_4(t,_)%7Bfor(var%20e%20in%20_)t.setAttribute(e,_%5Be%5D)%7Dstatic%20_9()%7Breturn%20o._f()._1(%7Bdisplay:%22flex%22%7D)%7Dstatic%20_f()%7Breturn%20o._3(%22div%22)%7D%7Dfunction%20u(t)%7Breturn%20new%20o(t)%7Dclass%20n%7Bstatic%20_e6(t)%7Breturn%20t.deltaY%7Dstatic%20_f6(_)%7Breturn%5B%22user-select%22%5D.some(t=%3Et==_)?%5B%22%22,%22-moz-%22,%22-webkit-%22,%22-ms-%22%5D:%5B%22%22%5D%7Dstatic%20get%20_x8()%7Bif(null==n.m_0)%7Blet%20_=navigator.userAgent.toLowerCase(),t=%5B%22apple%22,%22android%22%5D;n.m_0=t.some(t=%3E-1!=_.indexOf(t))%7Dreturn%20n.m_0%7Dstatic%20get%20_y8()%7Breturn%20n._x8?.7:.3%7Dstatic%20get%20_z8()%7Breturn%5B%22apple%22%5D.some(t=%3E-1!=navigator.userAgent.toLowerCase().indexOf(t))%7D%7Dclass%20m%7Bconstructor()%7Bthis.m_0=new%20Array%7Dadd(t)%7Bthis.m_0.push(t)%7Dremove(_)%7Bthis.m_0=this.m_0.filter(t=%3Et!=_)%7D_d(t=null)%7Bfor(var%20_%20of%20this.m_0)_(t)%7D%7Dclass%20d%7Bstatic%20_g6(t,_)%7BglobalThis%5Bt%5D=_,d.m_0.push(t)%7Dstatic%20getData(t)%7Breturn%20globalThis%5Bt%5D%7Dstatic%20clear()%7Bfor(var%20t%20of%5B...d.m_0%5D)d._g6(t,null)%7Dstatic%20set%20_W(t)%7Bd._g6(%22canvas98%22,t)%7Dstatic%20get%20_W()%7Breturn%20d.getData(%22canvas98%22)%7D%7Dd.m_0=%5B%5D;class%20O%7Bstatic%20_b1(e)%7Breturn%20new%20Promise(t=%3E%7Blet%20_=new%20Image;_.onload=()=%3E%7Bt(_)%7D,_.src=e%7D)%7D%7Dclass%20D%7Bconstructor()%7Bthis.canvas=l._3(),this._c1=l._3(),this.background=h._N4,this.opacity=1%7D_6(t,_)%7Bvar%20e=l._M(this.canvas),s=l._3();return%20s.width=t,s.height=_,l._j2(s,this.background),l._d3(e,s),this._31(s),%7Bundo:()=%3E%7Bthis._31(e)%7D,redo:()=%3E%7Bthis._31(s)%7D%7D%7D_31(t)%7Bl._k2(t,this.canvas),l._k2(this.canvas,this._c1)%7D_U3(t,_)%7Bl._l2(this.canvas,t,_),l._l2(this._c1,t,_)%7D_V3(t)%7Bt(this)%7D_W3(t)%7Bt(this)%7D_E()%7Bthis._N2=!0,this._t&&this._t._E()%7D%7Dclass%20t%7Bget%20_A8()%7Breturn%20this.m_0()%7Dconstructor(t,_=()=%3Ei._S3,e=1,s=t=%3Et)%7Bthis.name=t,this.m_0=_,this._R2=e,this.m_1=s%7D_A1(t)%7Breturn%20this.m_1(t)%7D%7Dt._h6=new%20t(%22default%22),t._i6=new%20t(%22maker%22,()=%3E%22darken%22,.5);class%20j%7Bstatic%20_K1(_)%7Breturn%20new%20Promise(t=%3E%7BsetTimeout(()=%3E%7Bt()%7D,_)%7D)%7D%7Dclass%20r%7Bget%20$()%7Breturn%20this.m_0%7Dget%20_8()%7Breturn%20this.$._2.textContent%7Dconstructor(t,_)%7Bthis.m_0=o._3(%22style%22),null!=t&&this._p(t,_)%7D_p(t,_)%7Breturn%20this.$._8(this._8+r._C8(t,_)),this%7Dstatic%20_B8(t)%7Bvar%20_,e=new%20r;for(_%20of%20t)e.$._8(e._8+_._8);return%20e%7Dstatic%20_C8(t,_)%7Bvar%20e,s=t+%22%7B%22;for(e%20in%20_)for(var%20i%20of%20n._f6(e))s+=i+e+%22:%22+_%5Be%5D+%22;%22;return%20s+=%22%7D%22%7D%7Dclass%20g%7Bstatic%20get%20_j6()%7Breturn%22--canvas98SelectedColor%22%7Dstatic%20get%20_k6()%7Breturn%20g._q(g._j6)%7Dstatic%20get%20_R()%7Breturn%22canvas98MenuItemSelected%22%7Dstatic%20get%20_o2()%7Breturn%22canvas98MenuItemParent%22%7Dstatic%20get%20_j3()%7Breturn%22--canvas98DefaultColor%22%7Dstatic%20get%20_X()%7Breturn%20g._q(g._j3)%7Dstatic%20get%20_l6()%7Breturn%22--canvas98HighlightedBackground%22%7Dstatic%20get%20_V4()%7Breturn%20g._q(g._l6)%7Dstatic%20get%20_a1()%7Breturn%22--canvas98MenuBackground%22%7Dstatic%20get%20_L1()%7Breturn%20g._q(g._a1)%7Dstatic%20get%20_n1()%7Breturn%22--canvas98MenuColor%22%7Dstatic%20get%20_W4()%7Breturn%22--canvas98PageBackground%22%7Dstatic%20get%20_M1()%7Breturn%20g._q(g._n1)%7Dstatic%20_q(t)%7Breturn%22var(%22+t+%22)%22%7Dstatic%20get%20_J()%7Breturn%22--canvas98MenuDefaultBackground%22%7Dstatic%20get%20_S()%7Breturn%22var(--canvas98Shadow)%22%7D%7Dclass%20p%7Bconstructor(t=0,_=0)%7Bthis.x=t,this.y=_%7D_X4(t)%7Bthis.x=t.x,this.y=t.y%7Dset(t,_)%7Breturn%20this.x=t,this.y=_,this%7Dlength()%7Breturn%20Math.sqrt(this.x*this.x+this.y*this.y)%7D_V()%7Breturn%20new%20p(this.x,this.y)%7Drotate(t)%7Bvar%20_=this.x*Math.cos(t)-this.y*Math.sin(t),e=this.x*Math.sin(t)+this.y*Math.cos(t);return%20this.x=_,this.y=e,this%7Dscale(t)%7Breturn%20this.x*=t,this.y*=t,this%7D_S2(t,_)%7Breturn%20this.x+=t.x*_,this.y+=t.y*_,this%7Dadd(t)%7Breturn%20this._S2(t,1)%7D_p2(t)%7Breturn%20this._S2(t,-1)%7D_m6(t,_)%7Breturn%20this.x+=(t.x-this.x)*_,this.y+=(t.y-this.y)*_,this%7Dstatic%20_Z3(t,_)%7Breturn%20Math.sqrt(Math.pow(t.x-_.x,2)+Math.pow(t.y-_.y,2))%7D%7Dclass%20v%7Bstatic%20get%20_F()%7Breturn%2250px%22%7Dstatic%20get%20style()%7Breturn(new%20r)._p(%22.canvas98MenuItem%22,%7Bmargin:0,%22list-style%22:%22none%22,%22text-align%22:%22center%22,cursor:%22pointer%22,%22user-select%22:%22none%22,background:g._q(g._a1),color:g._q(g._n1),position:%22relative%22,display:%22flex%22,%22align-items%22:%22center%22,%22justify-content%22:%22center%22%7D)._p(%22.canvas98MenuItem:hover%22,%7B%5Bg._a1%5D:g._V4,%5Bg._n1%5D:g._X%7D)._p(%22.canvas98MenuItemSelected%22,%7B%5Bg._a1%5D:g._V4,%5Bg._n1%5D:g._k6%7D)._p(%22.canvas98MenuItemSelected:hover%22,%7B%5Bg._a1%5D:g._V4,%5Bg._n1%5D:g._k6%7D)._p(%22.canvas98MenuItem.material-icons%22,%7Bwidth:v._F,height:v._F,%22font-size%22:%2226px%22%7D)._p(%22.canvas98VerticalMenu%20.canvas98MenuItem%22,%7Bwidth:v._F,height:%2245px%22%7D)%7Dstatic%20_m2(t,_)%7Bfor(var%20e%20of%20_)e._7=!1;t._7=!0%7Dget%20_m1()%7Breturn%20this.m_2%7Dget%20_h3()%7Breturn%20this.m_3%7Dget%20_i3()%7Breturn%20this.m_4%7Dget%20_2()%7Breturn%20this.$._2%7Dget%20$()%7Breturn%20this.m_1%7Dget%20_T4()%7Breturn%20this.m_0%7Dset%20_7(t)%7Bt?this.$._a(g._R):this.$._32(g._R),null!=this._T4&&(this._T4._U4=this._7),this._m1._d()%7Dget%20_7()%7Breturn%20this.$._d6(g._R)%7Dconstructor(t=o._3(%22li%22))%7Bthis.m_2=new%20m,this.m_3=new%20m,this.m_4=new%20m,this.m_1=t._a(%22canvas98MenuItem%22).click(()=%3E%7B(this._7?this._i3:this._h3)._d()%7D)%7Dstatic%20_O2()%7Breturn%20o._j(%22svg%22)._4(%7Bwidth:%2247%22,height:%2247%22,viewBox:%22-25,%20-25,%2050,%2050%22%7D)._1(%7B%22vertical-align%22:%22middle%22%7D)%7D_k(t,_)%7Breturn%20this.$._a(%22material-icons%22)._4(%7Btitle:_%7D)._8(t),this%7D_P2()%7Breturn%20this.m_0=new%20B,this.m_0._U4=!1,v._O2()._r()._1(%7Bbottom:0,right:0%7D).append(this._T4.$)._0(this.$),this%7Dstatic%20_X3()%7Breturn%20o._3(%22ul%22)._a(g._o2)%7D%7D(class%20extends%20v%7B%7D);class%20B%7Bget%20$()%7Breturn%20this.m_0%7Dset%20_U4(t)%7Bthis.m_1=t,this.m_0._5(t)%7Dget%20_U4()%7Breturn%20this.m_1%7Dconstructor()%7Bthis.m_0=o._j(%22polygon%22)._4(%7Bpoints:%2220,%2020%2013,%2020%2020,%2013%22,fill:g._M1%7D)%7D%7Dclass%20e%7Bstatic%20_f4(t,_)%7Blet%20e=t.undo,s=t.redo;t.undo=()=%3E%7Be(),_.undo()%7D,t.redo=()=%3E%7Bs(),_.redo()%7D%7D%7D(class%20extends%20D%7B%7D);class%20f%7Bstatic%20_3()%7Blet%20_=o._3(%22div%22)._1(%7Bposition:%22fixed%22,background:%22rgba(0,%200,%200,%200.5)%22,display:%22flex%22,%22justify-content%22:%22center%22,%22align-items%22:%22center%22%7D)._m(0,0)._6(%22100%25%22,%22100%25%22).click(t=%3E%7Bt.target==_._2&&_.remove()%7D);return%20_%7D%7Dclass%20w%7Bstatic%20get%20_87()%7Breturn%22url(%23transparentPattern)%22%7Dstatic%20_3()%7Breturn%20o._j(%22pattern%22)._4(%7Bid:%22transparentPattern%22,viewBox:%220,0,2,2%22,width:%2250%25%22,height:%2250%25%22%7D).append(this.m_0(0,0,2,2,%22white%22)).append(this.m_0(0,0,1,1,%22black%22,.4)).append(this.m_0(1,1,1,1,%22black%22,.4))%7Dstatic%20m_0(t,_,e,s,i,a=1)%7Breturn%20o._j(%22rect%22)._4(%7Bx:t,y:_,width:e,height:s,fill:i,opacity:a%7D)%7D%7Dclass%20U%7Bget%20_5()%7Breturn%20this.m_0%7Dset%20_5(t)%7Bthis.m_0=t,this._N1._5(t),t?this.button._a(g._R):this.button._32(g._R)%7Dconstructor()%7Bthis.m_0=!1,this._N1=o._f()._r()._1(%7Bright:%220%22,width:%22300px%22,%22margin-top%22:%2210px%22,%22box-shadow%22:g._S,background:g._L1%7D)._5(this._5),this.button=(new%20v)._k(%22more_vert%22,%22追加機能%22).$._1(%7Bpadding:%220%22%7D)._4(%7Bid:%22canvas98AdvancedMenuButton%22%7D).click(()=%3E%7Bthis._5=!this._5%7D)%7D%7Dclass%20y%7Bstatic%20get%20_B1()%7Breturn%20null!=d._W.ui.$.find(%22%23canvas98AdvancedMenuButton%22)._2%7Dstatic%20run()%7Bthis._B1%7C%7C(this._G8(),console.log(%22advanced%20menu%22))%7Dstatic%20_G8()%7Bvar%20t=d._W,_=t.ui.$.find(%22%23canvas98ExitButton%22),e=_._2.parentElement,s=o._f()._D(%22relative%22),i=new%20U,a=(i.button._6(v._F,v._F)._0(s),i._N1.append(x._H8)._0(s),t.ui.background.$.click(()=%3E%7Bi._5=!1%7D),y.m_0(t,i),y.m_1(t,i),y.m_2(t,i),y.m_3(t,i),y.m_4(t,i),b._I(t,i._N1),e.insertBefore(s._2,_._2),t.ui._c._51._W1),r=new%20Q(t);a._G4(r._Y8)%7Dstatic%20m_0(t,_)%7Bvar%20e=o._9()._0(_._N1);it.run(t,e),st.run(t,e),H.run(t,e),Z.run(t,e),z.run(t,e)%7Dstatic%20m_1(t,_)%7Bo._f()._a(%22canvas98MenuItem%22)._a(x._q2)._8(%22プレビュー%22)._4(%7Btitle:%22ふたばのレスで縮小表示されるときのプレビューを行います%22%7D)._0(_._N1).click(()=%3E%7BR.run(t),_._5=!1%7D),R._O1(t)%7Dstatic%20m_2(t,_)%7Bvar%20e=t._O._01.isSmooth,s=o._9()._a(%22canvas98MenuItem%22)._1(%7B%22justify-content%22:%22space-between%22,%22align-items%22:%22center%22%7D).click(()=%3E%7Be=!e,console.log(e),e?(s._a(g._R),i._8(%22check_box%22)):(s._32(g._R),i._8(%22check_box_outline_blank%22)),t._O._01.isSmooth=e%7D)._0(_._N1),i=(o._9()._a(x._q2)._8(%22スムーズな線%22)._0(s),o._f()._a(%22material-icons%22)._1(%7B%22padding-left%22:%2220px%22,padding:%220%22,width:%2250px%22%7D)._8(%22check_box%22)._0(s));e?(s._a(g._R),i._8(%22check_box%22)):(s._32(g._R),i._8(%22check_box_outline_blank%22))%7Dstatic%20m_3(t,_)%7Bvar%20e=o._9()._1(%7Bbackground:g._q(g._J),%22justify-content%22:%22space-between%22,%22align-items%22:%22center%22,%22font-family%22:%22Arial%22%7D)._0(_._N1),s=(o._9()._a(x._q2)._8(%22補正%22)._0(e),o._9()._0(e)),i=(new%20v(o._f()._6(50,50).click(()=%3E%7Bt._O.correction=Math.max(0,parseFloat((t._O.correction-.1).toFixed(1))),i._8(t._O.correction+%22%22)%7D)._0(s))._k(%22remove%22,%22%22),o._9()._6(50,50)._1(%7B%22align-items%22:%22center%22,%22justify-content%22:%22center%22%7D)._8(t._O.correction+%22%22)._0(s));new%20v(o._f()._6(50,50).click(()=%3E%7Bt._O.correction=Math.min(1,parseFloat((t._O.correction+.1).toFixed(1))),i._8(t._O.correction+%22%22)%7D)._0(s))._k(%22add%22,%22%22)%7Dstatic%20m_4(t,_)%7Bvar%20e=o._9()._1(%7B%22justify-content%22:%22space-between%22,%22align-items%22:%22stretch%22%7D)._0(_._N1);o._f()._a(%22canvas98MenuItem%22)._a(x._q2)._1(%7B%22flex-grow%22:%221%22%7D)._8(%22現在のペン設定を保存%22).click(()=%3E%7Bs._W8(t),alert(%22ペン設定を保存しました%22),_._5=!1%7D)._0(e),o._f()._a(%22canvas98MenuItem%22)._1(%7B%22font-size%22:%2212px%22,height:%2250px%22,%22justify-content%22:%22flex-start%22,%22padding-left%22:%2210px%22,%22padding-right%22:%2210px%22%7D)._8(%22初期設定に戻す%22).click(()=%3E%7Bs._V8(t),alert(%22初期設定に戻しました%22),_._5=!1%7D)._0(e)%7D%7D(class%7Bstatic%20async%20run(t)%7Bawait%20j._K1(0);var%20_=globalThis.canvas98Loaded;_&&(await%20_,t())%7D%7D).run(()=%3Ey.run());class%20x%7Bstatic%20get%20_q2()%7Breturn%22canvas98AdvancedMenuItem%22%7Dstatic%20get%20_H8()%7Breturn%20new%20r(%22.%22+x._q2,%7B%22font-size%22:%2216px%22,height:%2250px%22,%22justify-content%22:%22flex-start%22,%22padding-left%22:%2220px%22,%22align-items%22:%22center%22%7D).$%7D%7Dclass%20s%7Bstatic%20_V8(t)%7Bwindow.localStorage.setItem(%22canvas98Settings%22,null);var%20_=t.ui._c._61._v;t._A2.clear(),t._J5(_)%7Dstatic%20_W8(t)%7Bvar%20_,e=t._A3,s=e._w1,i=t.ui._c._61._v,a=t._A2;t._y7(a,i),s.pens=%5B%5D;for(_%20of%20a.pens.keys())%7Bvar%20r=a.pens.get(_);s.pens.push(%7Bname:_,thicknesses:r.thicknesses,selectedIndex:r.selectedIndex%7D)%7Ds.isSmooth=t._O._01.isSmooth,s.correction=t._O.correction,s.selectedPens=%5B...t._x7.values()%5D.map(t=%3Et._e2),window.localStorage.setItem(%22canvas98Settings%22,e._z7())%7D%7Dclass%20b%7Bstatic%20_I(t,_)%7B(new%20v).$._a(x._q2)._8(%22キーボードショートカット設定%22).click(()=%3E%7Bb.run(t)%7D)._0(_)%7Dstatic%20run(s)%7Bvar%20t=f._3().on(%22keydown%22,t=%3E%7Bt.stopPropagation()%7D),_=(s.ui.$.append(t),o._f()._6(%22calc(100%25%20-%20300px)%22,%22calc(100%25%20-%20300px)%22)._1(%7Bbackground:%22%23FFFFEE%22%7D)._0(t)),i=(o._f()._1(%7Bheight:%2250px%22,background:g._L1%7D)._0(_),o._f()._0(_));for(let%20e%20of%20b.m_1(s._A3))%7Bvar%20a=o._9()._1(%7Bheight:%2250px%22,color:g._M1,%22justify-content%22:%22space-between%22%7D)._0(i);o._9()._a(x._q2)._8(e.name)._0(a);let%20_=o._3(%22input%22)._4(%7Btype:%22url%22%7D)._1(%7Bmargin:%225px%22%7D).on(%22keydown%22,t=%3E%7B_.value=t.key,b.m_0(s._A3,e,t.key),t.preventDefault()%7D)._0(a)._2;_.value=e.value%7D%7Dstatic%20m_0(t,_,e)%7Bt._w1.keys&&t._w1.keys.includes(_)?_.value=e:(null==t._w1.keys&&(t._w1.keys=%5B%5D),t._w1.keys.push(%7Bname:_.name,value:e%7D)),window.localStorage.setItem(%22canvas98Settings%22,t._z7())%7Dstatic%20m_1(t)%7Bvar%20_,e=new%20Map,s=t._w1.keys;for(_%20of%20t._za)e.set(_.name,_);if(null!=s)for(var%20i%20of%20s)e.set(i.name,i);return%20e.values()%7D%7Dclass%20z%7Bstatic%20run(t,_)%7Blet%20e=t.ui._c._Q._v;var%20s=new%20v,i=o._j(%22svg%22)._4(%7Bwidth:%2230px%22,height:%2215px%22%7D)._0(s.$);o._j(%22defs%22).append(w._3())._0(i),o._j(%22rect%22)._4(%7Bwidth:%2230px%22,height:%2230px%22,fill:w._87%7D)._0(i),s._7=e._G3;let%20a=()=%3E%7Be._G3=!e._G3,s._7=e._G3%7D;s.$._6(v._F,v._F)._4(%7Btitle:%22透明色(ブラシ用)%22%7D).click(()=%3E%7Ba()%7D)._0(_),t._53.add(t=%3E%7B%22c%22==t.key.toLowerCase()&&a()%7D)%7D%7Dclass%20q%7Bconstructor(t)%7Bthis.m_0=new%20_,this.m_4=new%20c,this.m_3=new%20c,this.m_1=t%7Dstart()%7Bnull==this.m_2&&(this.m_2=new%20Y),this.m_2.start(this.m_1.layers._i.canvas),this.m_1._s4(%22gaussianBlur%22)%7Dend()%7Bthis.m_0._04&&this.m_5()%7D_h(t)%7Bthis.m_0._h(t),this.m_2._J8(this.m_1.layers._i.canvas)%7D_o(t)%7Bvar%20_;this.m_0._04&&(this.m_0._D1=t.pressure*this.m_1.ui._c._61._v._h1.value/2,this.m_0._D1%3C1%7C%7C(_=this.m_1.layers._i,this.m_4.clear(),this.m_0._K(t,t=%3E%7Bthis._Y4(_.canvas,t.x,t.y,this.m_0._D1)%7D),_._E(),this.m_1.layers._u(this.m_4)))%7D_b(t)%7Bthis.m_0._b(t),this.m_5()%7D_C1()%7B%7Dm_5()%7Bvar%20t=this.m_1.layers._D3(this.m_3);null!=t&&e._f4(t,this.m_2._L8(this.m_3)),this.m_0._b(null),this.m_3.clear()%7D_Y4(t,_,e,s)%7Bthis.m_2._Y4(t,_,e,s),this.m_4._j1(_,e,4*s),this.m_3._j1(_,e,4*s)%7D%7Dclass%20H%7Bstatic%20run(t,_)%7Bvar%20e=new%20q(t),s=(new%20v)._k(%22blur_on%22,%22ぼかし%22),i=(s.$.click(()=%3E%7Bt._e.value=e%7D)._0(_),t._e._x.add(()=%3E%7Bs._7=t._e.value==e%7D),t._A3);i._B7(%22ぼかし%22,%22j%22),t._O1(e,i._A7(%22ぼかし%22))%7D%7Dclass%20X%7Bget%20_I8()%7Breturn%20this.m_3%7Dconstructor(t,_,e)%7Bthis.m_0=t,this.m_1=_,this.m_2=p._Z3(t,_),this._D1=e%7D_K(_,e)%7Bvar%20s=this._D1/2,i=Math.floor((this.m_2-_)/s);for(let%20t=0;t%3Ci;t++)%7Bvar%20a=(t*s+_)/this.m_2;e(%7Bx:this.m_0.x*(1-a)+this.m_1.x*a,y:this.m_0.y*(1-a)+this.m_1.y*a%7D,this.m_0.pressure*(1-a)+this.m_1.pressure*a)%7Dthis.m_3=this.m_2-_-i*s%7D%7Dclass%20_%7Bconstructor()%7Bthis.m_1=0,this._D1=10,this.m_0=null%7Dget%20_04()%7Breturn%20null!=this.m_0%7D_h(t)%7Bthis.m_0=%7Bx:t.offsetX,y:t.offsetY,pressure:t.pressure%7D%7D_b(t)%7Bthis.m_0=null%7D_K(t,_)%7Bvar%20e=%7Bx:t.offsetX,y:t.offsetY,pressure:t.pressure%7D,s=new%20X(this.m_0,e,this._D1);s._K(this.m_1,_),this.m_1=-s._I8,this.m_0=e%7D%7Dclass%20a%7Bconstructor(t,_,e)%7Bthis._14=t,this._r2=%5Bnull%5D,this._T2=%7Bx:_,y:e%7D%7Dm_0(_,e,s)%7Bvar%20i=this,a=i._14;if(null==i._d1&&(i._d1=a._o1(_,e)),i._d1.width!=_%7C%7Ci._d1.height!=e)%7Bi._d1._E3(),this._d1=a._o1(_,e);for(var%20t%20of%20i._r2)null!=t&&t._E3();i._r2=%5Bnull%5D%7Dfor(let%20t=i._r2.length;t%3CMath.log2(s);t++)%7Bvar%20r=2**t-1,h=a._o1(_+r*i._T2.x,e+r*i._T2.y);i._r2.push(h)%7D%7Dm_1(t,e)%7Bvar%20s=this._14,i=this._r2,a=this._T2;s._k3(.5),s._T8(),i%5B0%5D=t;for(let%20_=0;_%3Ci.length-1;_++)%7Bs._15(i%5B_+1%5D,e);for(let%20t=0;t%3C2;t++)%7Bvar%20r=t*2**_;s._E1(i%5B_%5D,i%5B_+1%5D,r*a.x,r*a.y,e)%7D%7D%7Dm_2(t,_)%7Bvar%20e=2*Math.floor((t-1)/2)+1,s=this.m_3(e);let%20i=-(e-1)/2;var%20a=(t**2-e**2)/((2+e)**2-e**2),r=a/(2+e),h=r+(1-a)/e,n=this._14,o=this._r2,l=this._T2,m=this._d1;n._15(m,_);for(let%20t=0;t%3Cs.length;t++)0!=s%5Bt%5D&&(n._k3(2**t*h),n._E1(o%5Bt%5D,m,i*l.x,i*l.y,_),i+=2**t);n._k3(r);var%20c=Math.ceil(e/2);n._E1(o%5B0%5D,m,-c*l.x,-c*l.y,_),n._E1(o%5B0%5D,m,c*l.x,c*l.y,_)%7Dm_3(t)%7Bfor(var%20_=%5B%5D;0%3Ct;)_.push(t%252),t%3E%3E=1;return%20_%7D_s(t,_,e)%7Bvar%20s=(_-1)/2,i=2*Math.floor(s)+1;this.m_0(t.width,t.height,i),this.m_1(t,this.m_4(e,Math.ceil(s))),this.m_2(_,e)%7Dm_4(t,_)%7Bvar%20e,s,i,a,r;return%20null==t?null:(e=this._T2,s=t._y-_*e.x,i=t.width+2*_*e.x,a=t._z-_*e.y,r=t.height+2*_*e.y,new%20c(s,a,s+i,a+r))%7D%7Dclass%20V%7Bconstructor(t)%7Bthis.m_0=%5Bnew%20a(t,1,0),new%20a(t,0,1)%5D%7D_s(t,_,e)%7Bvar%20s=Math.sqrt(_**2+1),i=Math.ceil((s-1)/2);let%20a=t;for(let%20t=0;t%3C3;t++)for(var%20r%20of%20this.m_0)r._s(a,s,this.m_1(e,t,i)),a=r._d1;this._d1=a%7Dm_1(t,_,e)%7Bvar%20s,i,a,r,h;return%20null==t?t:(i=t._y-(s=e*(2-_)),a=t.width+2*s,r=t._z-s,h=t.height+2*s,new%20c(i,r,i+a,r+h))%7D%7Dclass%20Y%7Bconstructor()%7Bthis.m_0=new%20G,this.m_4=document.createElement(%22canvas%22);var%20t=this.m_0;this.m_5=new%20V(t)%7Dstart(t)%7Bnull==this.m_1&&this.m_a(t),this.m_9(t)%7D_J8(t)%7Bvar%20_=this.m_0;t.width==_.canvas.width&&t.height==_.canvas.height%7C%7Cthis.m_a(t),this.m_8!=t&&this.m_9(t)%7Dm_b(t)%7Bvar%20_=this.m_0._o1(t.width,t.height);return%20this.m_0._p1(t,_),_%7Dm_9(t)%7Bvar%20_=this.m_0;M._Z4(_.gl,this.m_1,t),_._p1(this.m_1,this.m_2),_._p1(this.m_1,this.m_3),this.m_8=t%7Dm_a(t)%7Bvar%20_=this.m_0,e=(_.canvas.width=t.width,_.canvas.height=t.height,this.m_4);e.width=t.width,e.height=t.height,this.m_1=M._N8(_.gl,t),this.m_2=_._o1(t.width,t.height),this.m_6=_._o1(t.width,t.height),this.m_7=_._o1(t.width,t.height),_._p1(this.m_1,this.m_2),this.m_3=this.m_b(this.m_2)%7D_Y4(t,_,e,s)%7Bvar%20i=this,a=i.m_0,r=i.m_5,h=i.m_4,n=i.m_7,o=i.m_2,l=i.m_6,m=(i._K8(h,_,e,s),M._Z4(a.gl,n,h),(new%20c)._j1(_,e,3*Math.ceil(Math.sqrt((2*s)**2+1)/2)));r._s(o,2*s,m),a._p1(r._d1,l,0,0,m),r._s(n,2*s,m),a._p1(r._d1,n,0,0,m),a._S8(l,o,n,m),a._U8(o,t,m)%7D_K8(t,_,e,s)%7Bvar%20i=t.getContext(%222d%22);i.clearRect(0,0,t.width,t.height),i.beginPath(),i.arc(_,e,s,0,2*Math.PI),i.fill()%7D_L8(t)%7Blet%20_=this.m_0,e=this.m_3,s=this.m_2,i=t._V(),a=_._o1(t.width,t.height),r=_._o1(t.width,t.height);return%20_._E1(e,a,-t._y,-t._z),_._E1(s,r,-t._y,-t._z),_._p1(r,e,i._y,i._z,i),%7Bundo:()=%3E%7B_._p1(a,e,i._y,i._z,i),_._p1(a,s,i._y,i._z,i)%7D,redo:()=%3E%7B_._p1(r,e,i._y,i._z,i),_._p1(r,s,i._y,i._z,i)%7D%7D%7D%7Dclass%20M%7Bstatic%20_M8(t,_,e)%7Bvar%20s=t.createShader(t.VERTEX_SHADER),i=(t.shaderSource(s,_),t.compileShader(s),t.createShader(t.FRAGMENT_SHADER)),a=(t.shaderSource(i,e),t.compileShader(i),t.createProgram());return%20t.attachShader(a,s),t.attachShader(a,i),console.log(t.getShaderInfoLog(s)),console.log(t.getShaderInfoLog(i)),t.linkProgram(a),a%7Dstatic%20_Z4(t,_,e)%7Bt.bindTexture(t.TEXTURE_2D,_),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e)%7Dstatic%20_N8(t,_)%7Bvar%20e=t.createTexture();return%20e.width=_.width,e.height=_.height,M._Z4(t,e,_),M.m_1(t),M.m_0(t,e),e%7Dstatic%20_o1(t,_,e)%7Bvar%20s=t.createTexture();return%20s.width=_,s.height=e,t.bindTexture(t.TEXTURE_2D,s),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,_,e,0,t.RGBA,t.FLOAT,null),M.m_1(t),M.m_0(t,s),s%7Dstatic%20_O8(t,_,e)%7Bvar%20s=t.getExtension(%22OES_texture_half_float%22),i=(t.getExtension(%22OES_texture_half_float_linear%22),t.createTexture());return%20i.width=_,i.height=e,t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,_,e,0,t.RGBA,s.HALF_FLOAT_OES,null),M.m_1(t),M.m_0(t,i),i%7Dstatic%20m_0(t,_)%7B_._E3=()=%3E%7Bt.deleteTexture(_)%7D%7Dstatic%20m_1(t)%7Bt.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR)%7Dstatic%20_n6(t,_,e)%7Bt.bindBuffer(t.ARRAY_BUFFER,e),t.vertexAttribPointer(_,2,t.FLOAT,!1,0,0),t.enableVertexAttribArray(_)%7Dstatic%20_o6(t,_)%7Bvar%20e=t.createBuffer();return%20t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new%20Float32Array(_),t.STATIC_DRAW),e%7Dstatic%20_05(t)%7Bt.blendFunc(t.ONE,t.ONE)%7D%7Dclass%20k%7B%7Dk._P8=%60%5Cnattribute%20vec3%20pos;%5Cnattribute%20vec2%20aTexCoord;%5Cnvarying%20highp%20vec2%20t;%5Cnvoid%20main()%7B%5Cngl_Position%20=%20vec4(pos,%201.0);%5Cnt%20=%20aTexCoord;%5Cn%7D%5Cn%60,k._Q8=%60%5Cnuniform%20sampler2D%20dS;%5Cnuniform%20highp%20vec2%20dt;%5Cnuniform%20highp%20vec2%20scale;%5Cnvarying%20highp%20vec2%20t;%5Cnvoid%20main()%7B%5Cngl_FragColor%20=%20texture2D(dS,%20(-dt+t)*scale);%5Cn%7D%5Cn%60;class%20G%7Bconstructor()%7Bthis.canvas=document.createElement(%22canvas%22);var%20t=this.canvas.getContext(%22webgl%22),_=(t.getExtension(%22OES_texture_float%22),t.getExtension(%22OES_texture_float_linear%22),this.gl=t,M._M8(t,k._P8,k._Q8)),e=(this.m_1=_,M._o6(t,%5B-1,1,1,1,-1,-1,1,-1%5D)),s=M._o6(t,%5B0,0,1,0,0,1,1,1%5D);M._n6(t,t.getAttribLocation(_,%22pos%22),e),M._n6(t,t.getAttribLocation(_,%22aTexCoord%22),s),this.m_3=t.createFramebuffer(),t.useProgram(_),this.m_2(t,1,1),t.activeTexture(t.TEXTURE0),t.uniform1i(t.getUniformLocation(_,%22dS%22),0),this._k3(1),t.enable(t.BLEND),t.blendFunc(t.CONSTANT_ALPHA,t.ONE),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.enable(t.SCISSOR_TEST)%7Dm_2(t,_,e)%7Bt.uniform2f(t.getUniformLocation(this.m_1,%22scale%22),_,e)%7Dm_4(t,_,e)%7Bt.uniform2f(t.getUniformLocation(this.m_1,%22dt%22),_,e)%7D_k3(t)%7Bthis.gl.blendColor(0,0,0,t)%7D_R8(t,_,e,s)%7Bvar%20i=this.gl,a=i.canvas;this.m_0(s,a.height),i.bindFramebuffer(i.FRAMEBUFFER,null),i.viewport(0,0,a.width,a.height),this.m_4(i,_/a.width,e/a.height),this.m_2(i,a.width/t.width,a.height/t.height),i.bindTexture(i.TEXTURE_2D,t),i.drawArrays(i.TRIANGLE_STRIP,0,4)%7D_E1(t,_,e,s,i)%7Bvar%20a=this.gl;this.m_0(i),a.viewport(0,0,_.width,_.height),this.m_5(_),this.m_4(a,e/_.width,(_.height-s)/_.height),this.m_2(a,_.width/t.width,-_.height/t.height),a.bindTexture(a.TEXTURE_2D,t),a.drawArrays(a.TRIANGLE_STRIP,0,4)%7Dm_5(t)%7Bvar%20_=this.gl;_.bindFramebuffer(_.FRAMEBUFFER,this.m_3),_.framebufferTexture2D(_.FRAMEBUFFER,_.COLOR_ATTACHMENT0,_.TEXTURE_2D,t,0)%7D_15(t,_)%7Bvar%20e=this.gl;this.m_0(_),this.m_5(t),e.clear(e.COLOR_BUFFER_BIT)%7Dclear(t)%7Bvar%20_=this.canvas,e=this.gl;this.m_0(t,_.height),e.bindFramebuffer(e.FRAMEBUFFER,null),e.clear(e.COLOR_BUFFER_BIT)%7Dm_0(t,_)%7Bvar%20e=this.gl;null!=t?(e.enable(e.SCISSOR_TEST),t._81%3C=0%7C%7Ct._91%3C=0?e.scissor(0,0,0,0):null==_?e.scissor(t._y,t._z,t.width,t.height):e.scissor(t._y,_-t._z-t.height,t.width,t.height)):e.disable(e.SCISSOR_TEST)%7D_o1(t,_)%7Breturn%20n._z8?M._O8(this.gl,t,_):M._o1(this.gl,t,_)%7D_S8(t,_,e,s)%7Bvar%20i=this.gl;i.blendFunc(i.ZERO,i.ONE_MINUS_SRC_ALPHA),this._E1(e,_,0,0,s),i.blendFunc(i.ZERO,i.SRC_ALPHA),this._E1(e,t,0,0,s),M._05(i),this._E1(t,_,0,0,s)%7D_T8()%7Bvar%20t=this.gl;t.blendFunc(t.CONSTANT_ALPHA,t.ONE)%7D_p1(t,_,e=0,s=0,i)%7Bvar%20a=this.gl;M._05(a),this._15(_,i),this._E1(t,_,e,s,i)%7D_U8(t,_,e)%7Bvar%20s=this,i=s.gl,a=(s.clear(e),s._k3(1),M._05(i),s._R8(t,0,0,e),_.getContext(%222d%22));let%20r=0,h=0,n=_.width,o=_.height;null!=e&&(r=e._h2(_.width),h=e._i2(_.height),n=e._H2(_.width),o=e._I2(_.height)),null!=e&&(e._81%3C=0%7C%7Ce._91%3C=0)%7C%7C0!=n&&0!=o&&(l._I1(a),a.clearRect(r,h,n,o),a.drawImage(s.canvas,r,h,n,o,r,h,n,o))%7D%7Dclass%20K%7Bconstructor(t)%7Bthis.m_1=new%20_,this.m_3=new%20c,this.m_4=new%20c,this.m_0=t%7Dstart()%7Bnull==this.m_2&&(this.m_2=l._3(),this.m_6(this.m_0.layers._i.canvas)),this.m_0._s4(%22softAirBrush%22)%7Dend()%7Bthis.m_1._04&&this.m_5()%7D_h(t)%7Bthis.m_1._h(t)%7D_o(t)%7Bvar%20_;this.m_1._04&&(this.m_1._D1=this.m_0.ui._c._61._v._h1.value/2,this.m_1._D1%3C.5%7C%7C(_=this.m_0.layers._i,this.m_6(_.canvas),this.m_3.clear(),this.m_1._K(t,(t,_)=%3E%7Bl._w(this.m_2).globalAlpha=_,this.m_8(t.x,t.y,this.m_1._D1)%7D),this.m_7(_),l._C(this.m_2,_.canvas,this.m_3),l._02(this.m_2,this.m_3),this.m_0.layers._i._E(),this.m_0.layers._u(this.m_3)))%7Dm_7(t)%7Bvar%20_=l._w(t.canvas);this.m_0.ui._c._Q._v._G3?l._12(_,%22destination-out%22):l._I1(_)%7D_b(t)%7Bthis.m_1._b(t),this.m_5()%7D_C1()%7B%7Dm_5()%7Bthis.m_0.layers._D3(this.m_4),this.m_1._b(null),this.m_4.clear()%7Dm_6(t)%7Bvar%20_=this.m_2;_.width==t.width&&_.height==t.height%7C%7C(_.width=t.width,_.height=t.height)%7Dm_8(t,_,e)%7Bvar%20s=this.m_2.getContext(%222d%22);s.save(),s.beginPath(),s.arc(t,_,6*e,0,2*Math.PI),s.clip(),s.filter=%22blur(%22+e+%22px)%22,s.fillStyle=this.m_0.ui._c._Q._v._B.value._n(),this.m_9(s,t,_,e),s.restore(),this.m_3._j1(t,_,6*e),this.m_4._j1(t,_,6*e)%7Dm_9(t,_,e,s)%7Bt.beginPath(),t.arc(_,e,s,0,2*Math.PI),t.fill()%7D%7Dclass%20Z%7Bstatic%20run(t,_)%7Bvar%20e=new%20K(t),s=(new%20v)._k(%22brush%22,%22ブラシ%22);s.$.click(()=%3E%7Bt._e.value=e%7D)._0(_),t._e._x.add(()=%3E%7Bs._7=t._e.value==e%7D),t._a2(e,%22b%22,%22ブラシ%22)%7D%7Dclass%20E%7Bstatic%20_p6(t,_,e=0)%7Breturn%20Math.abs(t.r-_.r)%3C=255*e&&Math.abs(t.g-_.g)%3C=255*e&&Math.abs(t.b-_.b)%3C=255*e&&Math.abs(t.a-_.a)%3C=255*e%7Dstatic%20_A1(t,_)%7Bvar%20e=4*(_.x+_.y*t.width);return%7Br:t.data%5B0+e%5D,g:t.data%5B1+e%5D,b:t.data%5B2+e%5D,a:t.data%5B3+e%5D%7D%7Dstatic%20_l3(t,_,e)%7Bvar%20s;E.m_7(t,_)&&(s=4*(_.x+_.y*t.width),t.data%5B0+s%5D=e.r,t.data%5B1+s%5D=e.g,t.data%5B2+s%5D=e.b,t.data%5B3+s%5D=e.a)%7Dm_8(t)%7Bfor(var%20_,e=E._A1(this.m_3,t),s=%5Bt%5D;0!=s.length;)s=this.m_a(s,e);for(_%20of%20this.m_4)this.m_9(_)%7Dm_9(e)%7Bfor(let%20_=0;_%3Cthis.m_2;_++)for(let%20t=0;t%3Cthis.m_2;t++)t*t+_*_%3EMath.pow(this.m_2,2)%7C%7C(E._l3(this.m_0,%7Bx:e.x+t,y:e.y+_%7D,this.m_1),E._l3(this.m_0,%7Bx:e.x-t,y:e.y+_%7D,this.m_1),E._l3(this.m_0,%7Bx:e.x+t,y:e.y-_%7D,this.m_1),E._l3(this.m_0,%7Bx:e.x-t,y:e.y-_%7D,this.m_1))%7Dstatic%20m_7(t,_)%7Breturn%200%3C=_.x&&_.x%3C=t.width-1&&0%3C=_.y&&_.y%3C=t.height-1%7Dm_a(t,_)%7Bvar%20e,s,i=%5B%5D;for(e%20of%20t)this.m_b(e)%7C%7C(this.m_c(e,_)?this.m_4.push(e):(E._l3(this.m_0,e,this.m_1),s=%5B%7Bx:e.x-1,y:e.y%7D,%7Bx:e.x+1,y:e.y%7D,%7Bx:e.x,y:e.y+1%7D,%7Bx:e.x,y:e.y-1%7D%5D.filter(t=%3EE.m_7(this.m_0,t)),i.push(...s)));return%20i%7Dm_b(t)%7Breturn%20E._p6(E._A1(this.m_0,t),this.m_1)%7Dm_c(t,_)%7Breturn!E._p6(E._A1(this.m_3,t),_,this.m_6)%7Dconstructor(t,_,e,s,i)%7Bthis.m_5=_;var%20a=t.getContext(%222d%22).getImageData(0,0,t.width,t.height),r=_.getContext(%222d%22).getImageData(0,0,_.width,_.height);this.m_3=a,this.m_0=r,this.m_1=new%20h(Math.round(e.r),Math.round(e.g),Math.round(e.b),Math.round(e.a)),this.m_6=s,this.m_2=i,this.m_4=%5B%5D%7D_X8(t)%7Bthis.m_8(%7Bx:Math.round(t.x),y:Math.round(t.y)%7D),this.m_5.getContext(%222d%22).putImageData(this.m_0,0,0)%7D%7Dclass%20W%7Bget%20$()%7Breturn%20this.m_1%7Dget%20value()%7Breturn%20this.m_0%7Dconstructor()%7Bthis.m_0=1;var%20t=o._9(),_=(this.m_1=t,%2247px%22),e=((new%20v)._k(%22remove%22,%22%22).$._0(t)._6(_,_).click(()=%3E%7Bthis.m_0=Math.max(0,this.m_0-1),e._8(this.m_0+%22%22)%7D),o._9()._6(_,_)._1(%7B%22align-items%22:%22center%22,%22justify-content%22:%22center%22%7D)._0(t));(new%20v)._k(%22add%22,%22%22).$._0(t)._6(_,_)._1(%7Bpadding:0%7D).click(()=%3E%7Bthis.m_0++,e._8(this.m_0+%22%22)%7D),e._8(this.m_0+%22%22)%7D%7Dvar%20T,S;(S=T=T%7C%7C%7B%7D).AllLayers=%22すべてのレイヤーを参照%22,S.SelectedLayer=%22編集レイヤーのみ参照%22;class%20Q%7Bget%20_Y8()%7Breturn%20this.m_0%7Dconstructor(t)%7Bthis._m1=new%20m,this._G=t,this.m_3=u(%22%3Cli%3E%3C/li%3E%22)._1(%7Bdisplay:%22inline-block%22,width:%22100%25%22%7D)._4(%7Btitle:%22塗りつぶし%22%7D),this.m_0=new%20v(this.m_3)._P2(),this.m_0.$.append((new%20J).$),this.m_0._h3.add(()=%3E%7Bt.ui._c._51._W1._t2(this.m_0),t._e.value=this.m_2%7D),this.m_0._i3.add(()=%3E%7Bthis.m_1.$._5(!0),t.ui._c._51._W1._b8(this.m_3,this.m_1.$)%7D),this.m_1=new%20tt(t),this.m_2=new%20_t(t,this.m_1),t._e._x.add(()=%3E%7Bthis.m_0._7=t._e.value==this.m_2%7D),t._a2(this.m_2,%22g%22,%22塗りつぶし%22)%7D%7Dclass%20J%7Bget%20$()%7Breturn%20this.m_0%7Dconstructor()%7Bvar%20t=v._O2();o._j(%22path%22)._4(%7Bd:%22M%20-5.5%20-5.5%20l%204.5%20-4.5%20l%209.5%209.5%20q%201.5%201.5,%200%203%20l%20-6%206%20q%20-1.5%201.5,%20-3%20-0%20l%20-9.5%20-9.5%20Z%22,fill:%22transparent%22,stroke:%22var(--canvas98MenuColor)%22,%22stroke-width%22:%222%22,%22stroke-linecap%22:%22round%22%7D)._0(t),o._j(%22path%22)._4(%7Bd:%22M%20-4%20-4%20l%2012%200%22,fill:%22transparent%22,stroke:%22var(--canvas98MenuColor)%22,%22stroke-width%22:%222%22,%22stroke-linecap%22:%22round%22%7D)._0(t);o._j(%22path%22)._4(%7Bd:%22M%20-5.5%20-5.5%20m%20-4%203.5%20l%20-1%201%20l%200%2011%22,fill:%22transparent%22,stroke:%22var(--canvas98MenuColor)%22,%22stroke-width%22:%222.5%22,%22stroke-linecap%22:%22round%22%7D)._0(t),this.m_0=t%7D%7Dclass%20tt%7Bget%20$()%7Breturn%20this.m_1%7Dget%20_Z8()%7Breturn%20this.m_3%7Dget%20_09()%7Breturn%20this.m_2.value%7Dget%20_19()%7Breturn%20this.m_0%7Dconstructor(t)%7Bthis.m_2=new%20W,this.m_3=T.AllLayers,this.m_0=%22source-over%22,this.m_1=o._f()._1(%7Bposition:%22absolute%22,display:%22inline-block%22,%22margin-left%22:%2210px%22,width:%22300px%22,background:g._q(g._J),%22font-family%22:%22Arial%22,%22transition-property%22:%22visibility%20opacity%22,%22transition-duration%22:%220.1s%22,%22box-shadow%22:g._S,%22font-size%22:%2216px%22%7D)._5(!1),this.m_5();var%20_=o._9()._0(this.$)._1(%7B%22align-items%22:%22center%22,%22justify-content%22:%22space-between%22%7D);o._f()._0(_)._1(%7B%22margin-left%22:%2220px%22%7D)._8(%22領域拡張%22),this.m_2.$._0(_),this.m_4(t)._0(this.$)%7Dm_4(t)%7Bvar%20_=%2247px%22,e=o._9()._6(%22100%25%22,_)._1(%7B%22justify-content%22:%22space-between%22%7D),s=(o._9()._1(%7B%22align-items%22:%22center%22,%22padding-left%22:%2220px%22%7D)._8(%22塗りつぶし方%22)._0(e),o._9()),i=(new%20v)._k(%22edit%22,%22ペン%22),a=(i.$._6(_,%22100%25%22).click(()=%3E%7Bthis.m_0=%22source-over%22,v._m2(i,h)%7D),s.append(i.$),t.ui._c._51._c8()),r=(a.$._6(_,%22100%25%22).click(()=%3E%7Bthis.m_0=%22darken%22,v._m2(a,h)%7D),s.append(a.$),class%7Bstatic%20_3()%7Breturn%20new%20v(u(%22%3Cli%3E%3Cli%3E%22).append(this.m_0())._4(%7Btitle:%22消しゴム%22%7D))%7Dstatic%20m_0()%7Bvar%20t=o._j(%22svg%22)._4(%7Bwidth:%2240%22,height:%2240%22,viewBox:%22-20%20-20%2040%2040%22%7D);return%20o._j(%22path%22)._4(%7Bd:%22M-7%207%20l-4%20-4%20l15%20-15%20l8%208%20l-15%2015%20Z%22,fill:%22transparent%22,stroke:%22var(--canvas98MenuColor)%22,%22stroke-width%22:%221.5%22%7D)._0(t),o._j(%22path%22)._4(%7Bd:%22M-3%203%20l-4%20-4%20l11%20-11%20l8%208%20l-11%2011%20Z%22,fill:%22var(--canvas98MenuColor)%22%7D)._0(t),t%7D%7D._3()),h=(r.$._6(_,%22100%25%22).click(()=%3E%7Bthis.m_0=%22destination-out%22,v._m2(r,h)%7D),s.append(r.$),%5Bi,a,r%5D);return%20e.append(s),v._m2(i,h),e%7Dm_5()%7Bvar%20t,_=o._3(%22select%22)._6(%22100%25%22,%2247px%22)._1(%7B%22padding-left%22:%2220px%22%7D).on(%22input%22,()=%3E%7Bvar%20t=_._2;this.m_3=t.selectedOptions%5B0%5D.value%7D)._0(this.$);for(t%20of%5BT.AllLayers,T.SelectedLayer%5D)o._3(%22option%22)._4(%7Bvalue:t%7D)._8(t)._0(_)%7D%7Dclass%20_t%7Bconstructor(t,_)%7Bthis.m_1=t,this.m_0=_%7Dstart()%7B%7Dend()%7B%7D_h(t)%7Bvar%20_,e,s,i;5!=t.button&&(_=this.m_1,e=l._3(_.ui.canvas.width,_.ui.canvas.height),s=(this.m_0._Z8==T.AllLayers?_.ui:_.layers._i).canvas,new%20E(s,e,_._O._01._d2._A1(_.ui._c._Q._v._B.value),0,this.m_0._09)._X8(%7Bx:t.offsetX,y:t.offsetY%7D),i=l._K2(e),_.layers._C3(e,i,this.m_0._19),_.layers._D3(i))%7D_o(t)%7B%7D_b(t)%7B%7D_C1()%7B%7D%7Dclass%20et%7Bconstructor(t)%7Bthis.m_1=t%7Dstart()%7B%7Dend()%7Bnull!=this.m_0&&this.m_2()%7D_h(t)%7Bthis.m_0=new%20p(t.offsetX,t.offsetY)%7D_o(e)%7Bvar%20t;null!=this.m_0&&((t=this.m_1.layers._i)._V3(t=%3E%7Bvar%20_=l._w(t.canvas);_.clearRect(0,0,t.canvas.width,t.canvas.height),l._I1(_),_.drawImage(t._c1,Math.round(e.offsetX-this.m_0.x),Math.round(e.offsetY-this.m_0.y)),t._E()%7D),this.m_1.layers._u(l._K2(t.canvas)))%7D_b(t)%7Bthis.m_2()%7D_C1()%7B%7Dm_2()%7Bthis.m_3(l._K2(this.m_1.layers._i.canvas)),this.m_0=null%7Dm_3(i)%7Bi=i._V();let%20_=this.m_1.layers;var%20t=_._i;let%20a=%5B%5D,r=!1;if(t._V3(t=%3E%7Bvar%20_,e=l._J2(t._c1,i),s=(l._d3(t.canvas,t._c1,i),l._J2(t._c1,i));null==e?r=!0:(_=%7Bundo:()=%3E%7Bt._U3(e,i)%7D,redo:()=%3E%7Bt._U3(s,i)%7D%7D,a.push(_))%7D),r)return;const%20e=()=%3E%7Bt._W3(t=%3Et._N2=!0),t._E()%7D;_._V1(%7Bundo:()=%3E%7Bfor(var%20t%20of%20a)t.undo();e(),_._u(i)%7D,redo:()=%3E%7Bfor(var%20t%20of%20a)t.redo();e(),_._u(i)%7D%7D)%7D%7Dclass%20st%7Bstatic%20run(t,_)%7Bvar%20e=new%20et(t),s=new%20v,i=(s.$._4(%7Btitle:%22移動%22%7D).click(()=%3E%7Bt._e.value=e%7D)._0(_),v._O2()._0(s.$));o._j(%22path%22)._4(%7Bd:%22M%20-12%200%20L%2012%200%20M%200%20-12%20L%200%2012%20M%20-9%203%20L%20-12%200%20L%20-9%20-3%20ZM%209%203%20L%2012%200%20L%209%20-3%20ZM%203%20-9%20L%200%20-12%20L%20-3%20-9%20ZM%203%209%20L%200%2012%20L%20-3%209%20Z%22,%22stroke-width%22:2,stroke:g._M1%7D)._0(i);t._e._x.add(()=%3E%7Bs._7=t._e.value==e%7D),t._a2(e,%22v%22,%22移動%22)%7D%7Dclass%20R%7Bstatic%20run(t)%7Bvar%20_,e,s;this.m_0%7C%7C(_=R.m_1(),t.ui.$.append(_._2),e=R.m_2(t.ui.canvas),s=o._3(%22img%22)._4(%7Bsrc:e.toDataURL(%22image/jpeg%22)%7D),_.append(s),R.m_0=!0)%7Dstatic%20m_1()%7Bvar%20_=f._3().click(t=%3E%7Bt.target==_._2&&(this.m_0=!1)%7D);return%20_%7Dstatic%20m_2(t)%7Bvar%20_=Math.min(t.width,250)/t.width,e=Math.min(t.height,250)/t.height,s=_%3Ce?_:e,i=%7Bx:Math.round(s*t.width),y:Math.round(s*t.height)%7D,a=l._3(i.x,i.y);return%20l._w(a).drawImage(t,0,0,t.width,t.height,0,0,a.width,a.height),a%7Dstatic%20_O1(_)%7B_._53.add(t=%3E%7Bt.ctrlKey&&%22Enter%22==t.key&&R.run(_)%7D)%7D%7DR.m_0=!1;class%20it%7Bstatic%20run(t,_)%7Blet%20e=new%20at(t);var%20s=(new%20v)._k(%22text_fields%22,%22テキスト%22);s.$.click(async()=%3E%7Bt._e.value=e%7D)._0(_),t._e._x.add(()=%3E%7Bs._7=t._e.value==e%7D),t._a2(e,%22t%22,%22テキスト%22)%7D%7Dclass%20at%7Bconstructor(t)%7Bthis.m_4=()=%3E%7Bnull!=this.m_2&&l._d3(this.m_2._c1,this.m_2.canvas,this.m_6()),null==this.m_0&&(this.m_0=new%20pt(this.m_1.layers),this.m_0._R1.color=this.m_5(),this.m_0._41=t=%3E%7Bthis.m_1._z1._Q4(t)%7D),u(this.m_0._2)._0(u(this.m_1.ui._11._T)),this.m_0._K(),this.m_2=this.m_1.layers._i%7D,(this.m_1=t).ui._c._Q._v._C4.add(()=%3E%7Bvar%20t;null!=this.m_0&&(t=this.m_5(),this.m_0._R1.color=t,this.m_0._95(t))%7D),this.m_3=new%20rt(t)%7Dm_5()%7Breturn%20this.m_1.ui._c._Q._v._B.value._n()%7Dstart()%7Bvar%20t=this.m_1;this.m_4(),t.layers._v4.add(this.m_4),this.m_3.start(this.m_0)%7Dend()%7Bvar%20t=this.m_6(),_=this.m_1.layers._D3(t);if(null!=_)%7Blet%20t=this.m_0;e._f4(_,%7Bundo:()=%3E%7Bthis.m_0=t,this.m_1._e.value=this%7D,redo:()=%3E%7Bthis.m_0._2.remove()%7D%7D)%7Dthis.m_0._2.remove(),this.m_0=null,this.m_2=null,this.m_1.layers._v4.remove(this.m_4),this.m_3.end()%7Dm_6()%7Bvar%20t,_=new%20c;for(t%20of%20this.m_0._Q1)_._O3(t._n3());return%20_%7D_h(t)%7B%7D_o(t)%7B%7D_b(t)%7B%7D_C1()%7B%7D%7Dclass%20rt%7Bconstructor(t)%7Bthis.m_0=new%20wt,this.m_2=t,this.m_1=%5Bnew%20ht(this.m_0),new%20nt(this.m_0),new%20ot(this.m_0),new%20lt(this.m_0),new%20ct(this.m_0),new%20mt(this.m_0,t),new%20ut(this.m_0),new%20dt(this.m_0,t.ui.background.$),new%20gt(this.m_0)%5D%7Dstart(t)%7Bfor(var%20_%20of%20this.m_1)_.start(t);t._f1=()=%3E%7Bfor(var%20t%20of%20this.m_1)t._P1()%7D,this.m_0.$._1(%7Btop:%22-60px%22,left:%22-50px%22%7D)._0(u(this.m_2.ui._11._T))%7Dend()%7Bfor(var%20t%20of%20this.m_1)t.end();this.m_0.$.remove()%7D%7Dclass%20ht%7Bconstructor(t)%7Bthis.m_0=t,this.m_0._m3._s6(12),this.m_0._m3._24=()=%3E%7Bthis.m_3(),this.m_1._a5(this.m_2())%7D%7Dstart(t)%7Bthis.m_1=t,this.m_3()%7Dm_2()%7Breturn%20this.m_0._m3._39()%7Dm_3()%7Bthis.m_1._R1%5B%22font-size%22%5D=this.m_2()+%22px%22%7Dend()%7B%7D_P1()%7Bvar%20t,_=this.m_1._p3(%22font-size%22).match(/%5Cd+/);null!=_&&(t=Number.parseFloat(_+%22%22),this.m_0._m3._s6(t))%7D%7Dclass%20nt%7Bconstructor(t)%7B(this.m_1=t)._t6=()=%3E%7Bthis.m_2(),this.m_0._d5(t._44)%7D%7Dstart(t)%7Bthis.m_0=t,this.m_2()%7Dm_2()%7Bthis.m_0._R1%5B%22font-weight%22%5D=this.m_1._44?%22bold%22:%22%22%7Dend()%7B%7D_P1()%7Bvar%20t=this.m_0._p3(%22font-weight%22);this.m_1._44=%22700%22==t%7D%7Dclass%20ot%7Bconstructor(t)%7B(this.m_1=t)._u6=()=%3E%7Bthis.m_2(),this.m_0._e5(t._54)%7D%7Dstart(t)%7Bthis.m_0=t,this.m_2()%7Dm_2()%7Bthis.m_0._R1%5B%22font-style%22%5D=this.m_1._54?%22italic%22:%22%22%7Dend()%7B%7D_P1()%7Bthis.m_1._54=%22italic%22==this.m_0._p3(%22font-style%22)%7D%7Dclass%20lt%7Bconstructor(t)%7Bt._v6=()=%3E%7Bthis.m_0._f5()%7D%7Dstart(t)%7Bthis.m_0=t%7Dend()%7B%7D_P1()%7B%7D%7Dclass%20mt%7Bconstructor(t,_)%7Bthis.m_0=t,this.m_0._52._r6=()=%3E%7BC.run(_,this.m_0._52)%7D,t._52._q6=()=%3E%7Bthis.m_2(),this.m_1._i9(t._52.fontFamily)%7D%7Dstart(t)%7Bthis.m_1=t,this.m_2()%7Dm_2()%7Bthis.m_1._R1%5B%22font-family%22%5D=this.m_0._52.fontFamily%7Dend()%7B%7D_P1()%7Bthis.m_0._52.value=this.m_1._p3(%22font-family%22)%7D%7Dclass%20ct%7Bconstructor(t)%7B(this.m_1=t)._w6=()=%3E%7Bthis.m_2(),this.m_0._b5(t._34)%7D%7Dstart(t)%7Bthis.m_0=t,this.m_2()%7Dm_2()%7Bthis.m_0._R1%5B%22writing-mode%22%5D=this.m_1._34?%22vertical-rl%22:%22%22%7Dend()%7B%7D_P1()%7Bthis.m_1._34=%22vertical-rl%22==this.m_0._p3(%22writing-mode%22)%7D%7Dclass%20ut%7Bconstructor(t)%7B(this.m_1=t)._s2._45(1.2),t._s2._35.add(()=%3E%7Bthis.m_2(),this.m_0._c5(t._s2._y6())%7D)%7Dstart(t)%7Bthis.m_0=t,this.m_2()%7Dm_2()%7Bthis.m_0._R1%5B%22line-height%22%5D=this.m_1._s2._y6()%7Dend()%7B%7D_P1()%7B%7D%7Dclass%20dt%7Bconstructor(t,_)%7Bthis.m_2=t=%3E%7Bt.target==this.m_0._2&&this.m_1._L()%7D,this.m_1=t,this.m_0=_%7Dstart(t)%7Bthis.m_0._2.addEventListener(%22pointerdown%22,this.m_2)%7Dend()%7Bthis.m_0._2.removeEventListener(%22pointerdown%22,this.m_2)%7D_P1()%7B%7D%7Dclass%20gt%7Bconstructor(t)%7B(this.m_2=t)._s2._x6.add(t=%3E%7Bthis.m_1(),this.m_0._g5(t)%7D)%7Dstart(t)%7Bthis.m_0=t,this.m_1()%7Dm_1()%7B%7Dend()%7B%7D_P1()%7B%7D%7Dclass%20pt%7Bget%20$()%7Breturn%20this.m_3%7Dget%20_2()%7Breturn%20this.$._2%7Dconstructor(t)%7Bthis._R1=%7Bcolor:%22%23000000%22,fontSize:%2212px%22%7D,this._41=t=%3E%7B%7D,this._f1=()=%3E%7B%7D,this._Q1=%5B%5D;var%20_=document.createElement(%22div%22),e=(_.style.position=%22absolute%22,_.style.left=%220%22,_.style.top=%220%22,_.style.width=%22100%25%22,_.style.height=%22100%25%22,_.style.cursor=%22text%22,this.m_3=u(_),this.m_4(),document.createElement(%22div%22));e.style.position=%22relative%22,e.style.left=%220%22,e.style.top=%220%22,this._2.appendChild(e),this.m_1=e,this.m_2=t,this.canvas=l._3(),this.m_5()%7Dm_4()%7BA._n().$._0(u(this._2))%7Dm_5()%7Bthis._2.onclick=async%20e=%3E%7Bif(e.target==this._2)if(null!=this.m_0)this.m_0=null;else%7Blet%20t=%5B...this._Q1%5D;var%20s=new%20A(%22%22,this._R1,%7Bx:e.offsetX,y:e.offsetY%7D);this.add(s),await%20s._F1(),this._K();let%20_=%5B...this._Q1%5D;this._41(%7Bundo:async()=%3E%7Bawait%20this._H6(t)%7D,redo:async()=%3E%7Bawait%20this._H6(_)%7D%7D)%7D%7D%7Dasync%20_H6(t)%7Bthis._Q1=t;for(var%20_%20of%5B...this.m_1.children%5D)_.remove();for(var%20e%20of%20t)this.m_1.appendChild(e._2);this._K()%7Dasync%20_ub(t)%7Bfor(var%20_%20of%20this._Q1)await%20_._F1()%7D_K()%7Bvar%20t,_=this.m_2._i.canvas,e=(this.canvas.width==_.width&&this.canvas.height==_.height%7C%7C(this.canvas.width=_.width,this.canvas.height=_.height),new%20c);for(t%20of%20this._Q1)e._O3(t._85);var%20s,i=this.canvas,a=i.getContext(%222d%22);a.clearRect(0,0,i.width,i.height);for(s%20of%20this._Q1)s._K(a);this.m_2._C3(i,e)%7Dadd(t)%7Bthis._Q1.push(t),this.m_1.appendChild(t._2),t._B6=async()=%3E%7Bthis._K()%7D,t._41=t=%3E%7Bthis._41(t)%7D,t._C6=async()=%3E%7Bthis._K()%7D,t._Y.addEventListener(%22focus%22,()=%3E%7Bthis.m_0=t%7D),t._f1=()=%3E%7Bthis._f1()%7D,t._Y.focus()%7D_p3(t)%7Breturn%20null==this.m_0?%22%22:this.m_0._75(t)%7Dasync%20_95(t)%7Bnull!=this.m_0&&await%20this.m_0._95(t)%7Dasync%20_a5(t)%7Bnull!=this.m_0&&await%20this.m_0._a5(t)%7Dasync%20_b5(t)%7Bnull!=this.m_0&&await%20this.m_0._b5(t)%7Dasync%20_d5(t)%7Bnull!=this.m_0&&await%20this.m_0._d5(t)%7Dasync%20_e5(t)%7Bnull!=this.m_0&&await%20this.m_0._e5(t)%7Dasync%20_i9(t)%7Bnull!=this.m_0&&await%20this.m_0._o3(%22font-family%22,t)%7Dasync%20_f5()%7Bnull!=this.m_0&&await%20this.m_0._f5()%7Dasync%20_c5(t)%7Bnull!=this.m_0&&await%20this.m_0._c5(t)%7Dasync%20_g5(t)%7Bnull!=this.m_0&&await%20this.m_0._g5(t)%7D%7Dclass%20vt%7Bget%20$()%7Breturn%20this.m_2%7Dconstructor()%7Bthis.m_0=!1,this._q6=()=%3E%7B%7D,this._r6=()=%3E%7B%7D,this.m_0=!1;var%20t=o._3(%22div%22)._6(%22150px%22,%2250px%22)._1(%7Bposition:%22relative%22,%22font-size%22:%2213px%22,cursor:%22context-menu%22%7D),_=(this.m_2=t,(new%20r)._p(%22.canvas98FontOption%22,%7Bbackground:%22white%22,color:%22black%22%7D)._p(%22.canvas98FontOption:hover%22,%7Bbackground:%22cornflowerblue%22,color:%22white%22%7D).$._0(t),o._3(%22div%22)._6(%22calc(100%25%20-%202px)%22,%22calc(100%25%20-%202px)%22)._1(%7Bborder:%22solid%201px%22,display:%22flex%22,%22align-items%22:%22center%22,%22justify-content%22:%22space-between%22,background:%22white%22%7D)._0(t).on(%22click%22,t=%3E%7Bthis.m_0=!this.m_0,this._V2._5(this.m_0),t.stopPropagation()%7D)),e=o._3(%22div%22)._1(%7B%22padding-left%22:%225px%22%7D)._0(_),s=(this.m_3=e,o._3(%22div%22)._0(_)._8(%22arrow_drop_down%22)._a(%22material-icons%22),o._3(%22div%22)._1(%7Bposition:%22absolute%22,width:%22150px%22,%22margin-top%22:%2210px%22,%22box-shadow%22:g._S%7D)._0(t)._5(this.m_0)),i=(this._V2=s,this.m_1=o._3(%22div%22)._0(this._V2),this._25(%5B%22Arial%22,%22游ゴシック%22,%22游明朝%22%5D),o._3(%22div%22)._a(%22canvas98MenuItem%22)._1(%7B%22font-size%22:%2215px%22,height:%2250px%22%7D)._0(this._V2)._4(%7Btitle:%22フォントの追加と削除%22%7D).click(()=%3E%7Bthis._r6()%7D)),a=(o._3(%22div%22)._0(i)._a(%22material-icons%22)._8(%22list%22),this.fontFamily=this._U2%5B0%5D,e._8(this.fontFamily)._1(%7B%22font-family%22:this.fontFamily%7D),C._29());0!=a.length&&this._25(a)%7D_25(t)%7Bthis._U2=t;for(var%20_%20of%5B...this.m_1._2.childNodes%5D)this.m_1._2.removeChild(_);for(let%20t%20of%20this._U2)o._9()._0(this.m_1)._4(%7Bvalue:t%7D)._1(%7B%22font-family%22:t,height:%2230px%22,%22align-items%22:%22center%22,%22padding-left%22:%225px%22%7D)._a(%22canvas98FontOption%22)._8(t).click(()=%3E%7Bthis.m_4(t),this._V2._5(!1)%7D);this.m_4(this._U2%5B0%5D)%7Dm_4(t)%7Bthis.value=t,this._q6()%7Dset%20value(t)%7Bthis.fontFamily=t,this.m_3._1(%7B%22font-family%22:this.fontFamily%7D)._8(this.fontFamily)%7D_L()%7Bthis.m_0=!1,this._V2._5(this.m_0)%7D%7Dclass%20C%7Bstatic%20run(a,r)%7Breturn%20new%20Promise(_=%3E%7Bvar%20e=o._9()._6(%22100%25%22,%22100%25%22)._D(%22fixed%22)._m(0,0)._1(%7Bbackground:%22rgba(0,%200,%200,%200.5)%22,%22justify-content%22:%22center%22,%22align-items%22:%22center%22%7D)._0(a.ui.background.$).click(()=%3E%7B_(),e.remove();var%20t=s._2.value.split(%22%5Cn%22).filter(t=%3E0!=t.length);r._25(t),window.localStorage.setItem(%22canvas98Fonts%22,JSON.stringify(r._U2))%7D),t=o._f()._6(%22calc(100%25%20-%20300px)%22,%22calc(100%25%20-%20300px)%22)._0(e).click(t=%3E%7Bt.stopPropagation()%7D)._o(t=%3E%7Bt.stopPropagation()%7D),s=(o._f()._0(t)._1(%7Bbackground:g._q(g._J),height:%2250px%22%7D),o._3(%22textarea%22)._6(%22100%25%22,%22100%25%22)._1(%7Bresize:%22none%22%7D).on(%22keydown%22,t=%3E%7Bt.stopPropagation()%7D)._0(t)),i=%22%22;r._U2.forEach(t=%3E%7Bi+=t+%22%5Cn%22%7D),s._8(i)%7D)%7Dstatic%20_29()%7Blet%20t;try%7Bvar%20_=window.localStorage.getItem(%22canvas98Fonts%22);t=JSON.parse(_)%7Dcatch(t)%7B%7Dfinally%7Breturn%20t=null==t?%5B%5D:t%7D%7D%7Dclass%20ft%7Bget%20$()%7Breturn%20this.m_1%7D_s6(t)%7Bthis.m_0.valueAsNumber=t%7D_39()%7Breturn%20Math.max(1,this.m_0.valueAsNumber)%7Dconstructor()%7Bthis._24=()=%3E%7B%7D;var%20t=o._f(),_=(this.m_1=t,o._9()._0(t)),e=((new%20v)._k(%22expand_more%22,%22%22).$._6(50,50)._1(%7Bpadding:%220%22%7D)._0(_).click(()=%3E%7Bthis.m_0.stepDown(),this._24()%7D),%22canvas98NumInput%22),s=o._3(%22input%22)._4(%7Btype:%22number%22,min:%221%22%7D)._6(50,50)._1(%7B%22justify-content%22:%22center%22,%22font-family%22:%22Arial%22,%22font-size%22:%2215px%22,padding:0%7D)._a(%22canvas98MenuItem%22)._a(e)._4(%7Btitle:%22フォントサイズ%22%7D).on(%22change%22,()=%3E%7Bthis._24()%7D)._0(_);this.m_0=s._2,(new%20r)._p(%22.%22+e,%7Bappearance:%22testfield%22,border:%22none%22,cursor:%22text%22%7D)._p(%22.%22+e+%22::-webkit-inner-spin-button%22,%7Bappearance:%22none%22%7D).$._0(t),(new%20v)._k(%22expand_less%22,%22%22).$._6(50,50)._1(%7Bpadding:%220%22%7D)._0(_).click(()=%3E%7Bthis.m_0.stepUp(),this._24()%7D)%7D%7Dclass%20wt%7Bget%20$()%7Breturn%20this.m_3%7Dget%20_34()%7Breturn%20this.m_0._7%7Dset%20_34(t)%7Bthis.m_0._7=t%7Dget%20_44()%7Breturn%20this.m_1._7%7Dset%20_44(t)%7Bthis.m_1._7=t%7Dget%20_54()%7Breturn%20this.m_2._7%7Dset%20_54(t)%7Bthis.m_2._7=t%7Dconstructor()%7Bthis._m3=new%20ft,this._s2=new%20yt,this._52=new%20vt,this._t6=()=%3E%7B%7D,this._u6=()=%3E%7B%7D,this._v6=()=%3E%7B%7D,this._w6=()=%3E%7B%7D,this.m_3=o._9()._r()._1(%7Btransform:%22translate(0%25,%20-100%25)%22,%22box-shadow%22:g._S%7D)._S4()._l1(%22keydown%22),this.m_8(),this.$.append(this._m3.$),(this.m_1=this.m_4()).$._0(this.$),(this.m_2=this.m_5()).$._0(this.$),this.m_6().$._0(this.$),(this.m_0=this.m_7()).$._0(this.$),this.$.append(this._s2.$)%7Dm_4()%7Bvar%20t=(new%20v)._k(%22format_bold%22,%22太字%22);return%20t.$.click(()=%3E%7Bt._7=!t._7,this._t6()%7D),t%7Dm_5()%7Bvar%20t=(new%20v)._k(%22format_italic%22,%22イタリック%22);return%20t.$.click(()=%3E%7Bt._7=!t._7,this._u6()%7D),t%7Dm_6()%7Bvar%20t=new%20v;return%20t.$._6(50,50)._8(%22ルビ%22).click(()=%3E%7Bthis._v6()%7D),t%7Dm_7()%7Bvar%20t=(new%20v)._k(%22text_rotate_vertical%22,%22縦書き%22);return%20t.$.click(()=%3E%7Bt._7=!t._7,this._w6()%7D),t%7Dm_8()%7Bthis.$.append(this._52.$)%7D_tb(t,_)%7Bthis.$._m(t,_)%7D_L()%7Bthis._52._L(),this._s2._L()%7D%7Dclass%20yt%7Bget%20$()%7Breturn%20this.m_3%7Dget%20_x6()%7Breturn%20this.m_6%7Dconstructor()%7Bthis._35=new%20m,this.m_1=!1,this.m_6=new%20m;var%20t=o._f()._D(%22relative%22).click(t=%3E%7Bt.stopPropagation()%7D),_=(this.m_3=t,this.m_2=o._f()._6(50,50)._0(t)._1(%7Bpadding:%220%22%7D)._a(%22canvas98MenuItem%20material-icons%22)._8(%22more_vert%22).click(()=%3E%7Bthis._5(!this.m_1)%7D),o._f()._0(t)._r()._1(%7Bwidth:%22250px%22,right:%220%22,%22margin-top%22:%2210px%22,background:g._q(g._J),color:g._X,cursor:%22default%22,%22box-shadow%22:g._S%7D)._5(this.m_1)),e=(this.m_5=_,o._9()._1(%7B%22justify-content%22:%22space-between%22%7D)._0(_)),s=(o._9()._1(%7B%22padding-left%22:%2220px%22,%22align-items%22:%22center%22%7D)._8(%22行間%22)._0(e),o._9()._0(e)),i=((new%20v)._k(%22expand_more%22,%22%22).$.click(()=%3E%7Bthis._45(Math.max(0,this.m_0-.1)),this._35._d()%7D)._0(s),o._9()._6(50,50)._1(%7Bpadding:%220%22,font:%2215px%20Arial%22,%22justify-content%22:%22center%22,%22align-items%22:%22center%22%7D)._0(s));this.m_4=i,(new%20v)._k(%22expand_less%22,%22%22).$.click(()=%3E%7Bthis._45(this.m_0+.1),this._35._d()%7D)._0(s);let%20a=new%20v,r=(a.$._6(%22100%25%22,50)._1(%7B%22justify-content%22:%22space-between%22%7D)._4(%7Btitle:%22例:$$x%5E2$$%22%7D)._b(()=%3E%7Ba._7=!a._7,r._8(a._7?%22check_box%22:%22check_box_outline_blank%22),this._x6._d(a._7)%7D)._0(_),o._9()._1(%7B%22padding-left%22:%2220px%22,%22align-items%22:%22center%22%7D)._8(%22数式%22)._0(a.$),(new%20v)._k(%22check_box_outline_blank%22,%22%22).$._0(a.$))%7D_45(t)%7Bthis.m_0=parseFloat(t.toFixed(1)),this.m_4._8(this.m_0+%22%22)%7D_y6()%7Breturn%20this.m_0%7D_5(t)%7Bthis.m_1=t,this.m_5._5(this.m_1),this.m_1?this.m_2._a(g._R):this.m_2._32(g._R)%7D_L()%7Bthis._5(!1)%7D%7Dclass%20xt%7Basync%20m_0(e)%7Breturn%20new%20Promise(t=%3E%7Blet%20_=document.createElement(%22script%22);_.type=%22text/javascript%22,_.referrerPolicy=%22no-referrer%22,_.onload=()=%3E%7Bt(_)%7D,_.src=e,document.getElementsByTagName(%22head%22)%5B0%5D.appendChild(_)%7D)%7Dasync%20_55(t)%7Breturn%20document.head.querySelector(%22.canvas98MathJax%22)%7C%7C(await%20this.m_1(),o._f()._a(%22canvas98MathJax%22)._0(u(document.head))),this.m_2(t)%7Dm_1()%7Breturn%20new%20Promise(async%20t=%3E%7BglobalThis.MathJax=%7Bloader:%7B_o4:%5B%22ui/safe%22%5D%7D,jax:%5B%22input/TeX%22,%22output/SVG%22%5D,extensions:%5B%22tex2jax.js%22%5D,showMathMenu:!1,messageStyle:%22none%22,startup:%7Btypeset:!1,pageReady:t%7D,SVG:%7BuseGlobalCache:!1%7D,TeX:%7Bextensions:%5B%22AMSmath.js%22,%22AMSsymbols.js%22,%22autoload-all.js%22%5D%7D,tex:%7BinlineMath:%5B%5B%22$%22,%22$%22%5D%5D%7D%7D,await%20this.m_0(%22https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js%22)%7D)%7Dasync%20m_2(t)%7Bvar%20_=I._E6(u(t))._2,e=_.firstElementChild;I._G6(_);await%20globalThis.MathJax.typesetPromise(%5B_%5D);var%20s,i=%5B%5D,a=e.getBoundingClientRect();for(s%20of%20_.querySelectorAll(%22mjx-container%22))%7Bvar%20r=getComputedStyle(s),h=s.children%5B0%5D,n=(u(h)._1(%7Bcolor:r.color,%22font-size%22:r.fontSize%7D),h.getBoundingClientRect());i.push(%7B_z6:s.children%5B0%5D,_e1:n%7D)%7Dvar%20o,l=I._F6(e);console.log(l._2.style.position);for(o%20of%20i)%7Bvar%20m=o._e1;u(o._z6)._r()._m(m.x-a.x,m.y-a.y)._6(m.width,m.height)._0(l)%7Dvar%20c=await%20I._b1(l,a.width,a.height);return%20_.remove(),c%7D%7Dclass%20A%7Bget%20$()%7Breturn%20this.m_5%7Dget%20_2()%7Breturn%20this.$._2%7Dconstructor(t,_,e)%7Bthis._41=t=%3E%7B%7D,this._B6=()=%3E%7B%7D,this._C6=()=%3E%7B%7D,this._f1=()=%3E%7B%7D,this.transform=new%20L,this._b9=new%20xt,this.m_4=!1,this.transform._h5(e),this.m_5=o._f()._m(-10,-10)._1(%7Bborder:%22solid%2010px%20%22+new%20h(135,206,235)._n(.25),transformOrigin:%22center%22,transform:this.transform._n()%7D)._a(%22canvas98TextControl%22),this.m_b(),this.m_7(t,_),this.m_c(),this.m_a()%7D_75(t)%7Breturn%20this.m_0._75(t)%7Dm_7(t,_)%7Bvar%20e,s=document.createElement(%22span%22);for(e%20in%20s.contentEditable=%22true%22,s.style.outline=%22none%22,s.style.display=%22inline-block%22,s.style.color=%22transparent%22,_)%22color%22==e?s.style.setProperty(%22--actual-color%22,_.color):s.style.setProperty(e,_%5Be%5D);s.style.padding=%225px%22,s.innerHTML=t,s.oninput=async()=%3E%7Bawait%20this._F1()%7D,this.m_9(s),this.m_8(s),this._Y=s,this._2.appendChild(s),this.m_0=new%20Et(s),this.m_0._f1=()=%3E%7Bthis._f1()%7D%7Dm_8(t)%7Bt.oncontextmenu=t=%3E%7Bt.preventDefault()%7D,u(t).on(%22keydown%22,t=%3E%7B!t.ctrlKey%7C%7C%22z%22!=t.key&&%22y%22!=t.key%7C%7Ct.preventDefault()%7D),this.$._b(()=%3E%7Bthis._Y.focus()%7D)._l1(%22keyup%22)._l1(%22keydown%22)%7Dm_9(_)%7Blet%20e=new%20Mt(()=%3E(%7Bcontent:_.innerHTML,style:_.getAttribute(%22style%22)%7D),async%20t=%3E%7B_.innerHTML=t.content,_.setAttribute(%22style%22,t.style),_.focus(),await%20this._F1()%7D);e._41=t=%3E%7Bthis._41(t)%7D,this.m_1=e,u(_).on(%22input%22,t=%3E%7Be._62(t.inputType)%7D).on(%22blur%22,t=%3E%7Be._i5()%7D).on(%22paste%22,async%20t=%3E%7B$._c9(t),e._62(%22paste%22),await%20this._F1()%7D),Tt._79(_,t=%3E%7Be._i5()%7D)%7Dm_a()%7Blet%20_=this.transform;var%20t=new%20Mt(()=%3E_._V(),async%20t=%3E%7Bthis.m_3(()=%3E%7B_._h5(t)%7D),this._Y.focus()%7D);t._41=t=%3E%7Bthis._41(t)%7D,this.m_2=t%7Dm_3(t)%7Bvar%20_=this._n3(),e=(t(),this._n3());this._85=_._O3(e),this._2.style.transform=this.transform._n(),this._C6()%7Dm_b()%7Blet%20_=this._2,e=null;_.onpointerdown=t=%3E%7Bt.target==_&&(e=%7Bx:t.offsetX,y:t.offsetY%7D,_.setPointerCapture(t.pointerId))%7D,_.onpointermove=t=%3E%7Bvar%20_;null!=e&&((_=new%20p(t.offsetX-e.x,t.offsetY-e.y)).rotate(this.transform._l),this._99(_.x,_.y))%7D,_.onpointerup=t=%3E%7Be=null%7D%7Dm_c()%7Bvar%20t=new%20bt(this._Y);t._D6.add(t=%3E%7Bthis._a9(t)%7D),t.$._0(this.$)%7Dtranslate(t,_)%7Bthis.m_3(()=%3E%7Bthis.transform.x+=t,this.transform.y+=_%7D)%7Drotate(t)%7Bthis.m_3(()=%3E%7Bthis.transform._l+=t%7D)%7D_99(t,_)%7Bthis.translate(t,_),this.m_2._62(%22translate%22)%7D_a9(t)%7Bthis.rotate(t),this.m_2._62(%22rotate%22)%7Dasync%20_55()%7Breturn%20this.m_4?this.m_d():this.m_e()%7Dasync%20m_d()%7Breturn%20this._b9._55(this._Y)%7Dasync%20m_e()%7Bvar%20t=this._Y.offsetWidth,_=this._Y.offsetHeight;return%20I._b1(I._e9(u(this._Y)),t,_)%7Dasync%20_F1()%7Bfor(var%20t%20of%20this._Y.querySelectorAll(%22*%22))%5B%22SPAN%22,%22BR%22,%22RUBY%22,%22RT%22%5D.includes(t.tagName)%7C%7Ct.remove();var%20_=this._n3(),e=(this._q1=await%20this._55(),this._n3());this._85=_._O3(e),this._B6()%7D_n3()%7Bvar%20t,_,e,s,i,a,r,h=this;return%20null==h._q1?new%20c:(t=new%20p(h.transform.x+h._q1.width/2,h.transform.y+h._q1.height/2),_=new%20p(h._q1.width/2,h._q1.height/2).rotate(-h.transform._l),e=t._V()._S2(_,-1),s=t._V()._S2(_,1),i=new%20p(h._q1.width/2,-h._q1.height/2).rotate(-h.transform._l),a=t._V()._S2(i,-1),r=t._V()._S2(i,1),(new%20c)._Z1(e.x,e.y)._Z1(s.x,s.y)._Z1(a.x,a.y)._Z1(r.x,r.y))%7D_K(t)%7Bt.resetTransform();var%20_=this._q1;t.translate(this.transform.x,this.transform.y),t.translate(_.width/2,_.height/2),t.rotate(this.transform._l),t.translate(-_.width/2,-_.height/2),t.drawImage(_,0,0),t.resetTransform()%7Dasync%20_95(t)%7Bawait%20this._o3(%22--actual-color%22,t)%7Dasync%20_a5(t)%7Bawait%20this._o3(%22font-size%22,t+%22px%22)%7Dasync%20_b5(t)%7Bthis._Y.style.writingMode=t?%22vertical-rl%22:%22horizontal-tb%22,await%20this._F1(),this.m_1._62(%22writing-mode%22)%7Dasync%20_c5(t)%7Bthis._Y.style.lineHeight=t,await%20this._F1(),this.m_1._62(%22line-height%22)%7Dasync%20_d5(t)%7Bawait%20this._o3(%22font-weight%22,t?%22bold%22:%22normal%22)%7Dasync%20_e5(t)%7Bawait%20this._o3(%22font-style%22,t?%22italic%22:%22%22)%7Dasync%20_o3(_,e)%7Bthis.m_f(t=%3E%7Bt.style.setProperty(_,e)%7D),await%20this._F1(),this.m_1._62(_)%7Dasync%20_f5()%7Bthis.m_0._69(),await%20this._F1(),this.m_1._62(%22surroundContentsByRuby%22)%7Dasync%20m_6(t)%7Bthis.m_4=t,await%20this._F1(),t?this.$._6(this._q1.width,this._q1.height):this.$._6(%22%22,%22%22),u(this._Y)._1(%22user-select%22,t?%22none%22:%22%22)._4(%7BcontentEditable:!t%7D)%7Dasync%20_g5(t)%7Blet%20_=this.m_4;var%20e=%7Bundo:()=%3E%7Bthis.m_6(_)%7D,redo:()=%3E%7Bthis.m_6(t)%7D%7D;e.redo(),this._41(e)%7Dm_f(t)%7Bthis.m_0._74(t)%7Dstatic%20_n()%7Bvar%20t=new%20r;return%20t._p(%22.canvas98TextControl%22,%7Bposition:%22absolute%22,cursor:%22move%22%7D)._p(%22.canvas98TextControl%20::selection%22,%7Bcolor:%22transparent%22,%22background-color%22:%22rgba(0,%200,%20255,%200.3)%22%7D)._p(%22.canvas98TextControl%20span%22,%7Bcursor:%22text%22,%22caret-color%22:%22black%22,%22user-select%22:%22text%22%7D),t%7D%7Dclass%20$%7Bstatic%20_c9(t)%7Bvar%20_=t.clipboardData.getData(%22text%22),e=window.getSelection(),s=(e.deleteFromDocument(),_.replaceAll(%22%5Cn%22,%22%3Cbr%3E%22).replaceAll(%22%20%22,%22 %22)),i=o._3(%22span%22)._M2(s)._2;e.getRangeAt(0).insertNode(i),$._d9(i.parentNode),t.preventDefault()%7Dstatic%20_d9(t)%7Bfor(var%20_%20of%5B...t.childNodes%5D)null!=_.previousSibling&&_.nodeType==Node.TEXT_NODE&&_.previousSibling.nodeType==Node.TEXT_NODE&&(_.previousSibling.textContent+=_.textContent,_.remove())%7D%7Dclass%20bt%7Bget%20$()%7Breturn%20this.m_0%7Dget%20_D6()%7Breturn%20this.m_2%7Dconstructor(t)%7Bthis.m_2=new%20m,this.m_1=t;var%20_=document.createElement(%22div%22),e=(_.style.position=%22absolute%22,_.style.left=%220px%22,_.style.top=%220px%22,_.style.width=%22100%25%22,_.style.height=%220%22,_.style.display=%22flex%22,_.style.justifyContent=%22center%22,this.m_0=u(_),document.createElement(%22div%22));e.style.width=%2210px%22,e.style.height=%2210px%22,e.style.position=%22absolute%22,e.style.bottom=%2220px%22,e.style.background=%22white%22,e.style.border=%22solid%202px%20skyblue%22,e.style.borderRadius=%227px%22,e.style.cursor=%22grab%22,_.appendChild(e),this.m_3(e)%7Dm_3(_)%7Blet%20r=null;_.onpointerdown=t=%3E%7Br=%7Bx:t.offsetX,y:t.offsetY%7D,_.setPointerCapture(t.pointerId)%7D,_.onpointermove=e=%3E%7Bif(null!=r)%7Blet%20t=7,_=34+this.m_1.offsetHeight/2;var%20s=%7Bx:r.x-t,y:r.y-_%7D,i=%7Bx:e.offsetX-t,y:e.offsetY-_%7D,a=Math.atan2(i.y,i.x)-Math.atan2(s.y,s.x);this._D6._d(a)%7D%7D,_.onpointerup=t=%3E%7Br=null%7D%7D%7Dclass%20I%7Bstatic%20_e9(t)%7Bvar%20_=I._E6(t),e=_._2.firstElementChild,s=(I._G6(e),I._F6(e));return%20_.remove(),s%7Dstatic%20_E6(t)%7Bvar%20_=o._f()._5(!1)._M2(t._2.outerHTML);return%20document.body.appendChild(_._2),_%7Dstatic%20_F6(t)%7Bvar%20_,e,s=o._3(%22span%22),i=I.m_1(t),a=t.getBoundingClientRect();for(_%20of%20i)if(I.m_3(_))for(let%20t=0;t%3C_.length;t++)%7Bvar%20r=document.createRange();r.setStart(_,t),r.setEnd(_,t+1),I.m_0(a,r,_,_.textContent%5Bt%5D)._0(s)%7Delse%22SPAN%22==_.parentElement.tagName&&((e=document.createRange()).selectNode(_),I.m_0(a,e,_,_.textContent)._0(s));return%20s%7Dstatic%20_G6(t)%7Bfor(var%20_%20of%20I.m_1(t))%7Bvar%20e=_.parentElement,s=getComputedStyle(e);e.style.color=s.getPropertyValue(%22--actual-color%22)%7D%7Dstatic%20m_0(t,_,e,s)%7Bvar%20i=e.parentElement,a=_.getBoundingClientRect(),r=o._3(%22div%22)._6(a.width,a.height)._8(s),h=getComputedStyle(i),n=r._2.style;return%20n.color=h.color,n.fontSize=h.fontSize,n.fontFamily=h.fontFamily,n.lineHeight=h.lineHeight,n.writingMode=h.writingMode,n.fontWeight=h.fontWeight,n.fontStyle=h.fontStyle,n.position=%22absolute%22,n.display=%22flex%22,n.alignItems=%22center%22,n.left=a.x-t.x+%22px%22,n.top=a.y-t.y+%22px%22,r%7Dstatic%20m_1(t)%7Bfor(var%20_=document.createNodeIterator(t,NodeFilter.SHOW_TEXT),e=%5B%5D;;)%7Bvar%20s=_.nextNode();if(!s)break;e.push(s)%7Dreturn%20e%7Dstatic%20m_2(t)%7Bvar%20_=%5B%5D;return%20t.parentElement&&(_.push(t.parentElement),_.push(...I.m_2(t.parentElement))),_%7Dstatic%20m_3(t)%7Breturn%20I.m_2(t).some(t=%3E%22RUBY%22==t.tagName)%7Dstatic%20async%20_b1(t,_,e)%7Bvar%20s=o._j(%22svg%22)._4(%7BviewBox:%600%200%20$%7B_%7D%20%60+e,width:_,height:e%7D),i=o._j(%22foreignObject%22)._4(%7Bwidth:_+10,height:e+10%7D)._0(s);o._f()._r()._6(_+10,e+10).append(t)._0(i);return%20O._b1(%22data:image/svg+xml,%22+encodeURIComponent((new%20XMLSerializer).serializeToString(s._2)))%7D%7Dclass%20L%7Bget%20_l()%7Breturn%20this.m_0%7Dset%20_l(t)%7Bthis.m_0=t%7Dconstructor(t=0,_=0,e=0)%7Bthis.x=t,this.y=_,this._l=e%7D_n()%7Breturn%22translate(%22+this.x+%22px,%20%22+this.y+%22px)%20rotate(%22+this._l+%22rad)%22%7D_h5(t)%7Breturn%20this.x=t.x,this.y=t.y,null!=t._l&&(this._l=t._l),this%7D_V()%7Breturn(new%20L)._h5(this)%7D%7Dclass%20Mt%7Bconstructor(t,_)%7Bthis._41=t=%3E%7B%7D,this.m_0=t,this.m_3=_,this.m_1=this.m_0(),this.m_2=null,this.m_5=null%7Dget%20_f9()%7Breturn%20this.m_2==this.m_4%7D_i5()%7Bthis.m_1=this.m_0(),this.m_2=null%7Dm_6()%7Blet%20t=%7B%7D;return%20t.oldValue=this.m_1,t.newValue=this.m_0(),t.undo=async()=%3E%7Bawait%20this.m_3(t.oldValue),this._i5()%7D,t.redo=async()=%3E%7Bawait%20this.m_3(t.newValue)%7D,this.m_5=t%7D_62(t)%7Bvar%20_=this;_._g9(t),_._f9?_.m_5.newValue=_.m_0():this._41(_.m_6()),_._h9()%7D_g9(t)%7Bthis.m_4=t%7D_h9()%7Bthis.m_1=this.m_0(),this.m_2=this.m_4%7D%7Dclass%20F%7Bstatic%20_65()%7Breturn%20null==this.m_0&&(this.m_0=this.m_1()),this.m_0%7Dstatic%20m_1()%7Bvar%20t=document.createElement(%22span%22);return%20t.innerHTML=%22&%238203;%22,t.innerHTML%7D%7Dclass%20P%7Bstatic%20_3()%7Bvar%20t=document.createElement(%22span%22);return%20t.style.minWidth=%220.1px%22,t.style.minHeight=%220.1px%22,t.style.display=%22inline-block%22,t.innerHTML=F._65(),t.className=%22canvas98Caret%22,t%7Dstatic%20_49(t)%7Breturn%20null!=t&&null!=t.classList&&t.classList.contains(%22canvas98Caret%22)&&t.textContent==F._65()%7Dstatic%20_A6(t)%7Bvar%20_=getSelection();_.selectAllChildren(t),_.collapse(t,1)%7Dconstructor(t)%7Bu(this.m_1=t).on(%22input%22,()=%3E%7Bfor(var%20t%20of%20this.m_1.querySelectorAll(%22span%22))t.style.display=%22%22,t.style.minWidth=%22%22,t.style.minHeight=%22%22%7D)%7D_59(t,_)%7Bif(null==this.m_0)for(var%20e%20of%20t)%7Bvar%20s=P._3();_(s),this.m_0=s,e.insertNode(s),e.collapse(!1)%7Delse%20_(this.m_0);P._A6(this.m_0)%7Dclear()%7Bfor(var%20t%20of%20this.m_1.querySelectorAll(%22span%22))t.innerHTML==F._65()&&t.remove(),t.classList.remove(%22canvas98Caret%22);this.m_0=null%7D%7Dclass%20kt%7Bconstructor(t)%7Bthis._f1=()=%3E%7B%7D,u(t).on(%22blur%22,()=%3E%7Bthis._74()%7D),Tt._89(t,()=%3E%7Bthis._74(),this._f1()%7D)%7D_74()%7Bvar%20_=getSelection(),e=%5B%5D;for(let%20t=0;t%3C_.rangeCount;t++)e.push(_.getRangeAt(t));this._64=e,this.type=_.type%7D%7Dclass%20Et%7Bconstructor(t)%7Bthis._f1=()=%3E%7B%7D,this.m_3=()=%3E%7BP._49(getSelection().focusNode)%7C%7C(this.m_1.clear(),this._f1())%7D,this.m_2=t,this.m_1=new%20P(t),this.m_0=new%20kt(t),this.m_0._f1=this.m_3%7D_74(t)%7B%22Caret%22==this.m_0.type?this.m_1._59(this.m_0._64,t):this.m_4(t)%7Dm_4(t)%7Bfor(var%20_%20of%20this.m_0._64)%7Bvar%20e,s,i=_.extractContents();for(e%20of%20i.childNodes)%22BR%22!=e.tagName&&(null==e.style?%22%22!=e.textContent&&(s=document.createElement(%22span%22),i.replaceChild(s,e),s.textContent=e.wholeText,t(s)):t(e));_.insertNode(i)%7D%7D_69()%7Bfor(var%20t%20of%20this.m_0._64)%7Bvar%20_=document.createElement(%22ruby%22),e=(t.surroundContents(_),document.createElement(%22rt%22));e.innerHTML=%22%E3%80%80%22,_.appendChild(e),t.insertNode(_)%7D%7D_75(t)%7B%22color%22==t&&(t=%22--actual-color%22);var%20_=getSelection().focusNode;if(null==_)return%22%22;let%20e=_;for(;null==e.style;)e=e.parentNode;return%20getComputedStyle(e).getPropertyValue(t)%7D%7Dclass%20Tt%7Bstatic%20_79(t,_)%7Bt.addEventListener(%22focus%22,t=%3E%7Bdocument.addEventListener(%22selectstart%22,_)%7D),t.addEventListener(%22blur%22,t=%3E%7Bdocument.removeEventListener(%22selectstart%22,_)%7D)%7Dstatic%20_89(t,_)%7Bt.addEventListener(%22focus%22,t=%3E%7Bdocument.addEventListener(%22selectionchange%22,_)%7D),t.addEventListener(%22blur%22,t=%3E%7Bdocument.removeEventListener(%22selectionchange%22,_)%7D)%7D%7D%7D)();%7D