From 48a20f5a731241cb4dba2c4aa1cc050bb13275ca Mon Sep 17 00:00:00 2001 From: cheminfo bot Date: Mon, 24 Apr 2017 12:28:11 +0000 Subject: [PATCH] Release v5.2.1 --- bower.json | 2 +- dist/openchemlib-core.js | 212 +++++++++++++++---------------- dist/openchemlib-full.js | 244 ++++++++++++++++++------------------ dist/openchemlib-minimal.js | 176 +++++++++++++------------- package.json | 2 +- 5 files changed, 318 insertions(+), 318 deletions(-) diff --git a/bower.json b/bower.json index 56637e06..a8040a97 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "openchemlib", - "version": "5.2.0", + "version": "5.2.1", "description": "Manipulate molecules", "keywords": [ "chemistry", diff --git a/dist/openchemlib-core.js b/dist/openchemlib-core.js index 6b46905d..e85b2bcd 100644 --- a/dist/openchemlib-core.js +++ b/dist/openchemlib-core.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.2.0 - * @date 2017-03-21T14:56:45.856Z + * @version v5.2.1 + * @date 2017-04-24T12:28:11.667Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,116 +24,116 @@ var $moduleName, $moduleBase; // Start GWT code -var eW='object',fW='anonymous',gW='fnStack',hW='\n',iW={4:1,11:1,5:1,8:1},jW='Unknown',kW='boolean',lW='number',mW='string',nW=2147483647,oW='__java$exception',pW='For input string: "',qW='null',rW=-2147483648,sW=524288,tW=1048576,uW='__noinit__',vW={4:1,13:1,15:1},wW=4096,xW=16384,yW=65536,zW=65535,AW=10000,BW=', length: ',CW='fromIndex: ',DW=', toIndex: ',EW={7:1,4:1,5:1},FW=16777215,GW=0.30000001192092896,HW={14:1,4:1,5:1},IW={12:1,4:1,5:1},JW=536870912,KW=2.617993878,LW=3.665191429,MW=6.283185307179586,NW=3.141592653589793,OW=1.5707963267948966,PW=2048,QW=1920,RW=1024,SW=234881024,TW=100663296,UW=201326592,VW=114688,WW=4063232,XW=2097152,YW=393216,ZW=29360128,$W=268435456,_W=-1.5707963267948966,aX=32640,bX=1572864,cX=229376,dX=1.0471975511965976,eX=0.5235987755982988,fX={4:1,5:1,8:1},gX=262144,hX={4:1,5:1},iX='unsupported atomicNo:',jX=8192,kX={l:0,m:0,h:64},lX='Bit already set!',mX={l:0,m:0,h:128},nX={24:1,4:1,11:1,5:1,8:1},oX={4:1,5:1,17:1,8:1},pX=-16777216,qX={9:1,4:1,5:1},rX=131072,sX=-65536,tX={4:1,11:1,27:1,5:1,17:1,8:1,28:1},uX='??',vX={87:1,4:1,11:1,5:1,8:1},wX=-268435456,xX=65011712,yX=3072,zX=126976,AX=1.7976931348623157E308,BX=67108864,CX=134217728,DX=16777216,EX=-66584577,FX=-3.141592653589793,GX=0.7853981633974483,HX=3.061592653589793,IX={10:1,4:1,5:1,8:1},JX='ATOMS',KX='M END',LX='$$$$',MX='M V30 ',NX=')\n',OX='M V30 MDLV30/STEREL',PX='M V30 MDLV30/STERAC',QX=3.4028234663852886E38,RX=4194303,SX=239060990,TX='" ',UX='stroke-width:',VX='class="event" ',WX='Assignment of aromatic double bonds failed',XX='Members of ESR groups must only be stereo centers with known configuration.',YX='Ambiguous configuration at stereo center because of 2 parallel bonds',ZX=-0.5235987755982988,$X=-1.0471975511965976,_X=-0.7853981633974483,aY=2.0943951023931953,bY=0.17453292519943295,cY=277296187394,dY=277296187395,eY=280517412866,fY=280517412867,gY=280520558594,hY=280520558595,iY=280520561666,jY=284812380162,kY=284812380163,lY=284815525890,mY=284815528962,nY=284819720194,oY=284819727362,pY=414735140866,qY=414735140867,rY=414738286594,sY=414738286595,tY=414738289666,uY=414742480898,vY=414742480899,wY=414742488067,xY=414869358594,yY=414869358595,zY=414869361666,AY=414869489666,BY=417956366338,CY=417959512066,DY=552174094338,EY=552177240066,FY=552177243138,GY=552181434370,HY=552181441538,IY=552308312066,JY=552308315138,KY=552308319234,LY=552308319240,MY=552308443138,NY=555395319810,OY=555395319816,PY=555398465538,QY=555398468610,RY=555398468615,SY=555402659842,TY=555402662914,UY=555529537538,VY=555529537544,WY=555529540610,XY=555529544706,YY=555529668610,ZY=555532683266,$Y=555532686338,_Y=559693432834,aZ=559693435906,bZ=559697630210,cZ={l:2361346,m:590400,h:16},dZ={l:2361346,m:1376832,h:16},eZ={l:2361346,m:1377600,h:16},fZ={l:1312770,m:1377601,h:16},gZ={l:1315842,m:1377601,h:16},hZ={l:2361346,m:2425408,h:16},iZ={l:2361346,m:2426176,h:16},jZ={l:1312770,m:2426177,h:16},kZ={l:1315842,m:2426177,h:16},lZ={l:2361346,m:2427200,h:16},mZ={l:1312770,m:2427201,h:16},nZ={l:1312770,m:2427202,h:16},oZ={l:1315842,m:2427202,h:16},pZ={l:1319938,m:2427202,h:16},qZ={l:2361346,m:590400,h:24},rZ={l:2361346,m:591168,h:24},sZ={l:1312770,m:591169,h:24},tZ={l:1315842,m:591169,h:24},uZ={l:1319938,m:592194,h:24},vZ={l:2361346,m:623168,h:24},wZ={l:1312770,m:623169,h:24},xZ={l:2364418,m:623200,h:24},yZ={l:2361351,m:1377600,h:32},zZ={l:1312775,m:1377601,h:32},AZ={l:1315847,m:1377601,h:32},BZ={l:1312775,m:1378625,h:32},CZ={l:1315847,m:1378625,h:32},DZ={l:1315847,m:1378626,h:32},EZ={l:1315847,m:1409601,h:32},FZ={l:2361352,m:1443136,h:32},GZ={l:1312776,m:1443137,h:32},HZ={l:1315848,m:1443137,h:32},IZ={l:2361352,m:1443168,h:32},JZ={l:2364424,m:1443168,h:32},KZ={l:1312775,m:2426177,h:32},LZ=0.6262000203132629,MZ=-1.3825000524520874,NZ=-1.4915000200271606,OZ=0.33169999718666077,PZ=0.3540000021457672,QZ=0.38179999589920044,RZ=-0.6019999980926514,SZ=-0.7379999756813049,TZ='Atom-types are 64-bit numbers describing atoms and their near surrounding.',UZ='Recognized atom types and their contributions are:',VZ='Druglikeness predictor not properly initialized.',WZ=3.009999990463257,XZ=-0.1809999942779541,YZ=-0.17000000178813934,ZZ=-0.2029999941587448,$Z='Over- or under-specified stereo feature or more than one racemic type bond',_Z='undefined',a$=0.08726646502812703,b$='Too many percent/per mille characters in pattern "',c$=1048575,d$=4194304,e$=17592186044416,f$=-17592186044416,g$='CSS1Compat',h$=5.56,i$=11.12,j$=13.34,k$=14.44,l$=1.52587890625E-5,m$={4:1,11:1,5:1,17:1,8:1},n$={31:1,53:1},o$={38:1,35:1,43:1},p$={38:1,35:1,76:1,43:1,96:1},q$={38:1,35:1,43:1,70:1},r$=15525485,s$=5.9604644775390625E-8,t$={4:1,31:1,55:1,44:1},u$='Invalid UTF8 sequence';var IV={};var JV={};var KV={};var LV={};var MV={};var NV={};var OV={};var PV={};var QV={};var RV={};var SV={};var TV={};var UV={};var VV={};var WV={};var XV={};var YV={};var ZV={};var $V={};var _V={};var aW={};var bW={};var cW={};var dW={};var _;var sK;var mK;var LJ=-1;IV.MJ=function MJ(){};function rK(a,b){typeof window===eW&&typeof window['$gwt']===eW&&(window['$gwt'][a]=b)} -function qK(b,c,d,e){IV.pK();var f=mK;$moduleName=c;$moduleBase=d;LJ=e;function g(){for(var a=0;a=0;d--){if(JV.TN(a[d].d,b)||JV.TN(a[d].d,c)){a.length>=d+1&&MV.KU(a,0,d+1);break}}return a};LV.kE=function kE(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||fW};LV.lE=function lE(a){LV.gE();return a&&a[gW]?a[gW]:[]};LV.mE=function mE(a){LV.gE();return a.name||(a.name=LV.kE(a.toString()))};LV.nE=function nE(a){LV.gE();return parseInt(a)||-1};LV.oE=function oE(a){LV.gE();var b=a.backingJsObject;return b&&b.stack?b.stack.split(hW):[]};LV.pE=function pE(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};wK(191,1,{});LV.qE=function qE(){};wK(141,191,{},LV.qE);_.pb=function rE(a){var b={};var c=[];a[gW]=c;var d=arguments.callee.caller;while(d){var e=LV.mE(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=JV.jM(this,a-1)):(b.c=this);return b};_.tb=function iM(){JV.$L(this);return this.b};_.ub=function kM(){return JV._L(this)};_.vb=function mM(){JV.$L(this);return this.i};_.wb=function oM(){return JV.aM(this)};_.xb=function pM(){return JV.bM(this)};_.db=function sM(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(JV.$L(this),this.k)};_.e=0;_.g=0;var YL=1;JV.wM=function wM(a){return JV.TN(lW,MV.qV(a))||JV.AM(a)};JV.xM=function xM(a){JV.vM==null&&(JV.vM=JV.zM());if(!JV.vM.test(a)){throw PJ(new JV.IN(pW+a+'"'))}return JV.BM(a)};JV.yM=function yM(a){var b,c,d,e,f;if(a==null){throw PJ(new JV.IN(qW))}d=JV.fO(a).length;e=d>0&&(JV.fO(a).charCodeAt(0)==45||JV.fO(a).charCodeAt(0)==43)?1:0;for(b=e;bnW){throw PJ(new JV.IN(pW+a+'"'))}return f};JV.zM=function zM(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};JV.AM=function AM(a){return a instanceof Number};JV.BM=function BM(a){return parseFloat(a)};wK(77,1,{4:1,77:1});JV.CM=function CM(a,b){return IM(MV.sV((MV._U(a),a)),MV.sV((MV._U(b),b)))};JV.DM=function DM(a,b){return JV.CM(a,b)};JV.EM=function EM(a,b){return MV._U(a),a===b};JV.FM=function FM(){return IV.AI};JV.GM=function GM(a){return yG(MV.sV((MV._U(a),a)))};function HM(a){return JV.TN(lW,MV.qV(a))} -function IM(a,b){if(ab){return 1}if(a==b){return 0}return MV.lV(a)?MV.lV(b)?0:1:-1} -JV.JM=function JM(a){return a};function KM(a){var b,c,d,e,f,g;if(MV.lV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:sW}:0}if(a<0){g=true;a=-a}if(!MV.lV(a)&&!MV.kV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(JV.NM(),JV.LM)[d]&&c-b>=-1023){a*=JV.MM[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(JV.NM(),JV.MM)[d]){a*=JV.LM[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=_J(a*tW);a-=jK(e)*9.5367431640625E-7;f=_J(a*4503599627370496);e=fK(e,IV.ZJ(c+1023<<20));g&&(e=fK(e,2147483648));return fK(gK(e,32),f)} -lG={4:1,31:1,139:1,77:1};JV.KC=function KC(a){a.g=lF(IV.QI,iW,45,0,0,1)};JV.LC=function LC(a){LV.hE(a)};JV.MC=function MC(a){return LV.iE(a)};JV.NC=function NC(a){if(a.j){a.backingJsObject!==uW&&a.nb();a.g=null}return a};JV.OC=function OC(a,b,c){var d,e,f,g,h;JV.PC(a);for(e=(a.i==null&&(a.i=lF(IV.VI,iW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} -function fN(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-wW;b=d>>16&4;c+=b;a<<=b;d=a-xW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function gN(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -JV.hN=function hN(a,b){return a.toString(b)};JV.jN=function jN(a,b){return (a>>>0).toString(b)};JV.kN=function kN(a){var b,c;if(a>-129&&a<128){b=a+128;c=(JV.mN(),JV.lN)[b];!c&&(c=JV.lN[b]=new JV.aN(a));return c}return new JV.aN(a)};wK(32,77,{4:1,31:1,32:1,77:1},JV.aN);_.fb=function cN(a){return JV._M(this,a)};_.ab=function dN(a){return pG(a,32)&&a.a==this.a};_.cb=function eN(){return this.a};_.db=function iN(){return ''+this.a};_.a=0;JV.cD=function cD(){JV._C.call(this)};JV.dD=function dD(a){JV.aD.call(this,a)};JV.eD=function eD(a){JV.bD.call(this,a)};wK(29,13,vW,JV.eD);JV.fD=function fD(){JV.cD.call(this)};JV.gD=function gD(a){JV.dD.call(this,a)};JV.hD=function hD(a){JV.eD.call(this,a)};wK(63,29,vW,JV.gD);JV.EN=function EN(){JV.fD.call(this)};JV.FN=function FN(a){JV.gD.call(this,a)};JV.GN=function GN(a){JV.hD.call(this,a)};wK(83,63,vW,JV.EN,JV.FN,JV.GN);_.lb=function HN(a){return new $wnd.TypeError(a)};JV.NN=function NN(a,b){return JV.fO(a).charCodeAt(b)};JV.ON=function ON(a,b){return JV.PN(a,b)};JV.PN=function PN(a,b){return MV.gV((MV._U(a),a),(MV._U(b),b))};JV.QN=function QN(a,b){return JV.PN(JV.fO(a).toLowerCase(),JV.fO(b).toLowerCase())};JV.RN=function RN(a,b){return MV._U(a),a+(MV._U(b),b)};JV.SN=function SN(a){var b;return JV.gO(MV.SU(a,0,(b=a.length,MV.PU(),b)))};JV.TN=function TN(a,b){return MV._U(a),a===b};JV.UN=function UN(a,b){MV._U(a);if(b==null){return false}if(JV.TN(a,b)){return true}return JV.fO(a).length==JV.fO(b).length&&JV.TN(JV.fO(a).toLowerCase(),JV.fO(b).toLowerCase())};JV.VN=function VN(){return IV.UI};JV.WN=function WN(a){return MV.DV(a)};JV.XN=function XN(a,b){return JV.fO(a).indexOf(b)};JV.YN=function YN(a,b,c){return JV.fO(a).indexOf(b,c)};function ZN(a){return JV.TN(mW,MV.qV(a))} -JV.$N=function $N(a,b){return JV.fO(a).lastIndexOf(b)};JV._N=function _N(a,b,c){return JV.fO(a).lastIndexOf(b,c)};JV.aO=function aO(a,b){return JV.fO(a).substr(b,JV.fO(a).length-b)};JV.bO=function bO(a,b,c){return JV.fO(a).substr(b,c-b)};JV.cO=function cO(a){var b,c,d;c=JV.fO(a).length;d=0;while(dd&&JV.fO(a).charCodeAt(b-1)<=32){--b}return d>0||b=yW){b=55296+(a-yW>>10&1023)&zW;c=56320+(a-yW&1023)&zW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&zW)}} -JV.fO=function fO(a){return a};JV.gO=function gO(a){return JV.hO(a,0,a.length)};JV.hO=function hO(a,b,c){var d,e,f,g;f=b+c;MV.eV(b,f,a.length);g='';for(e=b;ea){throw PJ(new JV.ZM('fromIndex: 0 > toIndex: '+a))}if(a>b){throw PJ(new JV.CL('fromIndex: 0, toIndex: '+a+BW+b))}};MV.YU=function YU(a){if(a<0){throw PJ(new JV.DN('Negative array size: '+a))}};MV.ZU=function ZU(a){if(!a){throw PJ(new dW.FS)}};MV.$U=function $U(a,b){if(a<0||a>=b){throw PJ(new JV.AL('Index: '+a+', Size: '+b))}};MV._U=function _U(a){if(a==null){throw PJ(new JV.EN)}return a};MV.aV=function aV(a,b){if(a==null){throw PJ(new JV.GN(b))}};MV.bV=function bV(a,b){if(a<0||a>b){throw PJ(new JV.AL('Index: '+a+', Size: '+b))}};MV.cV=function cV(a,b,c){if(a<0||b>c){throw PJ(new JV.AL(CW+a+DW+b+', size: '+c))}if(a>b){throw PJ(new JV.ZM(CW+a+' > toIndex: '+b))}};MV.dV=function dV(a){if(!a){throw PJ(new JV.$M)}};MV.eV=function eV(a,b,c){if(a<0||b>c||b0?(f=KW):(f=LW);o=NV.oi(a.H,b,c);for(k=0;k0){iKW&&(i=KW);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.N*$wnd.Math.tan(i-OW)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=NW&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.N*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};NV.kd=function kd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.N):(d.a=-a.N);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=NW);d.a=-(a.N*$wnd.Math.sin(e));d.b=a.N*$wnd.Math.cos(e)};NV.ld=function ld(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new NV.Od;i=new NV.Od;k=new _V.$K;j=new _V.$K;g=NV.pi(a.H,0,c);h=NV.pi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!NV.Cd(a,b))return;if(NV.Gl(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-NV.Bd(a,c):NV.Bd(a,c);l==0&&(l=1);NV.kd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(NV.jd(a,g,h,1,j)||NV.Sk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(NV.jd(a,g,h,-1,j)||NV.Sk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}NV.Ai(a.H,c)==26&&NV.Ad(e,i);NV.Cd(a,e)&&NV.Vc(a,e,g,h);NV.Ai(a.H,c)==64?NV.Cd(a,i)&&NV.Tc(a,i,g,h):NV.Cd(a,i)&&NV.Vc(a,i,g,h)}else{NV.kd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(NV.Sk(a.H,g)>1){if(NV.jd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(NV.Sk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new _V._K(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(NV.Sk(a.H,g)>1){if(NV.jd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(NV.Sk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new _V._K(i.a,i.c);f=true}}NV.Ai(a.H,c)==26&&NV.Ad(e,i);if(NV.Ai(a.H,c)==64){if(f){NV.Tc(a,e,g,h);NV.Vc(a,i,g,h)}else{NV.Vc(a,e,g,h);NV.Tc(a,i,g,h)}}else{NV.Vc(a,e,g,h);NV.Vc(a,i,g,h)}}};NV.md=function md(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=lF(IV.kI,iW,41,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==RW?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&SW)!=0){h=J&SW;h==167772160?(A=A==null?'c0':A+','+'c0'):h==TW?(A=A==null?'c+':A+','+'c+'):h==UW&&(A=A==null?'c-':A+','+'c-')}if((J&VW)!=0){H=J&VW;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==xW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&WW)!=0){G=J&WW;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==XW?(A=A==null?'n<4':A+','+'n<4'):G==YW?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&ZW)!=0&&(A=A==null?'r'+((J&ZW)>>22):A+','+('r'+((J&ZW)>>22)));(J&$W)!=0&&(A=A==null?'f':A+','+'f')}NV.ei(a.H,b)!=0&&(A=NV.Qc(A,''+NV.ei(a.H,b)));P=0;if(NV.hi(a.H,b)!=0){switch(NV.hi(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(NV.Li(a.H,b))k='?';else if(NV.Vh(a.H,b)!=0){if(NV.Sk(a.H,b)==2){switch(NV.Vh(a.H,b)){case 2:k=NV.Ni(a.H,b)?'p':'P';break;case 1:k=NV.Ni(a.H,b)?'m':'M';break;default:k='*';}}else{switch(NV.Vh(a.H,b)){case 1:k=NV.Ni(a.H,b)?'r':'R';break;case 2:k=NV.Ni(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=NV.Qc(k,''+NV.sp(a.H,b)));D=null;(a.B&16)!=0&&NV.di(a.H,b)!=0&&(D=''+NV.di(a.H,b));o=null;if(NV.pl(a.H,b)!=-1){n=NV.ad(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((NV.li(a.H,b)!=6||!a.p[b])&&(NV.gi(a.H,b)&PW)!=0&&NV.Wh(a.H,b)!=0||NV.hi(a.H,b)!=0)&&(u=NV.cl(a.H,b)):(NV.li(a.H,b)!=6||!a.p[b]||NV.hi(a.H,b)!=0)&&(u=NV.cl(a.H,b));e=NV.Yh(a.H,b);if(e!=null){u=0}else if(NV.bi(a.H,b)!=null){d=(NV.gi(a.H,b)&1)!=0?'[!':'[';e=d+NV.ci(a.H,b)+']';JV.fO(e).length>5&&(e=d+NV.bi(a.H,b).length+']');(NV.gi(a.H,b)&PW)!=0&&(u=-1)}else if((NV.gi(a.H,b)&1)!=0){e='?';(NV.gi(a.H,b)&PW)!=0&&(u=-1)}else (NV.li(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=NV.ai(a.H,b));C=0;!NV.bj(a.H,b)&(NV.gi(a.H,b)&JW)!=0&&NV.Gd(a,-8);if(e!=null){C=(K=(R=$V.VK(a.e,e),new _V.kL(0,0,R,0)).b,K);NV.sd(a,NV.bh(a.L,NV.ii(a.H,b)),NV.dh(a.L,NV.ji(a.H,b)),e,true);a.q[b]=true}else NV.hd(a,b)&&NV.rd(a,NV.bh(a.L,NV.ii(a.H,b)),NV.dh(a.L,NV.ji(a.H,b)),b);if(I!=null){NV.Go(a,(a.R*2+1)/3|0);T=NV.bh(a.L,NV.ii(a.H,b))+((C+(K=(R=$V.VK(a.e,I),new _V.kL(0,0,R,0)).b,K))/2+1);V=NV.dh(a.L,NV.ji(a.H,b))-((a.j*4-4)/8|0);NV.sd(a,T,V,I,true);NV.Go(a,a.R)}(a.B&2)!=0&&(A=''+b);if(A!=null){NV.Go(a,(a.R*2+1)/3|0);T=NV.bh(a.L,NV.ii(a.H,b))-(C+(K=(R=$V.VK(a.e,A),new _V.kL(0,0,R,0)).b,K))/2;V=NV.dh(a.L,NV.ji(a.H,b))-((a.j*4-4)/8|0);NV.sd(a,T,V,A,true);NV.Go(a,a.R)}if(k!=null){NV.Go(a,(a.R*2+1)/3|0);T=NV.bh(a.L,NV.ii(a.H,b))-(C+(K=(R=$V.VK(a.e,k),new _V.kL(0,0,R,0)).b,K))/2;V=NV.dh(a.L,NV.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;NV.Gd(a,448);NV.sd(a,T,V,k,false);NV.Gd(a,O);NV.Go(a,a.R)}if(D!=null){NV.Go(a,(a.R*2+1)/3|0);T=NV.bh(a.L,NV.ii(a.H,b))+((C+(K=(R=$V.VK(a.e,D),new _V.kL(0,0,R,0)).b,K))/2+1);V=NV.dh(a.L,NV.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;NV.Gd(a,NV.Pi(a.H,b)?384:448);NV.sd(a,T,V,D,true);NV.Gd(a,O);NV.Go(a,a.R)}if(o!=null){c=NV.wd(a,b);NV.Go(a,(a.R*2+1)/3|0);T=NV.bh(a.L,NV.ii(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=NV.dh(a.L,NV.ji(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;NV.Gd(a,NV._c(a,b));NV.sd(a,T,V,o,false);NV.Gd(a,O);NV.Go(a,a.R)}if(u==0&&P==0){a.w==-8&&NV.Gd(a,-9);return}r=lF(IV.BG,HW,6,4,15,1);for(w=0;w1){p=''+u;NV.Go(a,(a.R*2+1)/3|0);q=(K=(R=$V.VK(a.e,p),new _V.kL(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=NV.dh(a.L,NV.ji(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=NV.bh(a.L,NV.ii(a.H,b))+(C+s)/2}else{r[3]+=10;i=NV.bh(a.L,NV.ii(a.H,b))-(C+s)/2-q}}else{i=NV.bh(a.L,NV.ii(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);NV.sd(a,T,V,p,true);NV.Go(a,a.R)}NV.sd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=NV.bh(a.L,NV.ii(a.H,b));j=NV.dh(a.L,NV.ji(a.H,b))-a.P-C/2;break;case 1:i=NV.bh(a.L,NV.ii(a.H,b))+a.P+C/2;j=NV.dh(a.L,NV.ji(a.H,b));break;case 2:i=NV.bh(a.L,NV.ii(a.H,b));j=NV.dh(a.L,NV.ji(a.H,b))+a.P+C/2;break;default:i=NV.bh(a.L,NV.ii(a.H,b))-a.P-C/2;j=NV.dh(a.L,NV.ji(a.H,b));}if(P==1){dW.hR(a.U,new _V.kL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||dW.hR(a.O,new NV.Nd(i,j,NV.fd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.P;W=0;i-=a.P;break;case 1:U=0;W=2*a.P;j-=a.P;break;default:U=0;W=2*a.P;j-=a.P;}dW.hR(a.U,new _V.kL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||dW.hR(a.O,new NV.Nd(i,j,NV.fd(a,b)?-3:a.o[b]));dW.hR(a.U,new _V.kL(i+U-a.P,j+W-a.P,2*a.P,2*a.P));a.G||dW.hR(a.O,new NV.Nd(i+U,j+W,NV.fd(a,b)?-3:a.o[b]))}}a.w==-8&&NV.Gd(a,-9)};NV.pd=function pd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new NV.Od;c=new NV.Od;f=new NV.Od;l=new _V.$K;k=new _V.$K;d=NV.pi(a.H,0,b);e=NV.pi(a.H,1,b);((NV.gi(a.H,d)|NV.gi(a.H,e))&JW)!=0;NV.Do(a,d,e,NV.bh(a.L,NV.ii(a.H,d)),NV.dh(a.L,NV.ji(a.H,d)),NV.bh(a.L,NV.ii(a.H,e)),NV.dh(a.L,NV.ji(a.H,e)));!NV.bj(a.H,d)&&!NV.bj(a.H,e)&&((NV.gi(a.H,d)|NV.gi(a.H,e))&JW)!=0&&NV.Gd(a,-8);if(!a.n[d]){n.a=NV.bh(a.L,NV.ii(a.H,d));n.c=NV.dh(a.L,NV.ji(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=NV.bh(a.L,NV.ii(a.H,e));n.d=NV.dh(a.L,NV.ji(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((NV.zi(a.H,b)&aX)!=0){NV.Cd(a,n)&&NV.yo(a,n);NV.Gd(a,-9);return}g=NV.Ai(a.H,b)==64?0:NV.Ai(a.H,b)==32?1:NV.xi(a.H,b);switch(g){case 1:switch(NV.Ai(a.H,b)){case 1:NV.Cd(a,n)&&NV.Vc(a,n,d,e);break;case 17:NV.yd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(NV.Si(a.H,NV.Pk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=NV._c(a,d);h==NV.Xh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(NV.Cd(a,c)){NV.Gd(a,j<9?h:i);NV.xo(a,c);NV.Gd(a,a.K)}}break;case 32:NV.Cd(a,n)&&NV.Wc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||NV.Ik(a.H,d)==2)&&(a.q[e]||NV.Ik(a.H,e)==2)&&!NV.Gl(a.H,b)&&g==2){if(!NV.Cd(a,n))break;NV.kd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;NV.Ai(a.H,b)==26&&NV.Ad(c,f);NV.Vc(a,c,d,e);NV.Vc(a,f,d,e)}else if((a.q[e]||NV.Ik(a.H,e)==2)&&g==2){NV.ld(a,n,b,false)}else if((a.q[d]||NV.Ik(a.H,d)==2)&&g==2){NV.ld(a,n,b,true)}else{m=NV.Bd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;NV.kd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(NV.jd(a,d,e,1,k)||NV.Sk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(NV.jd(a,e,d,-1,k)||NV.Sk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(NV.jd(a,d,e,-1,k)||NV.Sk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(NV.jd(a,e,d,1,k)||NV.Sk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}NV.Ai(a.H,b)==26&&NV.Ad(c,f);NV.Cd(a,c)&&NV.Vc(a,c,d,e);g==2?NV.Cd(a,f)&&NV.Vc(a,f,d,e):NV.Cd(a,f)&&NV.Tc(a,f,d,e)}break;case 3:if(NV.Cd(a,n)){NV.Vc(a,n,d,e);NV.kd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;NV.Vc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;NV.Vc(a,c,d,e)}}a.w==-8&&NV.Gd(a,-9)};NV.qd=function qd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=NV.pi(a.H,0,d);c=NV.pi(a.H,1,d);if(!o){NV.Go(a,(a.R*2+1)/3|0);o=true}q=(NV.bh(a.L,NV.ii(a.H,b))+NV.bh(a.L,NV.ii(a.H,c)))/2;r=(NV.dh(a.L,NV.ji(a.H,b))+NV.dh(a.L,NV.ji(a.H,c)))/2;f=NV.bh(a.L,NV.ii(a.H,c))-NV.bh(a.L,NV.ii(a.H,b));g=NV.dh(a.L,NV.ji(a.H,c))-NV.dh(a.L,NV.ji(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=$V.VK(a.e,j),new _V.kL(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?NV.sd(a,q+i*g/e,r-h*f/e,j,true):NV.sd(a,q-i*g/e,r+h*f/e,j,true))}}o&&NV.Go(a,a.R)};NV.rd=function rd(a,b,c,d){dW.hR(a.U,new _V.kL(b-a.P,c-a.P,2*a.P,2*a.P));a.G||dW.hR(a.O,new NV.Nd(b,c,NV.fd(a,d)?-3:a.o[d]))};NV.sd=function sd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=$V.VK(a.e,d),new _V.kL(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);dW.hR(a.U,new _V.kL(b-i,c-j,2*i,2*j))}a.G||NV.Ao(a,d,b,c)};NV.td=function td(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};NV.ud=function ud(a,b,c){var d;d=b==0?MW+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c0)return (a[b]+a[b-1])/2;c=NW+(a[0]+a[a.length-1])/2;return c>NW?c-MW:c};NV.yd=function yd(a,b,c,d){var e,f,g,h;h=new NV.Od;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=NV.vd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(NV.zd(a,h.a,h.c,e)){if(NV.zd(a,h.b,h.d,e))return;NV.Dd(a,h,0,e);NV.yd(a,h,c,d);return}if(NV.zd(a,h.b,h.d,e)){NV.Dd(a,h,1,e);NV.yd(a,h,c,d);return}}NV.Xc(a,h,c,d)};NV.zd=function zd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=dW.mR(a.U,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){NV.td(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(NV.zd(a,b.a,b.c,d)){if(NV.zd(a,b.b,b.d,d)){c&&NV.td(b);return false}NV.Dd(a,b,0,d);f=NV.Cd(a,b);c&&NV.td(b);return f}if(NV.zd(a,b.b,b.d,d)){NV.Dd(a,b,1,d);f=NV.Cd(a,b);c&&NV.td(b);return f}}c&&NV.td(b);return true};NV.Dd=function Dd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=dW.mR(a.U,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};NV.Ed=function Ed(a){var b,c,d;if(a.H.o==0)return;NV.ip(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&RW)!=0?79:15);NV.Rc(a);c=false;a.o=lF(IV.DG,EW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case sW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case gX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};NV.Id=function Id(a){var b,c,d,e,f;e=NV.bh(a.L,NV.ii(a.H,0));c=NV.bh(a.L,NV.ii(a.H,0));f=NV.dh(a.L,NV.ji(a.H,0));d=NV.dh(a.L,NV.ji(a.H,0));for(b=0;bNV.bh(a.L,NV.ii(a.H,b))&&(e=NV.bh(a.L,NV.ii(a.H,b)));cNV.dh(a.L,NV.ji(a.H,b))&&(f=NV.dh(a.L,NV.ji(a.H,b)));d1){if(!NV.Td(a,c,false)){Q=false;break}}else{S=V==5?NV.Qd(a,c,false):NV.Rd(a,c,false);if(NV.Td(a,c,false)){if(N0){NV.Sd(a,O,true);NV.ce(a,O)}}}}}};NV.Qd=function Qd(a,b,c){if(NV.li(a.e,b)==7){if(NV.Ek(a.e,b)==3)return 6;else if(NV.Sk(a.e,b)==2)return 4}else if(NV.li(a.e,b)==8){return 10}else if(NV.li(a.e,b)==15||NV.li(a.e,b)==33){if(NV.Sk(a.e,b)==3)return 8}else if(NV.li(a.e,b)==16||NV.li(a.e,b)==34){if(NV.Sk(a.e,b)==2)return 12}else if(NV.li(a.e,b)==6){c&&NV.uj(a.e,b,-1);return NV.Ek(a.e,b)!=NV.Fk(a.e,b)?2:3}return 0};NV.Rd=function Rd(a,b,c){if(a.a){if(NV.Ek(a.e,b)!=3)return 0}else{if(NV.Ek(a.e,b)>3)return 0}if(NV.li(a.e,b)==6){c&&NV.uj(a.e,b,1);return 2}if(NV.li(a.e,b)==5){return 4}return 0};NV.Sd=function Sd(a,b,c){if(NV.Wh(a.e,b)!=0)return 0;if(a.a){if(NV.li(a.e,b)==5){if(NV.hl(a.e,b)!=2)return 0;c&&NV.uj(a.e,b,1);return 1}if(NV.li(a.e,b)==7){if(NV.hl(a.e,b)!=2)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?6:3}if(NV.li(a.e,b)==8){if(NV.hl(a.e,b)!=1)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?7:4}if(NV.li(a.e,b)==16){if(NV.hl(a.e,b)!=1)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?5:2}}else{if(NV.li(a.e,b)==5){if(NV.hl(a.e,b)>2)return 0;c&&NV.uj(a.e,b,1);return 1}if(NV.li(a.e,b)==7){if(NV.hl(a.e,b)>2)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?5:3}if(NV.li(a.e,b)==8){if(NV.hl(a.e,b)>1)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?7:4}if(NV.li(a.e,b)==16){if(NV.hl(a.e,b)>1)return 0;c&&NV.uj(a.e,b,-1);return NV.Vd(a,b)?5:2}}return 0};NV.Td=function Td(a,b,c){var d,e;d=NV.li(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=NV._k(a.e,b);if(e==1||e==2)return true;if(NV.Wh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&NV.uj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&NV.uj(a.e,b,1);return true}if(d==5&&e==0){c&&NV.uj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&NV.uj(a.e,b,1);return true}}}return false};NV.Ud=function Ud(a,b,c,d){var e;for(e=0;e1)return true;return false};NV.Xd=function Xd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&wW)!=0){if(a.k[b]!=1)return false;if(NV.Lk(a,b,7)!=1)return false;u=(NV.ip(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=QJ(g,IV.ZJ(r<<4))}(c&RW)!=0&&(a.s[f]&8)!=0&&(g=QJ(g,64));(c&PW)!=0&&(a.s[f]&wW)!=0&&(g=QJ(g,128));t=QJ(g,gK(i,8));n=0;while(WJ(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=fK(e,IV.ZJ(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=fK(e,64));(c&4)!=0&&(a.s[b]&wW)!=0&&(e=QJ(e,128));(c&8)!=0&&(a.s[b]&jX)!=0&&(e=QJ(e,256));(c&16)!=0&&(a.s[b]&xW)!=0&&(e=QJ(e,512));if(eK(RJ(e,kX),0)){j=new JV.eD(lX);JV.OC(j,(JV.vO(),JV.uO),'')}if(eK(RJ(e,mX),0)){j=new JV.eD(lX);JV.OC(j,(JV.vO(),JV.uO),'')}if((c&wW)!=0){NV.he(a,b)&&(e=QJ(e,kX));d=false;if(NV.ke(a,b)){for(k=0;k15){NV.kf(a,c);b-=16}NV.ef(a,1,1);NV.ef(a,b,4);NV.ef(a,j,d);for(h=0;h>g,f)}}return true};NV.se=function se(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){NV.kf(a,c);b-=16}NV.ef(a,1,1);NV.ef(a,b,4);NV.ef(a,j,d);for(h=0;h>g,f)}}return true};NV.te=function te(a,b,c){var d,e,f,g,h,i,j;if(NV.li(a.L,b)!=6&&NV.li(a.L,b)!=7)return false;e=NV.Rk(a.L,b,0);f=NV.Rk(a.L,b,1);if(NV.Ik(a.L,e)!=1||NV.Ik(a.L,f)!=1)return false;if(NV.Sk(a.L,e)==1||NV.Sk(a.L,f)==1)return false;if(NV.Ek(a.L,e)>3||NV.Ek(a.L,f)>3)return false;g=new NV.jh(a.L,a.c,b,e);if(g.f&&!c)return false;h=new NV.jh(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}i=NV.ih(g);j=NV.ih(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.W[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(d==1){NV.Zf(a.b[g.b],64);NV.Zf(a.b[g.d],16)}else{NV.Zf(a.b[g.b],16);NV.Zf(a.b[g.d],64)}}if(h.f){if(d==2){NV.Zf(a.b[h.b],64);NV.Zf(a.b[h.d],16)}else{NV.Zf(a.b[h.b],16);NV.Zf(a.b[h.d],64)}}}}else{a.W[b]=d}return true};NV.ue=function ue(a,b,c){var d,e,f,g,h;if(!NV.Bl(a.L,b))return false;d=NV.pi(a.L,0,b);e=NV.pi(a.L,1,b);g=new NV.jh(a.L,a.c,d,e);if(g.f&&!c)return false;h=new NV.jh(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.O[b]=NV.vf(a,e));h.f&&(a.O[b]=NV.vf(a,d))}f=a._?NV.we(a,g,h):NV.ve(g,h);if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(f==2){NV.Zf(a.b[g.b],4);NV.Zf(a.b[g.d],1)}else{NV.Zf(a.b[g.b],1);NV.Zf(a.b[g.d],4)}}if(h.f){if(f==2){NV.Zf(a.b[h.b],4);NV.Zf(a.b[h.d],1)}else{NV.Zf(a.b[h.b],1);NV.Zf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};NV.ve=function ve(a,b){var c,d,e;d=NV.ih(a);e=NV.ih(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};NV.we=function we(a,b,c){var d,e;d=lF(IV.DG,EW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=NV.Bh(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};NV.xe=function xe(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(NV.xi(a.L,b)==1)return NV.ue(a,b,c);if(NV.xi(a.L,b)!=2)return false;if(NV.Al(a.L,b))return false;e=NV.pi(a.L,0,b);f=NV.pi(a.L,1,b);if(NV.Sk(a.L,e)==1||NV.Sk(a.L,f)==1)return false;if(NV.Sk(a.L,e)>3||NV.Sk(a.L,f)>3)return false;if(NV.Ik(a.L,e)==2||NV.Ik(a.L,f)==2)return false;g=new NV.jh(a.L,a.c,f,e);if(g.f&&!c)return false;h=new NV.jh(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.O[b]=true);h.f&&h.c&&(a.O[b]=true)}d=NV.Vi(a.L,b)?3:a._?NV.ze(a,g,h):NV.ye(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){NV.Zf(a.b[g.b],4);NV.Zf(a.b[g.d],1)}else if(d==2){NV.Zf(a.b[g.b],1);NV.Zf(a.b[g.d],4)}}if(h.f){if(d==1){NV.Zf(a.b[h.b],4);NV.Zf(a.b[h.d],1)}else if(d==2){NV.Zf(a.b[h.b],1);NV.Zf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};NV.ye=function ye(a,b){if(NV.ih(a)==-1||NV.ih(b)==-1)return 3;if(((NV.ih(a)|NV.ih(b))&1)!=0)return 3;return NV.ih(a)==NV.ih(b)?1:2};NV.ze=function ze(a,b,c){var d,e,f,g,h,i,j;f=lF(IV.BG,HW,6,3,15,1);f[0]=NV.ii(a.L,c.a)-NV.ii(a.L,b.a);f[1]=NV.ji(a.L,c.a)-NV.ji(a.L,b.a);f[2]=NV.ki(a.L,c.a)-NV.ki(a.L,b.a);i=lF(IV.BG,HW,6,3,15,1);i[0]=NV.ii(a.L,b.b)-NV.ii(a.L,b.a);i[1]=NV.ji(a.L,b.b)-NV.ji(a.L,b.a);i[2]=NV.ki(a.L,b.b)-NV.ki(a.L,b.a);j=lF(IV.BG,HW,6,3,15,1);j[0]=NV.ii(a.L,c.b)-NV.ii(a.L,c.a);j[1]=NV.ji(a.L,c.b)-NV.ji(a.L,c.a);j[2]=NV.ki(a.L,c.b)-NV.ki(a.L,c.a);g=lF(IV.BG,HW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=lF(IV.BG,HW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};NV.Ae=function Ae(a,b){var c,d,e,f;c=NV.Uh(a.L,b);d=NV.bl(a.L,b,false);e=NV.bl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=NV.hl(a.L,b))&&(f=c<<24>>24)}else if(!NV.Xl(a.L,b)&&NV.Wk(a.L,b)!=0){f=NV.hl(a.L,b);f-=NV.Di(a.L,b,f)}NV.Ve(a,b,f);return f};NV.Be=function Be(a){var b,c,d,e,f,g,h,i,j,k,l;d=lF(IV.DG,EW,6,a.I,15,1);for(b=0;b=NV.Ek(a.L,b)){l=2*a.c[NV.Rk(a.L,b,f)];c=NV.Tk(a.L,b,f);NV.xi(a.L,c)==2&&(NV.Al(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}NV._f(a.b[b],b);NV.Yf(a.b[b],16,aK(a.c[b]));for(g=k;g4)return false;if(NV.li(a.L,b)==5&&NV.Ek(a.L,b)!=4)return false;if(NV.li(a.L,b)==7&&!a.M[b])return false;n=lF(IV.DG,EW,6,4,15,1);o=lF(IV.DG,EW,6,4,15,1);j=lF(IV.KJ,IW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>NW)&&(l=3-l);break;case 1:d[2]-d[0]>NW&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};NV.Fe=function Fe(a){var b,c;b=0;dW.qS(a.b);for(c=0;c7)continue;t=NV.ml(a.L);u=0;while(u=3){m=false;s=dW.mR(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=NV.Bn(t,u,e==s[NV.Bn(t,u,k+2)]?k-2:k+2);q=s[r];NV.Kk(a.L,q)>=3&&NV.ll(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=NV.Ik(a.L,e)==1||NV.zl(a.L,e)||NV.Dl(a.L,e);g=!f&&NV.li(a.L,e)==7&&NV.Wh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};NV.Ie=function Ie(a,b){var c,d,e,f;e=false;for(d=0;d1){NV.Ge(a);for(h=new dW.WR(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){NV.Yf(a.b[e],30,aK(NV.gi(a.L,e)));NV.bi(a.L,e)!=null&&(h=true)}}a.N=NV.Oe(a);if(a.Nm.length;p--)NV.Yf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)NV.Yf(a.b[b],21,IV.ZJ(m[n]))}a.N=NV.Oe(a)}if(h&&a.Ns;o--)NV.Yf(a.b[b],8,0);for(n=s-1;n>=0;n--)NV.Yf(a.b[b],8,IV.ZJ(g[n]))}a.N=NV.Oe(a)}if(l&&a.N=NV.Ek(a.L,b)){k[q]=aK(a.c[NV.Rk(a.L,b,o)]);k[q]=gK(k[q],21);k[q]=fK(k[q],aK(NV.zi(a.L,NV.Tk(a.L,b,o))));++q}}dW.oS(k,MV.tV());for(p=a.I;p>k.length;p--)NV.Yf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)NV.Yf(a.b[b],37,k[n])}a.N=NV.Oe(a)}if((a.K&8)!=0&&a.N>24;a.T[d]=NV.$h(a.L,d)<<24>>24}a.j=lF(IV.zG,qX,6,a.L.e,15,1);a.i=lF(IV.zG,qX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=NV.ti(a.L,e)<<24>>24}NV.Re(a);a.Q=false;a.H=lF(IV.KJ,IW,6,a.L.d,16,1);for(b=0;b>24};NV.We=function We(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!NV.Jl(b.L,c)){h=false;try{for(g=0;g<2;g++){d=NV.pi(b.L,g,c);if(NV.Sk(b.L,d)==3){e=lF(IV.DG,EW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^NV.Ye(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=OJ(a);if(pG(a,13)){b.f[c]=3;return}else throw PJ(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};NV.Xe=function Xe(b,c){var d,e,f,g,h,i,j;if(b.W[c]==1||b.W[c]==2){i=false;if(NV.Ik(b.L,c)==2){try{for(h=0;h<2;h++){d=NV.Rk(b.L,c,h);if(NV.Sk(b.L,d)==3){f=lF(IV.DG,EW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^NV.Ye(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=OJ(a);if(pG(a,13)){b.R[c]=3;return}else throw PJ(a)}}else{try{e=NV.$e(b,c)}catch(a){a=OJ(a);if(pG(a,13)){b.R[c]=3;return}else throw PJ(a)}for(h=1;hNV.li(a.L,d);if(NV.ei(a.L,c)!=NV.ei(a.L,d)){H=NV.$i(a.L,c)?(NV.ph(),NV.nh)[NV.li(a.L,c)]:NV.ei(a.L,c);I=NV.$i(a.L,d)?(NV.ph(),NV.nh)[NV.li(a.L,d)]:NV.ei(a.L,d);return H>I}w=a.L.d;s=lF(IV.DG,EW,6,w,15,1);u=lF(IV.DG,EW,6,w,15,1);v=lF(IV.DG,EW,6,w,15,1);t=lF(IV.KJ,IW,6,w,16,1);i=lF(IV.KJ,IW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=lF(IV.DG,EW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=NV.Df(s,w);u=NV.Df(u,w);v=NV.Df(v,w);t=NV.Ef(t,w)}if(NV.Cl(a.L,NV.Tk(a.L,n,C))){++p;q+=NV.li(a.L,k)}else{for(F=1;Fv[2];o>1&&NV.Ze(v,u,G,o);++o}l=lF(IV.DG,EW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}dW.gS(l,l.length,0);r=false;for(j=0;jv[2];dW.gS(l,l.length,0);L=false;for(e=0;ev[2];throw PJ(new JV.bD('no distinction applying CIP rules'))};NV.Ze=function Ze(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=lF(IV.LG,fX,91,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&NV.Ze(c,d,g,j)}return false};NV.af=function af(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=lF(IV.JG,fX,90,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};NV.ff=function ff(a){a.r<<=a.p;JV.kO(a.q,a.r+64&zW);return a.q.a};NV.gf=function gf(a){a.q=new JV.qO;a.p=6;a.r=0};NV.hf=function hf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a._&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=lF(IV.KJ,IW,6,a.L.d,16,1);g=lF(IV.KJ,IW,6,a.L.e,16,1);a.B=lF(IV.DG,EW,6,a.L.d,15,1);a.t=lF(IV.DG,EW,6,a.L.d,15,1);a.w=lF(IV.DG,EW,6,a.L.d,15,1);a.u=lF(IV.DG,EW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=NV.Ek(a.L,b)){h=NV.Rk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=NV.Tk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=lF(IV.DG,EW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=NV.Jf(i+2,l.length);e-=2}}else{g=0;while(NV.wf(a,l[g]))++g;while(!NV.wf(a,l[g]))g=NV.Jf(g+1,l.length);while(e>0){h[m[g]]=true;g=NV.Jf(g+2,l.length);e-=2;while(!NV.wf(a,l[g]))g=NV.Jf(g+1,l.length)}}}}}return h};NV.of=function of(a,b){return a.k[b]};NV.pf=function pf(a){return NV.qf(a,a._)};NV.qf=function qf(a,b){if(a.e==null){NV.mf(a);NV.hf(a,b)}return a.e};NV.rf=function rf(a){if(a.D==null){NV.mf(a);NV.yf(a);NV.Af(a,1);NV.Af(a,2);NV.xf(a)}return a.D};NV.sf=function sf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(NV.ii(a.L,b)-NV.ii(a.L,a.t[0]))/8:$wnd.Math.abs(NV.ii(a.L,b)-NV.ii(a.L,c));d1};NV.xf=function xf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;NV.gf(a);NV.ef(a,9,4);U=JV.AN(NV.zf(a.L.d),NV.zf(a.L.e));NV.ef(a,U,4);if(U==0){NV.ef(a,a.L.I?1:0,1);NV.ef(a,0,1);a.D=NV.ff(a);return}V=X=W=H=0;for(f=0;f0){NV.ef(a,1,1);NV.ef(a,8,4);NV.ef(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|NV.re(a,22,P,U,$W,1,-1);P=P|NV.se(a,23,P,U,gX,1,-1);P=P|NV.se(a,24,P,U,bX,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};NV.Af=function Af(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=lF(IV.DG,EW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.W[c]==1||a.W[c]==2)return true;if(a.W[c]==3)return false;d=NV.Ak(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]zW)throw PJ(new JV.ZM('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>zW)throw PJ(new JV.ZM('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;NV.ip(this.L,3);NV.He(this);this._=(b&64)!=0;if(!this._){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};NV.Nf=function Nf(a,b){return NV.Mf(a,b)};NV.Of=function Of(){};wK(150,1,{},NV.Of);_.eb=function Pf(a,b){return NV.Nf(a,b)};_.ab=function Qf(a){return this===a};IV.KG=fM(150);NV.Rf=function Rf(){};wK(90,1,{90:1},NV.Rf);_.b=0;_.c=0;_.d=0;IV.JG=fM(90);NV.Sf=function Sf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};NV.Tf=function Tf(a,b){return NV.Sf(a,b)};NV.Uf=function Uf(){};wK(151,1,{},NV.Uf);_.eb=function Vf(a,b){return NV.Tf(a,b)};_.ab=function Wf(a){return this===a};IV.MG=fM(151);NV.Xf=function Xf(){};wK(91,1,{91:1},NV.Xf);_.a=0;_.b=0;_.c=0;IV.LG=fM(91);NV.Yf=function Yf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=fK(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=gK(a.d[a.c],b);a.d[a.c]=fK(a.d[a.c],c);a.b-=b}else{a.d[a.c]=gK(a.d[a.c],a.b);a.d[a.c]=fK(a.d[a.c],hK(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=fK(a.d[a.c],RJ(c,IV.ZJ((1<2){for(g=1;g=0;h--){d=(MV.$U(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};NV.ng=function ng(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=dW.mR(a.b,f);g.a==2?(d=NV.mg(a,g.b,g.c,g.d,b)):g.a==1&&(d=NV.rg(a,g.b,b));if(d){dW.tR(a.b,g);for(h=0;h0){if(c){NV.pg(a,e,g.i+g.g++,2);++h}dW.hR(a.b,new NV.hh(e,1,-1,-1))}else if(b>0){c&&NV.pg(a,e,g.a+g.f++,1);dW.hR(a.b,new NV.hh(e,1,-1,-1))}else if(c){NV.pg(a,e,g.a+g.f++,1);dW.hR(a.b,new NV.hh(e,1,-1,-1))}}else if(d==1){if(NV.eg(a,e)){f=NV.Cg(g,e);i=NV.Eg(g,e);dW.hR(a.b,new NV.hh(e,2,f,i))}else{NV.zg(g,e);dW.hR(a.b,new NV.hh(e,1,-1,-1))}}}}};NV.pg=function pg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};NV.qg=function qg(a,b,c){var d,e;for(e=0;e>24}}};NV.rg=function rg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||NV.li(a.i,d)==16&&NV.Sk(a.i,d)>2)&&NV.Sk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};NV.Ag=function Ag(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?yW:0)){k=a.j.a[d]+(f==1?yW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=lF(IV.DG,EW,6,this.b,15,1);if(NV.Ag(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&NV._j(a,a.K*2);a.A[a.o]=0;NV.Nj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;NV.Sg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};NV.sh=function sh(a,b,c){var d,e;return NV.th(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};NV.th=function th(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&NV.ak(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};NV.uh=function uh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=lF(IV.DG,EW,6,b.o,15,1);f=NV.oj(a,1);g=NV.oj(a,2);for(c=0;c=a.K&&NV._j(a,a.K*2);h=NV.rh(a,d);NV.Sg(a.H[h],b,c,0);a.v[h]=e;NV.sj(a,h,f);NV.Hj(a,h,g);return true}return NV.Ch(a,h,d,e,f,g)};NV.wh=function wh(a,b,c,d){var e;for(e=0;e=a.L&&NV.ak(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};NV.xh=function xh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)NV._j(a,a.K*2);while(a.p+d>a.L)NV.ak(a,a.L*2);f=NV.Sh(a,b,c);if(f!=-1)return NV.yh(a,f,d,e);g=NV.Th(a,b,c);if(g!=-1)return NV.zh(a,g,d,e);f=NV.qh(a,b,c,0);h=NW*(d-2)/d;NV.hj(a,f,d,f,e,0,NW-h);a.Q=0;return true};NV.yh=function yh(a,b,c,d){var e,f,g,h,i,j;if(d&&NV.hl(a,b)>1||!d&&NV.hl(a,b)>2)return false;f=0;e=lF(IV.BG,HW,6,4,15,1);for(h=0;hNW?(e[0]+e[1])/2:(e[0]+e[1])/2+NW;g=NW*(c-2)/c;NV.hj(a,b,c,b,d,j-g/2,NW-g);a.Q=0;return true};NV.zh=function zh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=lF(IV.DG,EW,6,2,15,1);h=lF(IV.BG,HW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(NV.hl(a,i[0])>3)return false;if(NV.hl(a,i[1])>3)return false;f=0;e=lF(IV.BG,HW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=NW*(c-2)/c;NV.hj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+NW-j,NW-j);a.Q=0;return true};NV.Ah=function Ah(a,b,c){var d,e,f,g,h;e=lF(IV.DG,EW,6,b.o,15,1);g=NV.oj(a,1);h=NV.oj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&wX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;NV.sj(a,b,e);NV.Hj(a,b,f);NV.nj(a,a.u[b]);a.Q=0;return true};NV.Dh=function Dh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};NV.Eh=function Eh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=NV.Ii(a,b)}else if(NV.Zl(a,b,c)){if(c==17||c==9){d=NV.ij(a,b,a.B[0][b]);e=NV.ij(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};NV.Fh=function Fh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&NV._j(b,b.K*2);h=(a.s[c]&bX)>>19;g=-1;h==1?d==-1?(g=NV.oj(b,1)):(g=JV.BN(32,d+((a.s[c]&bX)>>19!=1&&(a.s[c]&bX)>>19!=2?-1:(a.s[c]&xX)>>21))):h==2&&(e==-1?(g=NV.oj(b,2)):(g=JV.BN(32,e+((a.s[c]&bX)>>19!=1&&(a.s[c]&bX)>>19!=2?-1:(a.s[c]&xX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;NV.Tg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=lF(IV.DG,nX,7,b.A.length,0,2));b.t[f]=lF(IV.DG,EW,6,a.t[c].length,15,1);for(i=0;i=b.L&&NV.ak(b,b.L*2);k=(a.C[c]&yX)>>10;j=-1;k==1&&(d==-1?(j=NV.oj(b,1)):(j=JV.BN(32,d+((a.C[c]&yX)>>10!=1&&(a.C[c]&yX)>>10!=2?-1:(a.C[c]&zX)>>12))));k==2&&(e==-1?(j=NV.oj(b,2)):(j=JV.BN(32,e+((a.C[c]&yX)>>10!=1&&(a.C[c]&yX)>>10!=2?-1:(a.C[c]&zX)>>12))));for(l=0;l<2;l++)b.B[l][i]=f==null?a.B[l][c]:f[a.B[l][c]];h=g&&(a.C[c]&512)!=0?64:a.F[c];b.F[i]=h;b.C[i]=a.C[c];b.D[i]=b.I?a.D[c]:0;if(j!=-1){b.C[i]&=-126977;b.C[i]|=j<<12}++b.p;b.Q=0;return i};NV.Ih=function Ih(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};NV.Vh=function Vh(a,b){return (a.s[b]&98304)>>15};NV.Wh=function Wh(a,b){return a.q[b]};NV.Xh=function Xh(a,b){return a.s[b]&448};NV.Yh=function Yh(a,b){return a.r==null?null:a.r[b]==null?null:JV.SN(a.r[b])};NV.Zh=function Zh(a,b){return a.r==null?null:a.r[b]};NV.$h=function $h(a,b){return (a.s[b]&bX)>>19!=1&&(a.s[b]&bX)>>19!=2?-1:(a.s[b]&xX)>>21};NV._h=function _h(a,b){return (a.s[b]&bX)>>19};NV.ai=function ai(a,b){return NV.kh[a.A[b]]};NV.bi=function bi(a,b){return a.t==null?null:a.t[b]};NV.ci=function ci(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':NV.kh[a.A[b]];e='';for(d=0;d0&&(e=(MV._U(e),e+(MV._U(','),',')));c=a.t[b][d];e=JV.RN(e,NV.kh[c])}return e};NV.di=function di(a,b){return JV.zN(a.u[b])};NV.ei=function ei(a,b){return a.v[b]};NV.fi=function fi(a,b){return a.s[b]&3};NV.gi=function gi(a,b){return a.w[b]};NV.hi=function hi(a,b){return a.s[b]&48};NV.ii=function ii(a,b){return a.H[b].a};NV.ji=function ji(a,b){return a.H[b].b};NV.ki=function ki(a,b){return a.H[b].c};NV.li=function li(a,b){return a.A[b]};NV.mi=function mi(a){return NV.ni(a,a.o,a.p,NV.oh)};NV.ni=function ni(a,b,c,d){var e,f,g,h,i,j,k,l,m;j=false;k=0;while(k==0&&!j){for(i=0;i0&&l>7)+((a.D[b]&30720)>>11)};NV.ri=function ri(a,b){return (a.D[b]&QW)>>7};NV.si=function si(a,b){return (a.C[b]&48)>>4};NV.ti=function ti(a,b){return (a.C[b]&yX)>>10!=1&&(a.C[b]&yX)>>10!=2?-1:(a.C[b]&zX)>>12};NV.ui=function ui(a,b){return (a.C[b]&yX)>>10};NV.vi=function vi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};NV.wi=function wi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&SW)==UW&&(d=-1);(a.w[b]&SW)==TW&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};NV.Ei=function Ei(a,b){var c;c=NV.Fi(a,b);return c+NV.Di(a,b,c)};NV.Fi=function Fi(a,b){var c,d;c=((a.s[b]&wX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};NV.Hi=function Hi(a,b){return (a.s[b]&rX)!=0};NV.Ii=function Ii(a,b){var c,d,e;d=NV.Gi(a,b);c=NV.Zi(a,a.B[0][b])||NV.Zi(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};NV.Ji=function Ji(a){var b;a.Q=0;a.A=lF(IV.DG,EW,6,a.K,15,1);a.q=lF(IV.DG,EW,6,a.K,15,1);a.u=lF(IV.DG,EW,6,a.K,15,1);a.H=lF(IV.UG,{203:1,4:1,11:1,5:1,17:1,8:1},40,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};NV.$i=function $i(a,b){return a.v[b]==0};NV._i=function _i(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};NV.aj=function aj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&NV.dk(a,a.B[0][m])<4&&NV.dk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=NV.wi(a,h,d);m==-1&&(m=NV.th(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&NV.dk(a,a.B[0][m])<4&&NV.dk(a,a.B[1][m])<4&&(a.F[m]=2)};NV.ij=function ij(a,b,c){var d,e;if(NV.xi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=lF(IV.KJ,IW,6,32,16,1));h[(a.s[d]&bX)>>19!=1&&(a.s[d]&bX)>>19!=2?-1:(a.s[d]&xX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=lF(IV.KJ,IW,6,32,16,1));h[(a.C[f]&yX)>>10!=1&&(a.C[f]&yX)>>10!=2?-1:(a.C[f]&zX)>>12]=true}}k=0;if(h!=null){j=lF(IV.DG,EW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&bX)>>19!=1&&(a.s[c]&bX)>>19!=2?-1:(a.s[c]&xX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&yX)>>10!=1&&(a.C[e]&yX)>>10!=2?-1:(a.C[e]&zX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};NV.pj=function pj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};NV.tj=function tj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};NV.uj=function uj(a,b,c){a.q[b]=c;a.Q=0};NV.vj=function vj(a,b,c){a.s[b]&=-449;a.s[b]|=c};NV.wj=function wj(a,b,c){c?(a.s[b]|=BX):(a.s[b]&=-67108865);a.Q&=3};NV.xj=function xj(a,b,c){var d,e;if(c!=null){if(JV.fO(c).length==0)c=null;else{d=NV.pk(c);if(d!=0&&JV.TN(c,NV.kh[d])||JV.TN(c,'?')){NV.Nj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=lF(IV.zG,vX,9,a.K,0,2));a.r[b]=MV.UU((e=c,MV.PU(),e))}};NV.yj=function yj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=lF(IV.zG,vX,9,a.K,0,2));a.r[b]=c}};NV.zj=function zj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=EX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&bX)>>19!=1&&(a.s[f]&bX)>>19!=2?-1:(a.s[f]&xX)>>21)&&(g=(a.s[f]&bX)>>19!=1&&(a.s[f]&bX)>>19!=2?-1:(a.s[f]&xX)>>21);for(e=0;e>10&&g<((a.C[e]&yX)>>10!=1&&(a.C[e]&yX)>>10!=2?-1:(a.C[e]&zX)>>12)&&(g=(a.C[e]&yX)>>10!=1&&(a.C[e]&yX)>>10!=2?-1:(a.C[e]&zX)>>12);d=g+1;if(d>=32)return}a.s[b]&=EX;a.s[b]|=c<<19|d<<21}a.Q&=3};NV.Aj=function Aj(a,b,c){a.t==null&&(a.t=lF(IV.DG,nX,7,a.K,0,2));dW.pS(c);a.t[b]=c;a.Q=0;a.I=true};NV.Bj=function Bj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&NV.Ch(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=lF(IV.DG,nX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};NV.Cj=function Cj(a,b,c,d){a.u[b]=d?-c:c};NV.Dj=function Dj(a,b,c){c?(a.s[b]|=gX):(a.s[b]&=-262145)};NV.Ej=function Ej(a,b,c){a.v[b]=c;a.Q&=3};NV.Fj=function Fj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};NV.Gj=function Gj(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};NV.Hj=function Hj(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};NV.Ij=function Ij(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};NV.Jj=function Jj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=CX)};NV.Kj=function Kj(a,b,c){a.H[b].a=c;a.Q&=3};NV.Lj=function Lj(a,b,c){a.H[b].b=c;a.Q&=3};NV.Mj=function Mj(a,b,c){a.H[b].c=c;a.Q&=3};NV.Nj=function Nj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};NV.Oj=function Oj(a,b,c,d){a.B[b][c]=d;a.Q=0};NV.Pj=function Pj(a,b,c){c?(a.C[b]|=rX):(a.C[b]&=-131073)};NV.Qj=function Qj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};NV.Rj=function Rj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&bX)>>19!=1&&(a.s[f]&bX)>>19!=2?-1:(a.s[f]&xX)>>21)&&(g=(a.s[f]&bX)>>19!=1&&(a.s[f]&bX)>>19!=2?-1:(a.s[f]&xX)>>21);for(e=0;e>10&&g<((a.C[e]&yX)>>10!=1&&(a.C[e]&yX)>>10!=2?-1:(a.C[e]&zX)>>12)&&(g=(a.C[e]&yX)>>10!=1&&(a.C[e]&yX)>>10!=2?-1:(a.C[e]&zX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};NV.Sj=function Sj(a,b,c){c?(a.C[b]|=gX):(a.C[b]&=-262145)};NV.Tj=function Tj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};NV.Uj=function Uj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};NV.Vj=function Vj(a,b){a.C[b]|=DX};NV.Wj=function Wj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};NV.Xj=function Xj(a,b,c){a.F[b]=c;a.Q=0};NV.Yj=function Yj(a,b){a.G=b};NV.Zj=function Zj(a,b){var c,d;a.I=b;if(!b){a.t=null;for(c=0;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};NV.gk=function gk(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};NV.jk=function jk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;NV.Ji(this)};NV.nk=function nk(a,b,c,d){NV.ph();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=NW):(e+=NW))}else e=f>0?OW:_W;return e};NV.ok=function ok(a,b){NV.ph();var c;c=a-b;while(cNW)c-=MW;return c};NV.pk=function pk(a){NV.ph();var b;for(b=1;b103)return false;return true};wK(58,1,{58:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;NV.oh=24;IV.aH=fM(58);NV.sk=function sk(a,b,c,d){var e,f,g,h,i,j,k,l,m;NV.ip(b,1);d==null&&(d=lF(IV.DG,EW,6,b.o,15,1));h=NV.oj(a,1);i=NV.oj(a,2);m=lF(IV.KJ,IW,6,b.o,16,1);j=lF(IV.DG,EW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=NV.Gh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&NV.hl(a,e)>3||a.A[f]<9&&NV.hl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!NV.vl(a,g)&&NV.qk(a.A[g])){l=JV.BN(NV.cl(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=lF(IV.DG,EW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&zW;if(NV.qk(a.A[c])){l=JV.BN(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};NV.vk=function vk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=jX):!NV.Al(a,a.i[i][m])&&NV.Wi(a,a.f[i][m])&&(a.s[e]|=xW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==xW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=yX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=lF(IV.KJ,IW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&yG(f/OW);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!NV.ej(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};NV.Yk=function Yk(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=lF(IV.DG,EW,6,f,15,1));if(!NV.Xk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};NV.bl=function bl(a,b,c){var d,e,f,g;e=NV.hl(a,b);e-=NV.Di(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};NV.cl=function cl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&PW)==0)return 0;if(!NV.Xl(a,b))return 0;NV.ip(a,1);g=0;for(e=0;e>1}g-=NV.Di(a,b,g);f=((a.s[b]&wX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};NV.dl=function dl(a,b){var c,d,e,f;d=NV.hl(a,b);d+=NV.Di(a,b,d);e=((a.s[b]&wX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*NV.nh[1])}}return e};NV.gl=function gl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};NV.jl=function jl(a,b,c,d){var e,f;NV.ip(a,1);for(e=0;e1&&(a.s[e]&wW)==0&&NV.qk(a.A[e])){h=false;break}}}}h&&!NV.El(a,d)&&++j}}return j};NV.ol=function ol(a,b){var c,d,e,f;c=a.c[b];f=lF(IV.DG,EW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};NV.xl=function xl(a,b){return (a.s[b]&jX)!=0};NV.yl=function yl(a,b){var c,d,e,f,g,h;a.gb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};NV.zl=function zl(a,b){return (a.s[b]&wW)!=0};NV.Al=function Al(a,b){return (a.C[b]&256)!=0};NV.Bl=function Bl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};NV.Cl=function Cl(a,b){return (a.C[b]&512)!=0};NV.Dl=function Dl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&wW)!=0||a.k[b]!=0||(a.w[b]&$W)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jHX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=lF(IV.DG,EW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=NV.ok(c,NV.oi(a,r,s[0]));q=NV.ok(c,NV.oi(a,r,s[1]));e=j-q}else{e=NV.ok(c,NV.oi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};NV.Rl=function Rl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=lF(IV.DG,EW,6,e,15,1);j=NV.Yk(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){NV.Fj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>NW;break;case 1:m=d[2]-d[0]>NW;break;case 2:m=d[1]-d[0]g&&(i=g)}q=lF(IV.DG,EW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=NV.ok(f,NV.oi(a,s,q[0]));p=NV.ok(f,NV.oi(a,s,q[1]));c=j-p}else{c=NV.ok(f,NV.oi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};NV.Vl=function Vl(a){var b,c;NV.ip(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};NV.Yl=function Yl(a){var b,c,d,e,f,g,h,i,j;f=NV.ni(a,a.o,a.p,NV.oh);g=f*f/16;for(d=1;d(h=NV.Fi(a,c),h+NV.Di(a,c,h)))throw PJ(new JV.bD('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw PJ(new JV.bD('unbalanced atom charge'))};NV.Zl=function Zl(a,b,c){var d;d=NV.ik(a,b,c);if(d&&c==26){NV.ip(a,3);d=d&(a.C[b]&128)==0}return d};NV.$l=function $l(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=NV.Fi(a,c),m+NV.Di(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&PW)==0){i=(a.w[b]&QW)==896?3:(a.w[b]&QW)==384?2:(a.w[b]&128)==128?1:0;g=(l=NV.Fi(a,b),l+NV.Di(a,b,l)-NV.hl(a,b));a.q[b]==0&&(a.w[b]&SW)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&QW)<>16-c+b;a.e<<=1;--b;--a.c}return d};NV.fm=function fm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};NV.gm=function gm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};NV.hm=function hm(a,b){var c;return b==null||JV.fO(b).length==0?null:NV.jm(a,MV.UU((c=b,MV.PU(),c)),null)};NV.im=function im(a,b,c){var d,e;return b==null?null:NV.jm(a,MV.UU((e=b,MV.PU(),e)),c==null?null:MV.UU((d=c,d)))};NV.jm=function jm(a,b,c){var d,e,f,g,h;if(b==null)return null;NV.fm(a,b,0);d=NV.em(a,4);g=NV.em(a,4);d>8&&(d=g);e=NV.em(a,d);f=NV.em(a,g);h=new NV.zp(e,f);NV.lm(a,h,b,c);return h};NV.km=function km(a,b,c){var d,e,f,g;if(c==null||JV.fO(c).length==0){NV.lm(a,b,null,null);return}d=JV.XN(c,eO(32));d>0&&d8){ic=h;h=A}if(h==0){NV.Zj(b.f,NV.em(b,1)==1);return}i=NV.em(b,h);j=NV.em(b,A);Zb=NV.em(b,h);bc=NV.em(b,h);ac=NV.em(b,h);L=NV.em(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;NV.xj(b.f,m,JV.gO(MV.SU(Tb,0,(Ub=Tb.length,MV.PU(),Ub))))}break;case 19:$b=NV.em(b,h);for(zb=0;zb<$b;zb++){m=NV.em(b,h);K=NV.em(b,3)<<25;NV.Gj(b.f,m,K,true)}break;case 20:$b=NV.em(b,A);for(Ab=0;Ab<$b;Ab++){C=NV.em(b,A);fc=NV.em(b,3)<<15;NV.Wj(b.f,C,fc,true)}break;case 21:$b=NV.em(b,h);for(Bb=0;Bb<$b;Bb++){m=NV.em(b,h);NV.Hj(b.f,m,NV.em(b,2)<<4)}break;case 22:$b=NV.em(b,h);for(Cb=0;Cb<$b;Cb++){m=NV.em(b,h);NV.Gj(b.f,m,$W,true)}break;case 23:$b=NV.em(b,A);for(Eb=0;Eb<$b;Eb++){C=NV.em(b,A);NV.Wj(b.f,C,gX,true)}break;case 24:$b=NV.em(b,A);for(Fb=0;Fb<$b;Fb++){C=NV.em(b,A);k=NV.em(b,2)<<19;NV.Wj(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){NV.fm(b,e,N+1);P=NV.em(b,1)==1;Q=NV.em(b,1)==1;ec=2*NV.em(b,4);B=1<1&&JV.iO(b,''+a.b[c])}return b.a};NV.xm=function xm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-NV.hl(a,d)):(e[1]+=NV.cl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=lF(IV.DG,EW,6,h,15,1);this.c=lF(IV.DG,EW,6,h,15,1);h=0;for(i=0;i0&&JV.PN(l,(NV.ph(),NV.kh)[g])>0){l=(NV.ph(),NV.kh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){JV.nO(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?JV.kO(a.b,48):JV.kO(a.b,32)}else{JV.kO(a.b,48+e&zW);c=true}b=10*(b%100)}};NV.Cm=function Cm(a){NV.Dm.call(this,a)};NV.Dm=function Dm(a){NV.Em.call(this,a,new JV.rO)};NV.Em=function Em(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;NV.zm(this);NV.ip(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=lF(IV.DG,EW,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&bX)>>19!=1&&(a.s[e]&bX)>>19!=2?-1:(a.s[e]&xX)>>21;++A[C];03)&&(B=1.5/p)}else{K=AX;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?JV.nO(this.b,' 0'):T==0?JV.nO(this.b,' 15'):NV.Bm(this,T);JV.nO(this.b,' 0 0 0');NV.Bm(this,JV.zN(a.u[h]));JV.nO(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.e||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&NV.Wj(a.d,g,i,true);return g};NV.Gm=function Gm(a){var b,c,d,e,f,g,h,i,j,k,l;g=lF(IV.DG,EW,6,a.d.o,15,1);for(c=0;c0&&NV.Ai(a.d,e)==32&&NV.pi(a.d,1-j,e)==b){l=NV.pi(a.d,j,e);if(NV.Zi(a.d,l)){k=NV.Im(a,l);f=NV.Wh(a.d,l);if(f0){w=0;for(f=0;fw&&NV.Gj(a.d,c,wW,true)}}else if(JV.TN(n,'RBCNT')){switch(B){case 3:case -1:NV.Gj(a.d,c,112,true);break;case 1:NV.Gj(a.d,c,8,true);break;case 2:NV.Gj(a.d,c,104,true);break;case 4:NV.Gj(a.d,c,56,true);}}}};NV.Pm=function Pm(a){var b,c,d,e,f,g,h,i;h=null;c=JV.fO(a).indexOf('[');d=JV.fO(a).indexOf(']',c);if(c>=0&&d>0){b=lF(IV.DG,EW,6,16,15,1);i=JV.fO(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=JV.fO(i).indexOf(',');if(c==-1){f=i;g=false}else{f=JV.fO(i).substr(0,c);i=JV.fO(i).substr(c+1,JV.fO(i).length-(c+1))}b[e++]=NV.pk(f)}h=lF(IV.DG,EW,6,e,15,1);JV.wO(b,h,e)}return h};NV.Qm=function Qm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=NV.Mm(b,1),i==-1?JV.fO(b).length:i);f=JV.yM(JV.fO(b).substr(0,p));o=NV.Lm(b,p);p=(j=NV.Mm(b,o+1),j==-1?JV.fO(b).length:j);g=JV.yM(JV.fO(b).substr(o,p-o));o=NV.Lm(b,p);p=(k=NV.Mm(b,o+1),k==-1?JV.fO(b).length:k);c=NV.Jm(a,JV.yM(JV.fO(b).substr(o,p-o)));o=NV.Lm(b,p);p=(l=NV.Mm(b,o+1),l==-1?JV.fO(b).length:l);d=NV.Jm(a,JV.yM(JV.fO(b).substr(o,p-o)));r=0;s=0;while((o=NV.Lm(b,p))!=-1){p=(h=NV.Mm(b,o+1),h==-1?JV.fO(b).length:h);q=JV.fO(b).substr(o,p-o);n=JV.XN(q,eO(61));m=JV.fO(q).substr(0,n);t=JV.yM(JV.fO(q).substr(n+1,JV.fO(q).length-(n+1)));if(JV.TN(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else JV.TN(m,'TOPO')?(s=t):undefined}e=NV.Fm(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new dW.jT),dW.bT(a.b,new JV.aN(f),new JV.aN(e)))};NV.Rm=function Rm(a,b){var c,d,e,f,g,h;h=NV.Nm(b);if(h!=null){g=NV.Tm(b,h);if(JV.TN(JV.fO(b).substr(0,13),'MDLV30/STEABS')){if(JV.TN(h,JX))for(f=0;fg)&&(e=g);h[d]=JV.yM(JV.fO(a).substr(f,e-f))}return h};NV.Um=function Um(a){var b,c,d,e,f,g,h,i,j;i=lF(IV.DG,EW,6,a.d.o,15,1);for(d=0;dNV.Ei(a.d,b)){NV.Xj(a.d,c,32);continue}}}}}};NV.Vm=function Vm(a){var b,c;if(JV.fO(a).indexOf('[')>=0){b=JV.fO(a).indexOf(' NOT[');c=JV.fO(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=JV.fO(a).indexOf(' [');c=JV.fO(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=JV.fO(a).indexOf(" 'NOT[");c=JV.fO(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=JV.fO(a).indexOf(" '[");c=JV.fO(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}JV.vO()}return 0};NV.Wm=function Wm(a,b,c){a.d=b;return NV.Ym(a,c)};NV.Xm=function Xm(a){return JV.fO(a).length==0?0:JV.yM(a)};NV.Ym=function Ym(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.d){NV.Qh(b.d);NV.Zj(b.d,false)}D=aW.mL(c);if(null==D){return false}if(null==aW.mL(c)){return false}if(null==(w=aW.mL(c))){return false}b.e=JV.fO(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=JV.fO(w).indexOf('From CSD data.')!=-1;if(null==(w=aW.mL(c))){return false}try{F=JV.yM(JV.cO(JV.fO(w).substr(0,3)));G=JV.yM(JV.cO(JV.fO(w).substr(3,3)));H=NV.Xm(JV.cO(JV.fO(w).substr(6,3)));n=NV.Xm(JV.cO(JV.fO(w).substr(12,3)));T=JV.fO(w).length>=39&&JV.TN(JV.fO(w).substr(34,5),'V3000')?3:2}catch(a){a=OJ(a);if(pG(a,13)){return false}else throw PJ(a)}if(T==3){K=NV.Zm(b,c);NV.bk(b.d,D);return K}!b.d&&(b.d=new NV.zp(F,G));NV.bk(b.d,D);n==0&&(b.d.J=true);if(0==F){while(w!=null&&!(JV.TN(w,KX)||JV.TN(w,LX)||JV.TN(JV.fO(w).substr(1,JV.fO(w).length-1),'$'))){w=aW.mL(c)}return true}for(r=0;r=48&&JV.fO(w).charCodeAt(47)==49&&NV.Gj(b.d,e,jX,true);S=JV.fO(w).length<51?0:NV.Xm(JV.cO(JV.fO(w).substr(48,3)));switch(S){case 0:break;case 15:NV.sj(b.d,e,0);break;default:NV.sj(b.d,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=JV.yM(JV.cO(JV.fO(w).substr(d,d+3-d)))-1;l=JV.yM(JV.cO(JV.fO(w).substr(U,U+3-U)));NV.uj(b.d,e,l)}}}if(JV.TN(JV.fO(w).substr(0,6),'M ISO')){t=JV.yM(JV.cO(JV.fO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=JV.yM(JV.cO(JV.fO(w).substr(d,d+3-d)))-1;B=JV.yM(JV.cO(JV.fO(w).substr(U,U+3-U)));NV.Ej(b.d,e,B)}}}if(JV.TN(JV.fO(w).substr(0,6),'M RAD')){t=JV.yM(JV.cO(JV.fO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=JV.yM(JV.cO(JV.fO(w).substr(d,d+3-d)))-1;J=JV.yM(JV.cO(JV.fO(w).substr(U,U+3-U)));switch(J){case 1:NV.Hj(b.d,e,16);break;case 2:NV.Hj(b.d,e,32);break;case 3:NV.Hj(b.d,e,48);}}}}if(JV.TN(JV.fO(w).substr(0,6),'M RBD')){t=JV.yM(JV.cO(JV.fO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=JV.yM(JV.cO(JV.fO(w).substr(d,d+3-d)))-1;L=JV.yM(JV.cO(JV.fO(w).substr(U,U+3-U)));switch(L){case 3:case -1:NV.Gj(b.d,e,112,true);break;case 1:NV.Gj(b.d,e,8,true);break;case 2:NV.Gj(b.d,e,104,true);break;case 4:NV.Gj(b.d,e,56,true);}}}}if(JV.TN(JV.fO(w).substr(0,6),'M ALS')){e=JV.yM(JV.cO(JV.fO(w).substr(7,3)))-1;if(e>=0){I=JV.yM(JV.cO(JV.fO(w).substr(10,3)));i=JV.fO(w).charCodeAt(14)==84;R=lF(IV.DG,EW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=JV.yM(JV.cO(JV.fO(w).substr(d,d+3-d)))-1;N=JV.yM(JV.cO(JV.fO(w).substr(U,U+3-U)));if(N==-2){NV.Gj(b.d,e,PW,true)}else if(N>0){O=0;for(j=0;jO&&NV.Gj(b.d,e,wW,true)}}}}w=aW.mL(c)}}catch(a){a=OJ(a);if(pG(a,13)){o=a;JV.OC(o,(JV.vO(),JV.uO),'');return false}else throw PJ(a)}if(b.c){NV.Um(b);NV.Gm(b)}NV.ip(b.d,7);return true};NV.Zm=function Zm(a,b){var c,d,e,f,g;!!a.a&&dW.WS(a.a);!!a.b&&dW.WS(a.b);e=0;d=aW.mL(b);while(d!=null&&JV.TN(JV.fO(d).substr(0,7),MX)){d=JV.cO(JV.fO(d).substr(7,JV.fO(d).length-7));while(g=JV.fO('-').length,JV.TN(JV.fO(d).substr(JV.fO(d).length-g,g),'-')){c=aW.mL(b);if(!JV.TN(JV.fO(c).substr(0,7),MX)){return false}d=JV.cO(JV.RN(JV.bO(d,0,JV.fO(d).length-1),JV.fO(c).substr(7,JV.fO(c).length-7)))}if(JV.TN(JV.fO(d).substr(0,5),'BEGIN')){f=JV.cO(JV.fO(d).substr(6,JV.fO(d).length-6));if(JV.TN(JV.fO(f).substr(0,4),'CTAB')){e=1}else if(JV.TN(JV.fO(f).substr(0,4),'ATOM')){e=2}else if(JV.TN(JV.fO(f).substr(0,4),'BOND')){e=3}else if(JV.TN(JV.fO(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(JV.TN(JV.fO(d).substr(0,3),'END')){e=0}else if(e==1){NV.Sm(a,d)}else if(e==2){NV.Om(a,d)}else if(e==3){NV.Qm(a,d)}else if(e==4){NV.Rm(a,d)}else{return false}d=aW.mL(b)}while(d!=null&&!(JV.TN(JV.fO(d).substr(0,6),KX)||JV.TN(d,LX))){d=aW.mL(b)}return true};NV.$m=function $m(){};wK(101,1,{},NV.$m);_.c=false;_.e=false;IV.cH=fM(101);NV._m=function _m(a){};NV.an=function an(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;JV.nO(a.a,'M V30 BEGIN CTAB\n');JV.nO(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');JV.nO(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&JV.nO(a.a,',');s=(NV.ph(),NV.kh)[k[r]];switch(JV.fO(s).length){case 2:case 3:case 1:JV.nO(a.a,s);break;default:JV.nO(a.a,'?');}}JV.nO(a.a,']')}else (b.w[i]&1)!=0?JV.nO(a.a,' A'):JV.nO(a.a,' '+(NV.ph(),NV.kh)[b.A[i]]);if(c){JV.nO(a.a,' '+yG(AW*a.b*b.H[i].a)/AW);JV.nO(a.a,' '+yG(AW*a.b*-b.H[i].b)/AW);JV.nO(a.a,' '+yG(AW*a.b*-b.H[i].c)/AW)}else{JV.nO(a.a,' 0 0 0')}JV.nO(a.a,' '+JV.zN(b.u[i]));b.q[i]!=0&&JV.nO(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){JV.nO(a.a,' RAD=');switch(b.s[i]&48){case 16:JV.nO(a.a,'1');break;case 32:JV.nO(a.a,'2');break;case 48:JV.nO(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){JV.nO(a.a,' CFG=');(b.s[i]&3)==1?JV.nO(a.a,'1'):JV.nO(a.a,'2')}b.v[i]!=0&&JV.nO(a.a,' MASS='+b.v[i]);I=((b.s[i]&wX)>>>28)-1;I!=-1&&JV.nO(a.a,' VAL='+(I==0?'-1':JV.kN(I)));q=QW&b.w[i];q==384?JV.nO(a.a,' HCOUNT=2'):q==128?JV.nO(a.a,' HCOUNT=1'):q==1792?JV.nO(a.a,' HCOUNT=-1'):q==1664&&JV.nO(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&wW)!=0?JV.nO(a.a,' SUBST='+(b.c[i]+1)):JV.nO(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:JV.nO(a.a,' RBCNT=-1');break;case 104:case 8:JV.nO(a.a,' RBCNT=2');break;case 88:JV.nO(a.a,' RBCNT=3');break;case 56:JV.nO(a.a,' RBCNT=4');}}JV.nO(a.a,hW)}JV.nO(a.a,'M V30 END ATOM\n');JV.nO(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&bX)>>19!=1&&(b.s[j]&bX)>>19!=2?-1:(b.s[j]&xX)>>21]:H==2?++u[(b.s[j]&bX)>>19!=1&&(b.s[j]&bX)>>19!=2?-1:(b.s[j]&xX)>>21]:++d}}e=0;v=lF(IV.DG,EW,6,32,15,1);g=lF(IV.DG,EW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&yX)>>10!=1&&(b.C[n]&yX)>>10!=2?-1:(b.C[n]&zX)>>12]:H==2?++v[(b.C[n]&yX)>>10!=1&&(b.C[n]&yX)>>10!=2?-1:(b.C[n]&zX)>>12]:++e}}if(A){JV.nO(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){JV.nO(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&JV.nO(a.a,' '+(h+1))}JV.nO(a.a,NX)}if(e!=0){JV.nO(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&JV.nO(a.a,' '+(l+1))}JV.nO(a.a,NX)}for(p=0;p<32;p++){if(u[p]!=0){JV.nO(a.a,OX+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&bX)>>19!=1&&(b.s[h]&bX)>>19!=2?-1:(b.s[h]&xX)>>21)==p&&JV.nO(a.a,' '+(h+1))}JV.nO(a.a,NX)}if(f[p]!=0){JV.nO(a.a,PX+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&bX)>>19!=1&&(b.s[h]&bX)>>19!=2?-1:(b.s[h]&xX)>>21)==p&&JV.nO(a.a,' '+(h+1))}JV.nO(a.a,NX)}if(v[p]!=0){JV.nO(a.a,OX+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&yX)>>10!=1&&(b.C[l]&yX)>>10!=2?-1:(b.C[l]&zX)>>12)==p&&JV.nO(a.a,' '+(l+1))}JV.nO(a.a,NX)}if(g[p]!=0){JV.nO(a.a,PX+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&yX)>>10!=1&&(b.C[l]&yX)>>10!=2?-1:(b.C[l]&zX)>>12)==p&&JV.nO(a.a,' '+(l+1))}JV.nO(a.a,NX)}}JV.nO(a.a,'M V30 END COLLECTION\n')}JV.nO(a.a,'M V30 END CTAB\n')};NV.bn=function bn(a){NV.cn.call(this,a)};NV.cn=function cn(a){NV.dn.call(this,a,new JV.rO)};NV.dn=function dn(a,b){var c,d,e,f,g,h,i,j,k,l,m;NV._m(this);NV.ip(a,7);this.a=b;m=a.M!=null?a.M:'';JV.nO(this.a,m+hW);JV.nO(this.a,'Actelion Java MolfileCreator 2.0\n\n');JV.nO(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=QX;for(d=1;dg&&(l=g)}}this.b=3/l}}NV.an(this,a,k);JV.nO(this.a,'M END\n')};wK(85,1,{},NV.bn);_.b=1;IV.dH=fM(85);NV.en=function en(a){var b,c;c=0;for(b=0;b0&&++c;return c};NV.gn=function gn(b){var c;try{return RV.Kr((new RV.Mr,b.a))}catch(a){a=OJ(a);if(pG(a,13)){c=a;JV.OC(c,(JV.vO(),JV.uO),'');return -999}else throw PJ(a)}};NV.hn=function hn(a){this.a=a};wK(134,1,{});IV.eH=fM(134);NV.jn=function jn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=lF(IV.DG,EW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==NV.Sk(a.g,i[h])){j[i[h]]=false;--h;continue}f=NV.Rk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){NV.jn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=lF(IV.KJ,IW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=lF(IV.DG,EW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||NV.Ai(a.g,b)==64};NV.An=function An(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};NV.Bn=function Bn(a,b,c){var d;d=dW.mR(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};NV.Cn=function Cn(a,b){NV.Dn.call(this,a,b)};NV.Dn=function Dn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new dW.AR;this.j=new dW.AR;this.a=lF(IV.DG,EW,6,this.g.d,15,1);this.b=lF(IV.DG,EW,6,this.g.e,15,1);this.g.gb(1);m=lF(IV.KJ,IW,6,this.g.d,16,1);n=lF(IV.KJ,IW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=NV.gi(a.A,b);g=NV.gi(a.d,c);f=NV.bi(a.d,c);j=NV.bi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!NV.Tn(f,j))return false}else{if(j!=null){if(NV.Vn(j,f))return false}else{if(NV.Sn(NV.li(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!NV.Tn(j,f))return false}else{if(!NV.Sn(NV.li(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&PW)!=0){if(a.A.I&&(k&PW)==0)return false;else if(e!=i)return false}if((g&wW)!=0){if(e>=i&&(k&wW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(NV.Wh(a.d,c)!=0&&NV.Wh(a.d,c)!=NV.Wh(a.A,b))return false;if(NV.ei(a.d,c)!=0&&NV.ei(a.d,c)!=NV.ei(a.A,b))return false;m=(NV.gi(a.d,c)&ZW)>>22;if(m!=0){if(a.A.I&&m==(NV.gi(a.A,c)&ZW)>>22)return true;d=false;l=NV.ml(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(NV.zi(a.A,c)&cX)>>15)return true;d=false;f=NV.ml(a.A);for(e=0;ed.c)return false}}}return true};NV.Kn=function Kn(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=NV.Rk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&NV.Gn(a,NV.Tk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(NV.Fn(a,e,a.o[f])&&NV.Gn(a,NV.Tk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(NV.Mn(a,true)&&NV.Kn(a,true)&&NV.Jn(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;NV.Yn(a,b);c=lF(IV.KJ,IW,6,a.A.d,16,1);a.w=lF(IV.DG,EW,6,a.d.d,15,1);dW.dS(a.w);g=lF(IV.DG,EW,6,a.t,15,1);dW.gS(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:NV.Fk(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(NV.Fn(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(NV.Rk(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=NV.Rk(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&NV.Gn(a,NV.Tk(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(NV.Fn(a,d,a.o[e])&&NV.Gn(a,NV.Tk(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(NV.Mn(a,false)&&NV.Kn(a,false)&&NV.Jn(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=NV.eo(a.w,a.w.length);dW.pS(k);if(dW.XT(a.c,k)){h=true}else if(NV.Ln(a,c,g)){dW.VT(a.c,k);l=lF(IV.DG,EW,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=dW.mR(a.v,f);JV.wO(i,l,l.length);dW.pS(l);UV.BC(l,k)==0&&dW.sR(a.v,f)}h=true}}h||NV.En(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};NV.On=function On(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&wW)!=0&&(i|=2);j=(d=a.s[b]&yX,d==0?0:d==RW?2:d==PW?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=UW):c>0&&(i|=TW);f=a.g[b];switch(f){case 0:break;case 1:i|=rX;break;case 2:i|=YW;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&wW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&yX,d==0?0:d==RW?2:d==PW?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=UW):c>0&&(i|=TW);e=a.c[b]-a.g[b]+NV.cl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=xW);g>1&&(i|=32768);return i};NV.Pn=function Pn(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(NV.xi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=sW):a.I||(c|=tW);return c};NV.Qn=function Qn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=NV.pi(a.d,g,b);k=a.w[d];if(NV.Sk(a.d,d)==2){if(NV.Sk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)NV.Tk(a.d,d,j)!=b&&(e=NV.Rk(a.d,d,j));m=0;l=lF(IV.DG,EW,6,2,15,1);for(i=0;i<3;i++)NV.Tk(a.A,k,i)!=c&&(l[m++]=NV.Rk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(NV.Sk(a.d,d)==3&&NV.Sk(a.A,k)==3){e=lF(IV.DG,EW,6,2,15,1);f=0;for(i=0;i<3;i++)NV.Tk(a.d,d,i)!=b&&(e[f++]=NV.Rk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};NV.Rn=function Rn(a){return NV.Nn(a,a.b)>0};NV.Sn=function Sn(a,b){var c;for(c=0;cc)return false}return true};NV.Un=function Un(a,b){var c,d,e,f,g,h,i,j;g=false;if(NV.Ik(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};NV.Vn=function Vn(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};NV.ko=function ko(){var a,b;if(NV.ho==null){b=new NV.mm(false);NV.ho=lF(IV.oH,iW,25,NV.go.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};NV.ro=function ro(a){NV.io();var b,c,d,e,f,g;if(a==null)return null;b=lF(IV.zG,qX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return JV.gO(MV.SU(b,0,(f=b.length,MV.PU(),f)))};NV.so=function so(a){NV.io();var b,c,d,e;if(JV.fO(a).length==0||(JV.fO(a).length&7)!=0)return null;d=lF(IV.DG,EW,6,JV.fO(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};NV.to=function to(a,b){NV.io();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';NV.Jo(a,c)};NV.yo=function yo(a,b){var c,d,e,f,g;d=yG(b.a);e=yG(b.b);f=yG(b.c);g=yG(b.d);c='';NV.Jo(a,c)};NV.zo=function zo(a,b,c,d){var e,f;f=new JV.sO('');NV.Jo(a,f.a)};NV.Ao=function Ao(a,b,c,d){var e,f,g,h;g=(e=(h=$V.VK(a.e,b),new _V.kL(0,0,h,0)).b,e);f=''+b+'<\/text>';NV.Jo(a,f)};NV.Bo=function Bo(a,b,c,d){var e;e='';NV.Jo(a,e)};NV.Co=function Co(a,b,c,d){var e;e='';dW.hR(a.a,e)};NV.Do=function Do(a,b,c,d,e,f,g){var h;h='';dW.hR(a.b,h)};NV.Eo=function Eo(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};NV.Fo=function Fo(a,b){a.i=$wnd.Math.max(b,1)};NV.Go=function Go(a,b){if(a.j!=b){a.j=b;a.e=new $V.XK(b)}};NV.Ho=function Ho(a,b){a.k=yG(b.b);a.f=yG(b.a);return NV.Jd(a,b)};NV.Io=function Io(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};$V.KK=function KK(){$V.KK=yK;$V.JK=new $V.PK(255,255,255);$V.GK=$V.JK;$V.IK=new $V.PK(128,128,128);$V.HK=new $V.PK(0,0,0)};$V.LK=function LK(a){};$V.MK=function MK(a){var b;b=lF(IV.CG,hX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};$V.NK=function NK(a,b,c,d){$V.KK();$V.QK.call(this,yG(a*255+0.5),yG(b*255+0.5),yG(c*255+0.5),yG(d*255+0.5));this.b=lF(IV.CG,hX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};$V.OK=function OK(a){$V.KK();$V.LK(this);this.c=pX|a};$V.PK=function PK(a,b,c){$V.KK();$V.QK.call(this,a,b,c,255)};$V.QK=function QK(a,b,c,d){$V.LK(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};$V.RK=function RK(a,b,c,d){$V.KK();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};wK(22,1,{},$V.NK,$V.OK,$V.PK);_.a=0;_.b=null;_.c=0;IV.iI=fM(22);$V.UK=function UK(){$V.UK=yK;$V.TK=tF(fF(IV.BG,1),HW,6,15,[5.55,15,15,15,15,15,15,15,15,h$,h$,h$,h$,h$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,h$,h$,7.1,i$,i$,17.78,j$,3.82,6.66,6.66,7.78,11.68,h$,6.66,h$,h$,i$,i$,i$,i$,i$,i$,i$,i$,i$,i$,h$,h$,11.68,11.68,11.68,i$,20.3,j$,j$,k$,k$,j$,12.22,15.56,k$,h$,10,j$,i$,16.66,k$,15.56,j$,15.56,k$,j$,12.22,k$,j$,18.88,j$,j$,12.22,h$,h$,h$,9.38,i$,6.66,i$,i$,10,i$,i$,h$,i$,i$,4.44,4.44,10,4.44,16.66,i$,i$,i$,i$,6.66,10,h$,i$,10,k$,10,10,10,6.68,5.2,6.68,11.68,10.5])};$V.VK=function VK(a,b){var c,d,e,f,g;if(JV.TN(a.a,'Helvetica')){f=0;for(d=0,e=JV.fO(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};_V.gL=function gL(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);_V.bL(c,d,f,e,g)};wK(109,193,{109:1});_.ab=function eL(a){var b;if(a===this){return true}if(pG(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.cb=function fL(){var a;a=KM(this.c);a=QJ(a,dK(KM(this.d),37));a=QJ(a,dK(KM(this.b),43));a=QJ(a,dK(KM(this.a),47));return kK(a)^kK(hK(a,32))};IV.nI=fM(109);_V.hL=function hL(a,b){var c;c=new _V.jL;_V.gL(a,b,c);return c};_V.iL=function iL(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};_V.jL=function jL(){};_V.kL=function kL(a,b,c,d){_V.iL(this,a,b,c,d)};wK(18,109,{109:1,18:1},_V.jL,_V.kL);_.a=0;_.b=0;_.c=0;_.d=0;IV.mI=fM(18);wK(194,1,{});IV.tI=fM(194);aW.lL=function lL(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=aW.pL(a.b)}return b};aW.mL=function mL(a){var b,c,d;c=aW.lL(a);if(c==-1)return null;d=new JV.qO;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=aW.lL(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}JV.kO(d,c&zW);c=aW.lL(a)}}return d.a};aW.nL=function nL(a){this.b=a;this.a=-2};wK(57,194,{},aW.nL);_.a=0;IV.pI=fM(57);wK(172,1,{});IV.rI=fM(172);wK(171,172,{});IV.qI=fM(171);aW.oL=function oL(){};wK(124,171,{},aW.oL);IV.sI=fM(124);aW.pL=function pL(a){return a.a==JV.fO(a.b).length?-1:JV.NN(a.b,a.a++)};aW.qL=function qL(a){this.b=a;this.a=0};wK(56,194,{},aW.qL);_.a=0;IV.uI=fM(56);JV.rL=function rL(a,b){return JV.NN(a.a,b)};JV.sL=function sL(a,b,c,d){a.a=JV.bO(a.a,0,b)+(''+d)+JV.aO(a.a,c)};JV.tL=function tL(a,b,c){JV.sL(a,b,b+1,String.fromCharCode(c))};JV.uL=function uL(a){var b;b=JV.fO(a.a).length;0b&&(a.a+=JV.gO(lF(IV.AG,hX,6,-b,15,1)))};JV.vL=function vL(a){return a.a};JV.wL=function wL(a){this.a=a};wK(71,1,{98:1});_.db=function xL(){return JV.vL(this)};IV.vI=fM(71);JV.yL=function yL(){JV.eD.call(this,'divide by zero')};wK(158,29,vW,JV.yL);IV.wI=fM(158);JV.zL=function zL(){JV.cD.call(this)};JV.AL=function AL(a){JV.eD.call(this,a)};wK(47,29,vW,JV.zL,JV.AL);IV.FI=fM(47);JV.BL=function BL(){JV.zL.call(this)};JV.CL=function CL(a){JV.AL.call(this,a)};wK(123,47,vW,JV.BL,JV.CL);IV.xI=fM(123);function PL(a){if(!a){throw PJ(new JV.YM)}} -function QL(a,b,c){var d,e;d=JV.NN(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} -function SL(a){var b;b=a-10;return (b<0?48+a:97+b)&zW} -function TL(a){return null!=String.fromCharCode(a).match(/\d/)} -function UL(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} -function VL(a){return a>=56320&&a<=57343} -function WL(a,b,c){PL(a>=0&&a<=1114111);if(a>=yW){b[c++]=55296+(a-yW>>10&1023)&zW;b[c]=56320+(a-yW&1023)&zW;return 2}else{b[c]=a&zW;return 1}} -function XL(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} -JV.NM=function NM(){JV.NM=yK;JV.MM=tF(fF(IV.BG,1),HW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,yW,256,16,4,2]);JV.LM=tF(fF(IV.BG,1),HW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,l$,0.00390625,0.0625,0.25,0.5])};JV.OM=function OM(a,b){return a.b-b.b};JV.PM=function PM(a){return a.a!=null?a.a:''+a.b};wK(55,1,{4:1,31:1,55:1});_.fb=function RM(a){return JV.OM(this,a)};_.compareTo=function QM(a){return JV.OM(this,a)};_.equals=function SM(a){return this===a};_.ab=function(a){return this.equals(a)};_.hashCode=function TM(){return MV.vV(this)};_.cb=function(){return this.hashCode()};_.name=function UM(){return JV.PM(this)};_.ordinal=function VM(){return this.b};_.toString=function WM(){return this.a!=null?this.a:''+this.b};_.db=function(){return this.toString()};_.b=0;IV.BI=fM(55);function XM(a){var b;b=JV.xM(a);if(b>QX){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} -JV.YM=function YM(){JV.cD.call(this)};JV.ZM=function ZM(a){JV.eD.call(this,a)};wK(21,29,vW,JV.YM,JV.ZM);IV.DI=fM(21);JV.$M=function $M(){JV.cD.call(this)};wK(148,29,vW,JV.$M);IV.EI=fM(148);JV.mN=function mN(){JV.mN=yK;JV.lN=lF(IV.GI,m$,32,256,0,1)};JV.nN=function nN(a,b){return qN(a.a,b.a)};JV.oN=function oN(a,b){return JV.nN(a,b)};JV.pN=function pN(a){this.a=a};function qN(a,b){return WJ(a,b)<0?-1:WJ(a,b)>0?1:0} -JV.uN=function uN(a){var b,c;if(WJ(rW,a)<=0&&WJ(a,nW)<=0){return JV.hN(kK(a),16)}b=lF(IV.AG,hX,6,17,15,1);c=17;do{b[--c]=SL(kK(a)&15);a=IV.YJ(IV.aG(IV.bK(a)?IV.iK(IV.UJ(a)):IV.SJ(a),4))}while(WJ(a,0)!=0);return JV.hO(b,c,17-c)};JV.wN=function wN(a){var b,c;if(WJ(a,-129)>0&&WJ(a,128)<0){b=kK(a)+128;c=(JV.yN(),JV.xN)[b];!c&&(c=JV.xN[b]=new JV.pN(a));return c}return new JV.pN(a)};wK(46,77,{4:1,31:1,46:1,77:1},JV.pN);_.fb=function rN(a){return JV.oN(this,a)};_.ab=function sN(a){return pG(a,46)&&$J(a.a,this.a)};_.cb=function tN(){return kK(this.a)};_.db=function vN(){return ''+lK(this.a)};_.a=0;IV.II=fM(46);JV.yN=function yN(){JV.yN=yK;JV.xN=lF(IV.II,m$,46,256,0,1)};JV.zN=function zN(a){return a<0?-a:a};JV.AN=function AN(a,b){return a>b?a:b};JV.BN=function BN(a,b){return a=0?':'+this.c:'')+')'};_.c=0;IV.QI=fM(45);JV.iO=function iO(a,b){a.a+=''+b;return a};JV.jO=function jO(){JV.wL.call(this,'')};wK(99,71,{98:1},JV.jO);IV.RI=fM(99);JV.kO=function kO(a,b){a.a+=String.fromCharCode(b);return a};JV.lO=function lO(a,b){a.a+=b;return a};JV.mO=function mO(a,b){a.a+=''+b;return a};JV.nO=function nO(a,b){a.a+=''+b;return a};JV.oO=function oO(a,b,c){a.a=JV.bO(a.a,0,b)+''+JV.aO(a.a,c);return a};JV.pO=function pO(a,b,c){a.a=JV.bO(a.a,0,b)+(''+c)+JV.aO(a.a,b);return a};JV.qO=function qO(){JV.wL.call(this,'')};JV.rO=function rO(){JV.wL.call(this,'')};JV.sO=function sO(a){JV.wL.call(this,(MV._U(a),a))};wK(36,71,{98:1},JV.qO,JV.rO,JV.sO);IV.SI=fM(36);JV.tO=function tO(a){JV.AL.call(this,a)};wK(149,47,vW,JV.tO);IV.TI=fM(149);JV.vO=function vO(){JV.vO=yK;JV.uO=new aW.oL};JV.wO=function wO(a,b,c){JV.vO();var d,e;MV.aV(a,'src');MV.aV(b,'dest');JV.wc(a);JV.wc(b);e=MV.HU(a);d=MV.HU(b);if(c<0||c>e||c>d){throw PJ(new JV.zL)}c>0&&MV.FU(a,0,b,0,c,true)};wK(219,1,{});JV.xO=function xO(){JV.cD.call(this)};JV.yO=function yO(a){JV.eD.call(this,a)};wK(52,29,vW,JV.xO,JV.yO);IV.WI=fM(52);bW.zO=function zO(a,b){return JV.QN(a.a,b.a)};bW.AO=function AO(a){this.a=a};wK(53,1,n$);_.fb=function BO(a){return bW.zO(this,a)};_.ab=function CO(a){var b;if(a===this){return true}if(!pG(a,53)){return false}b=a;return JV.TN(this.a,b.a)};_.cb=function DO(){return MV.DV(this.a)};_.db=function EO(){return this.a};IV.XI=fM(53);wK(198,1,{});IV.ZI=fM(198);cW.FO=function FO(a,b){return WV.NE(a.a,b)};cW.GO=function GO(a,b){return WV.NE(a.a,b)};cW.HO=function HO(a){this.a=(WV.HE(),new WV.YE(a,WV.CE()))};cW.IO=function IO(a){cW.HO.call(this,a)};wK(69,198,{},cW.HO,cW.IO);IV.YI=fM(69);dW.JO=function JO(a,b,c){var d,e;for(e=a.yb();e.Bb();){d=e.Cb();if(xG(b)===xG(d)||b!=null&&JV.uc(b,d)){c&&e.Db();return true}}return false};dW.KO=function KO(a,b){var c,d;MV._U(b);for(d=b.yb();d.Bb();){c=d.Cb();if(!a.contains(c)){return false}}return true};dW.LO=function LO(a,b){var c,d,e;MV._U(b);c=false;for(d=a.yb();d.Bb();){e=d.Cb();if(b.contains(e)){d.Db();c=true}}return c};dW.MO=function MO(a){var b,c,d;d=new dW.TS('[',']');for(c=a.yb();c.Bb();){b=c.Cb();dW.RS(d,b===a?'(this Collection)':b==null?qW:CK(b))}return !d.a?d.c:JV.fO(d.e).length==0?d.a.a:d.a.a+(''+d.e)};wK(35,1,o$);_.add=function NO(a){throw PJ(new JV.yO('Add not supported on this collection'))};_.addAll=function OO(a){var b,c,d;MV._U(a);b=false;for(d=a.yb();d.Bb();){c=d.Cb();b=b|this.add(c)}return b};_.clear=function PO(){var a;for(a=this.yb();a.Bb();){a.Cb();a.Db()}};_.contains=function QO(a){return dW.JO(this,a,false)};_.containsAll=function RO(a){return dW.KO(this,a)};_.isEmpty=function SO(){return this.size()==0};_.remove=function TO(a){return dW.JO(this,a,true)};_.removeAll=function UO(a){return dW.LO(this,a)};_.retainAll=function VO(a){var b,c,d;MV._U(a);b=false;for(c=this.yb();c.Bb();){d=c.Cb();if(!a.contains(d)){c.Db();b=true}}return b};_.toArray=function WO(){return this.zb(lF(IV.NI,fX,1,this.size(),5,1))};_.zb=function XO(a){var b,c,d,e;e=this.size();a.lengthe&&IV.oF(a,e,null);return a};_.db=function YO(){return dW.MO(this)};IV.$I=fM(35);dW.ZO=function ZO(a,b,c){return new dW.wP(a,b,c)};wK(76,35,p$);_.addAtIndex=function $O(a,b){throw PJ(new JV.yO('Add not supported on this list'))};_.add=function _O(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function aP(a,b){var c,d,e;MV._U(b);c=false;for(e=b.yb();e.Bb();){d=e.Cb();this.addAtIndex(a++,d);c=true}return c};_.clear=function bP(){this.Ab(0,this.size())};_.ab=function cP(a){var b,c,d,e,f;if(a===this){return true}if(!pG(a,96)){return false}f=a;if(this.size()!=f.size()){return false}e=f.yb();for(c=this.yb();c.Bb();){b=c.Cb();d=e.Cb();if(!(xG(b)===xG(d)||b!=null&&JV.uc(b,d))){return false}}return true};_.cb=function dP(){return dW.uS(this)};_.indexOf=function eP(a){var b,c;for(b=0,c=this.size();b-1;--b){if(dW.GS(a,this.getAtIndex(b))){return b}}return -1};_.removeAtIndex=function hP(a){throw PJ(new JV.yO('Remove not supported on this list'))};_.Ab=function iP(a,b){var c,d;d=new dW.uP(this,a);for(c=a;c0||!g&&h==0)){return false}return true}; -dW._S=function _S(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.eb(c.c,b.c);if(e==0){d.d=dW.xQ(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=dW._S(a,b.a[f],c,d);if(dW.aT(b.a[f])){if(dW.aT(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{dW.aT(b.a[f].a[f])?(b=dW.hT(b,1-f)):dW.aT(b.a[f].a[1-f])&&(b=dW.gT(b,1-f))}}}return b};dW.aT=function aT(a){return !!a&&a.b};dW.bT=function bT(a,b,c){var d,e;d=new dW.BT(b,c);e=new dW.DT;a.b=dW._S(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};dW.cT=function cT(a,b){var c;c=new dW.DT;dW.eT(a,b,c);return c.d};dW.dT=function dT(a,b){var c;c=new dW.DT;c.c=true;c.d=b.Gb();return dW.eT(a,b.Fb(),c)};dW.eT=function eT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new dW.BT(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.eb(b,l.c);e=d<0?0:1;d==0&&(!c.c||dW.GS(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!dW.aT(l.a[e])){if(dW.aT(l.a[1-e])){m=m.a[j]=dW.hT(l,e)}else if(!dW.aT(l.a[1-e])){n=m.a[1-j];if(n){if(!dW.aT(n.a[1-j])&&!dW.aT(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;dW.aT(n.a[j])?(h.a[f]=dW.gT(m,j)):dW.aT(n.a[1-j])&&(h.a[f]=dW.hT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new dW.BT(l.c,l.d);dW.fT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};dW.fT=function fT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.eb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.eb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};dW.gT=function gT(a,b){var c;c=1-b;a.a[c]=dW.hT(a.a[c],c);return dW.hT(a,b)};dW.hT=function hT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};dW.iT=function iT(a){return a.c};dW.jT=function jT(){dW.kT.call(this,null)};dW.kT=function kT(a){dW.VS(this);this.b=null;this.a=(dW.wS(),!a?dW.vS:a)};wK(48,196,{4:1,169:1,48:1},dW.jT,dW.kT);_.clear=function lT(){dW.WS(this)};_.Eb=function mT(){return dW.XS(this)};_.put=function nT(a,b){return dW.bT(this,a,b)};_.remove=function oT(a){return dW.cT(this,a)};_.size=function pT(){return dW.iT(this)};_.c=0;IV.DJ=fM(48);dW.qT=function qT(a){return dW.mP(a.a)};dW.rT=function rT(a){return a.b=dW.nP(a.a)};dW.sT=function sT(a){dW.oP(a.a);dW.dT(a.c,a.b);a.b=null};dW.tT=function tT(a){dW.uT.call(this,a,(dW.JT(),dW.FT))};dW.uT=function uT(a,b){var c;this.c=a;c=new dW.AR;dW.ZS(a,c,b,a.b,null,false,null,false);this.a=new dW.uP(c,0)};wK(33,1,{},dW.tT);_.Cb=function wT(){return dW.rT(this)};_.Bb=function vT(){return dW.qT(this)};_.Db=function xT(){dW.sT(this)};IV.vJ=fM(33);dW.yT=function yT(a){this.a=a;dW.PQ.call(this,a)};wK(42,116,q$,dW.yT);_.clear=function zT(){dW.WS(this.a)};IV.wJ=fM(42);dW.AT=function AT(a){a.a=lF(IV.xJ,fX,62,2,0,1)};dW.BT=function BT(a,b){dW.CT.call(this,a,b)};dW.CT=function CT(a,b){dW.EQ.call(this,a,b);dW.AT(this);this.b=true};wK(62,80,{79:1,80:1,81:1,62:1},dW.BT);_.b=false;IV.xJ=fM(62);dW.DT=function DT(){};wK(92,1,{},dW.DT);_.db=function ET(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;IV.yJ=fM(92);dW.JT=function JT(){dW.JT=yK;dW.FT=new dW.KT('All',0);dW.GT=new dW.OT;dW.HT=new dW.QT;dW.IT=new dW.TT};dW.KT=function KT(a,b){this.a=a;this.b=b};dW.NT=function NT(){dW.JT();return tF(fF(IV.CJ,1),m$,44,0,[dW.FT,dW.GT,dW.HT,dW.IT])};wK(44,55,t$,dW.KT);_.Hb=function LT(){return false};_.Ib=function MT(){return false};IV.CJ=gM(44,dW.NT);dW.OT=function OT(){dW.KT.call(this,'Head',1)};wK(152,44,t$,dW.OT);_.Ib=function PT(){return true};IV.zJ=gM(152,null);dW.QT=function QT(){dW.KT.call(this,'Range',2)};wK(153,44,t$,dW.QT);_.Hb=function RT(){return true};_.Ib=function ST(){return true};IV.AJ=gM(153,null);dW.TT=function TT(){dW.KT.call(this,'Tail',3)};wK(154,44,t$,dW.TT);_.Hb=function UT(){return true};IV.BJ=gM(154,null);dW.VT=function VT(a,b){return dW.bT(a.a,b,(JV.EL(),DL))==null};dW.WT=function WT(a){dW.WS(a.a)};dW.XT=function XT(a,b){return dW.GQ(a.a,b)};dW.YT=function YT(a){this.a=new dW.kT(a)};wK(75,197,{4:1,38:1,35:1,43:1,70:1},dW.YT);_.add=function ZT(a){return dW.VT(this,a)};_.clear=function $T(){dW.WT(this)};_.contains=function _T(a){return dW.XT(this,a)};_.yb=function aU(){var a;return a=new dW.tT((new dW.yT((new dW.VQ(this.a)).a)).b),new dW.bR(a)};_.remove=function bU(a){return dW.cT(this.a,a)!=null};_.size=function cU(){return this.a.c};IV.EJ=fM(75);dW.dU=function dU(a,b){return dW.hR(a.a,b)};dW.eU=function eU(a){return a.a.a.length};dW.fU=function fU(a,b){return dW.zR(a.a,b)};dW.gU=function gU(){this.a=new dW.AR};dW.lU=function lU(a,b){if(a<0||a>=b){throw PJ(new JV.BL)}};wK(157,76,{4:1,5:1,38:1,35:1,76:1,43:1,96:1,200:1},dW.gU);_.addAtIndex=function hU(a,b){dW.lU(a,this.a.a.length+1);dW.gR(this.a,a,b)};_.add=function iU(a){return dW.dU(this,a)};_.addAllAtIndex=function jU(a,b){dW.lU(a,this.a.a.length+1);return dW.iR(this.a,a,b)};_.addAll=function kU(a){return dW.jR(this.a,a)};_.clear=function mU(){this.a.a=lF(IV.NI,fX,1,0,5,1)};_.contains=function nU(a){return dW.oR(this.a,a,0)!=-1};_.containsAll=function oU(a){return dW.KO(this.a,a)};_.getAtIndex=function pU(a){dW.lU(a,this.a.a.length);return dW.mR(this.a,a)};_.indexOf=function qU(a){return dW.oR(this.a,a,0)};_.isEmpty=function rU(){return this.a.a.length==0};_.yb=function sU(){return new dW.WR(this.a)};_.lastIndexOf=function tU(a){return dW.qR(this.a,a)};_.removeAtIndex=function uU(a){dW.lU(a,this.a.a.length);return dW.sR(this.a,a)};_.removeAll=function vU(a){return dW.LO(this.a,a)};_.Ab=function wU(a,b){dW.uR(this.a,a,b)};_.setAtIndex=function xU(a,b){dW.lU(a,this.a.a.length);return dW.vR(this.a,a,b)};_.size=function yU(){return dW.eU(this)};_.subList=function zU(a,b){return new dW.wP(this.a,a,b)};_.toArray=function AU(){return dW.yR(this.a)};_.zb=function BU(a){return dW.fU(this,a)};_.db=function CU(){return dW.MO(this.a)};IV.FJ=fM(157);MV.DU=function DU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};MV.EU=function EU(a,b){var c;c=MV.MU(a,0,b);return MV.NU(c,a)};MV.FU=function FU(a,b,c,d,e,f){var g,h,i;if(xG(a)===xG(c)){a=MV.MU(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw PJ(new JV.AL(u$))}}g=lF(IV.AG,hX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw PJ(new JV.ZM('Invalid UTF8 sequence at '+(b+i-1)+', byte='+JV.jN(d,16)))}e=e<<6|d&63}k+=WL(e,g,k)}return g};MV.TU=function TU(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw PJ(new JV.ZM('Character out of range: '+c))};MV.UU=function UU(a){var b,c,d,e,f,g,h;g=JV.fO(a).length;b=0;for(f=0;f=yW?2:1;d<128?++b:d=yW?2:1;h+=MV.TU(c,h,d)}return c};MV.VU=function VU(){MV.QU.call(this,'UTF-8')};wK(140,106,n$,MV.VU);IV.HJ=fM(140);MV.tV=function tV(){return WJ};IV.AG=hM('C');IV.JJ=hM('S');IV.DG=hM('I');IV.KJ=hM('Z');IV.BG=hM('D');IV.CG=hM('F');IV.zG=hM('B');IV.EG=hM('J');_=BK('OCL.DrugScoreCalculator',SV.Ms);_.calculate=SV.Ns;SV.Qs();_=BK('OCL.DruglikenessPredictor',SV.Rs);_.DRUGLIKENESS_UNKNOWN=SV.Os;TV.Iw();_=BK('OCL.Molecule',TV.Lw);_.FISCHER_PROJECTION_LIMIT=TV.At;_.STEREO_ANGLE_LIMIT=TV.Bt;_.VALIDATION_ERRORS_STEREO=TV.Ct;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=TV.Dt;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=TV.Et;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=TV.Ft;_.cAtomCIPParityNone=TV.Gt;_.cAtomCIPParityProblem=TV.Ht;_.cAtomCIPParityRorM=TV.It;_.cAtomCIPParitySorP=TV.Jt;_.cAtomColorBlue=TV.Kt;_.cAtomColorDarkGreen=TV.Lt;_.cAtomColorDarkRed=TV.Mt;_.cAtomColorGreen=TV.Nt;_.cAtomColorMagenta=TV.Ot;_.cAtomColorNone=TV.Pt;_.cAtomColorOrange=TV.Qt;_.cAtomColorRed=TV.Rt;_.cAtomLabel=TV.St;_.cAtomParity1=TV.Tt;_.cAtomParity2=TV.Ut;_.cAtomParityIsPseudo=TV.Vt;_.cAtomParityNone=TV.Wt;_.cAtomParityUnknown=TV.Xt;_.cAtomQFAny=TV.Yt;_.cAtomQFAromState=TV.Zt;_.cAtomQFAromStateBits=TV.$t;_.cAtomQFAromStateShift=TV._t;_.cAtomQFAromatic=TV.au;_.cAtomQFCharge=TV.bu;_.cAtomQFChargeBits=TV.cu;_.cAtomQFChargeShift=TV.du;_.cAtomQFExcludeGroup=TV.eu;_.cAtomQFFlatNitrogen=TV.fu;_.cAtomQFHydrogen=TV.gu;_.cAtomQFHydrogenBits=TV.hu;_.cAtomQFHydrogenShift=TV.iu;_.cAtomQFMatchStereo=TV.ju;_.cAtomQFMoreNeighbours=TV.ku;_.cAtomQFNarrowing=TV.lu;_.cAtomQFNeighbourBits=TV.mu;_.cAtomQFNeighbourShift=TV.nu;_.cAtomQFNeighbours=TV.ou;_.cAtomQFNoMoreNeighbours=TV.pu;_.cAtomQFNoOfBits=TV.qu;_.cAtomQFNot0Hydrogen=TV.ru;_.cAtomQFNot0Neighbours=TV.su;_.cAtomQFNot0PiElectrons=TV.tu;_.cAtomQFNot1Hydrogen=TV.uu;_.cAtomQFNot1Neighbour=TV.vu;_.cAtomQFNot1PiElectron=TV.wu;_.cAtomQFNot2Hydrogen=TV.xu;_.cAtomQFNot2Neighbours=TV.yu;_.cAtomQFNot2PiElectrons=TV.zu;_.cAtomQFNot2RingBonds=TV.Au;_.cAtomQFNot3Hydrogen=TV.Bu;_.cAtomQFNot3Neighbours=TV.Cu;_.cAtomQFNot3RingBonds=TV.Du;_.cAtomQFNot4Neighbours=TV.Eu;_.cAtomQFNot4RingBonds=TV.Fu;_.cAtomQFNotAromatic=TV.Gu;_.cAtomQFNotChain=TV.Hu;_.cAtomQFNotCharge0=TV.Iu;_.cAtomQFNotChargeNeg=TV.Ju;_.cAtomQFNotChargePos=TV.Ku;_.cAtomQFPiElectronBits=TV.Lu;_.cAtomQFPiElectronShift=TV.Mu;_.cAtomQFPiElectrons=TV.Nu;_.cAtomQFRingSize=TV.Ou;_.cAtomQFRingSizeBits=TV.Pu;_.cAtomQFRingSizeShift=TV.Qu;_.cAtomQFRingState=TV.Ru;_.cAtomQFRingStateBits=TV.Su;_.cAtomQFRingStateShift=TV.Tu;_.cAtomQFSimpleFeatures=TV.Uu;_.cAtomRadicalState=TV.Vu;_.cAtomRadicalStateD=TV.Wu;_.cAtomRadicalStateNone=TV.Xu;_.cAtomRadicalStateS=TV.Yu;_.cAtomRadicalStateShift=TV.Zu;_.cAtomRadicalStateT=TV.$u;_.cBondCIPParityEorP=TV._u;_.cBondCIPParityNone=TV.av;_.cBondCIPParityProblem=TV.bv;_.cBondCIPParityZorM=TV.cv;_.cBondParityEor1=TV.dv;_.cBondParityNone=TV.ev;_.cBondParityUnknown=TV.fv;_.cBondParityZor2=TV.gv;_.cBondQFAllFeatures=TV.hv;_.cBondQFAromState=TV.iv;_.cBondQFAromStateBits=TV.jv;_.cBondQFAromStateShift=TV.kv;_.cBondQFAromatic=TV.lv;_.cBondQFBondTypes=TV.mv;_.cBondQFBondTypesBits=TV.nv;_.cBondQFBondTypesShift=TV.ov;_.cBondQFBridge=TV.pv;_.cBondQFBridgeBits=TV.qv;_.cBondQFBridgeMin=TV.rv;_.cBondQFBridgeMinBits=TV.sv;_.cBondQFBridgeMinShift=TV.tv;_.cBondQFBridgeShift=TV.uv;_.cBondQFBridgeSpan=TV.vv;_.cBondQFBridgeSpanBits=TV.wv;_.cBondQFBridgeSpanShift=TV.xv;_.cBondQFDelocalized=TV.yv;_.cBondQFDouble=TV.zv;_.cBondQFMatchStereo=TV.Av;_.cBondQFMetalLigand=TV.Bv;_.cBondQFNarrowing=TV.Cv;_.cBondQFNoOfBits=TV.Dv;_.cBondQFNotAromatic=TV.Ev;_.cBondQFNotRing=TV.Fv;_.cBondQFRing=TV.Gv;_.cBondQFRingSize=TV.Hv;_.cBondQFRingSizeBits=TV.Iv;_.cBondQFRingSizeShift=TV.Jv;_.cBondQFRingState=TV.Kv;_.cBondQFRingStateBits=TV.Lv;_.cBondQFRingStateShift=TV.Mv;_.cBondQFSimpleFeatures=TV.Nv;_.cBondQFSingle=TV.Ov;_.cBondQFTriple=TV.Pv;_.cBondTypeCross=TV.Qv;_.cBondTypeDeleted=TV.Rv;_.cBondTypeDelocalized=TV.Sv;_.cBondTypeDouble=TV.Tv;_.cBondTypeDown=TV.Uv;_.cBondTypeIncreaseOrder=TV.Vv;_.cBondTypeMetalLigand=TV.Wv;_.cBondTypeSingle=TV.Xv;_.cBondTypeTriple=TV.Yv;_.cBondTypeUp=TV.Zv;_.cChiralityDiastereomers=TV.$v;_.cChiralityEpimers=TV._v;_.cChiralityIsomerCountMask=TV.aw;_.cChiralityKnownEnantiomer=TV.bw;_.cChiralityMeso=TV.cw;_.cChiralityNotChiral=TV.dw;_.cChiralityRacemic=TV.ew;_.cChiralityUnknown=TV.fw;_.cChiralityUnknownEnantiomer=TV.gw;_.cDefaultAtomValence=TV.hw;_.cESRGroupBits=TV.iw;_.cESRMaxGroups=TV.jw;_.cESRTypeAbs=TV.kw;_.cESRTypeAnd=TV.lw;_.cESRTypeOr=TV.mw;_.cHelperBitCIP=TV.nw;_.cHelperBitIncludeNitrogenParities=TV.ow;_.cHelperBitNeighbours=TV.pw;_.cHelperBitParities=TV.qw;_.cHelperBitRings=TV.rw;_.cHelperBitSymmetryDiastereotopic=TV.sw;_.cHelperBitSymmetryEnantiotopic=TV.tw;_.cHelperBitSymmetrySimple=TV.uw;_.cHelperBitsStereo=TV.vw;_.cHelperCIP=TV.ww;_.cHelperNeighbours=TV.xw;_.cHelperNone=TV.yw;_.cHelperParities=TV.zw;_.cHelperRings=TV.Aw;_.cHelperSymmetryDiastereotopic=TV.Bw;_.cHelperSymmetryEnantiotopic=TV.Cw;_.cHelperSymmetrySimple=TV.Dw;_.cMaxAtomicNo=TV.Ew;_.cMaxConnAtoms=TV.Fw;_.cRoundedMass=TV.Gw;_.fromIDCode=TV.yx;_.fromMolfile=TV.Bx;_.fromSmiles=TV.Cx;_.getAngle=TV.Lx;_.getAngleDif=TV.Mx;_.getAtomicNoFromLabel=TV.ky;_.getDefaultAverageBondLength=TV.My;_.isAtomicNoElectronegative=TV.Mz;_.isAtomicNoElectropositive=TV.Nz;_.setDefaultAverageBondLength=TV.eB;_=BK('OCL.MoleculeProperties',SV.Vs);_=BK('OCL.SDFileParser',TV.EB);_=BK('OCL.SSSearcher',TV.PB);_=BK('OCL.SSSearcherWithIndex',TV.VB);_.bitCount=TV.WB;_.getHexStringFromIndex=TV.YB;_.getIndexFromHexString=TV.ZB;_.getKeyIDCode=TV.$B;_.getSimilarityAngleCosine=TV._B;_.getSimilarityTanimoto=TV.aC;SV.ot();_=BK('OCL.ToxicityPredictor',SV.pt);_.RISK_HIGH=SV.et;_.RISK_LOW=SV.ft;_.RISK_NAMES=SV.gt;_.RISK_NO=SV.ht;_.RISK_UNKNOWN=SV.it;_.TYPE_IRRITANT=SV.jt;_.TYPE_MUTAGENIC=SV.kt;_.TYPE_REPRODUCTIVE_EFFECTIVE=SV.lt;_.TYPE_TUMORIGENIC=SV.mt;_=BK('OCL.Util',TV.eC);_.getHoseCodesFromDiastereotopicID=TV.fC;JV.EL();_=BK('java.lang.Boolean');_.$isInstance=KL;_=BK('java.lang.CharSequence');_.$isInstance=OL;_=BK('java.lang.Comparable');_.$isInstance=uM;_=BK('java.lang.Double');_.$isInstance=HM;_=BK('java.lang.Number');_.$isInstance=JV.wM;_=BK('java.lang.String');_.$isInstance=ZN;_=BK('java.lang.Throwable');_.of=ZC;var HV=(LV.ND(),QD);var gwtOnLoad=gwtOnLoad=qK;oK(EK);rK('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); +var aW='object',bW='anonymous',cW='fnStack',dW='\n',eW={4:1,11:1,5:1,8:1},fW='Unknown',gW='boolean',hW='number',iW='string',jW=2147483647,kW='__java$exception',lW='For input string: "',mW='null',nW=-2147483648,oW=524288,pW=1048576,qW='__noinit__',rW={4:1,13:1,15:1},sW=4096,tW=16384,uW=65536,vW=65535,wW=10000,xW=', length: ',yW='fromIndex: ',zW=', toIndex: ',AW={7:1,4:1,5:1},BW=16777215,CW=0.30000001192092896,DW={14:1,4:1,5:1},EW={12:1,4:1,5:1},FW=536870912,GW=2.617993878,HW=3.665191429,IW=6.283185307179586,JW=3.141592653589793,KW=1.5707963267948966,LW=2048,MW=1920,NW=1024,OW=234881024,PW=100663296,QW=201326592,RW=114688,SW=4063232,TW=2097152,UW=393216,VW=29360128,WW=268435456,XW=-1.5707963267948966,YW=32640,ZW=1572864,$W=229376,_W=1.0471975511965976,aX=0.5235987755982988,bX={4:1,5:1,8:1},cX=262144,dX={4:1,5:1},eX='unsupported atomicNo:',fX=8192,gX={l:0,m:0,h:64},hX='Bit already set!',iX={l:0,m:0,h:128},jX={24:1,4:1,11:1,5:1,8:1},kX={4:1,5:1,17:1,8:1},lX=-16777216,mX={9:1,4:1,5:1},nX=131072,oX=-65536,pX={4:1,11:1,27:1,5:1,17:1,8:1,28:1},qX='??',rX={88:1,4:1,11:1,5:1,8:1},sX=-268435456,tX=65011712,uX=3072,vX=126976,wX=1.7976931348623157E308,xX=67108864,yX=134217728,zX=16777216,AX=-66584577,BX=-3.141592653589793,CX=0.7853981633974483,DX=3.061592653589793,EX={10:1,4:1,5:1,8:1},FX='ATOMS',GX='M END',HX='$$$$',IX='M V30 ',JX=')\n',KX='M V30 MDLV30/STEREL',LX='M V30 MDLV30/STERAC',MX=3.4028234663852886E38,NX=4194303,OX=239060990,PX='" ',QX='stroke-width:',RX='class="event" ',SX='Assignment of aromatic double bonds failed',TX='Members of ESR groups must only be stereo centers with known configuration.',UX='Ambiguous configuration at stereo center because of 2 parallel bonds',VX=-0.5235987755982988,WX=-1.0471975511965976,XX=-0.7853981633974483,YX=2.0943951023931953,ZX=0.17453292519943295,$X=277296187394,_X=277296187395,aY=280517412866,bY=280517412867,cY=280520558594,dY=280520558595,eY=280520561666,fY=284812380162,gY=284812380163,hY=284815525890,iY=284815528962,jY=284819720194,kY=284819727362,lY=414735140866,mY=414735140867,nY=414738286594,oY=414738286595,pY=414738289666,qY=414742480898,rY=414742480899,sY=414742488067,tY=414869358594,uY=414869358595,vY=414869361666,wY=414869489666,xY=417956366338,yY=417959512066,zY=552174094338,AY=552177240066,BY=552177243138,CY=552181434370,DY=552181441538,EY=552308312066,FY=552308315138,GY=552308319234,HY=552308319240,IY=552308443138,JY=555395319810,KY=555395319816,LY=555398465538,MY=555398468610,NY=555398468615,OY=555402659842,PY=555402662914,QY=555529537538,RY=555529537544,SY=555529540610,TY=555529544706,UY=555529668610,VY=555532683266,WY=555532686338,XY=559693432834,YY=559693435906,ZY=559697630210,$Y={l:2361346,m:590400,h:16},_Y={l:2361346,m:1376832,h:16},aZ={l:2361346,m:1377600,h:16},bZ={l:1312770,m:1377601,h:16},cZ={l:1315842,m:1377601,h:16},dZ={l:2361346,m:2425408,h:16},eZ={l:2361346,m:2426176,h:16},fZ={l:1312770,m:2426177,h:16},gZ={l:1315842,m:2426177,h:16},hZ={l:2361346,m:2427200,h:16},iZ={l:1312770,m:2427201,h:16},jZ={l:1312770,m:2427202,h:16},kZ={l:1315842,m:2427202,h:16},lZ={l:1319938,m:2427202,h:16},mZ={l:2361346,m:590400,h:24},nZ={l:2361346,m:591168,h:24},oZ={l:1312770,m:591169,h:24},pZ={l:1315842,m:591169,h:24},qZ={l:1319938,m:592194,h:24},rZ={l:2361346,m:623168,h:24},sZ={l:1312770,m:623169,h:24},tZ={l:2364418,m:623200,h:24},uZ={l:2361351,m:1377600,h:32},vZ={l:1312775,m:1377601,h:32},wZ={l:1315847,m:1377601,h:32},xZ={l:1312775,m:1378625,h:32},yZ={l:1315847,m:1378625,h:32},zZ={l:1315847,m:1378626,h:32},AZ={l:1315847,m:1409601,h:32},BZ={l:2361352,m:1443136,h:32},CZ={l:1312776,m:1443137,h:32},DZ={l:1315848,m:1443137,h:32},EZ={l:2361352,m:1443168,h:32},FZ={l:2364424,m:1443168,h:32},GZ={l:1312775,m:2426177,h:32},HZ=0.6262000203132629,IZ=-1.3825000524520874,JZ=-1.4915000200271606,KZ=0.33169999718666077,LZ=0.3540000021457672,MZ=0.38179999589920044,NZ=-0.6019999980926514,OZ=-0.7379999756813049,PZ='Atom-types are 64-bit numbers describing atoms and their near surrounding.',QZ='Recognized atom types and their contributions are:',RZ='Druglikeness predictor not properly initialized.',SZ=3.009999990463257,TZ=-0.1809999942779541,UZ=-0.17000000178813934,VZ=-0.2029999941587448,WZ='Over- or under-specified stereo feature or more than one racemic type bond',XZ='undefined',YZ=0.08726646502812703,ZZ='Too many percent/per mille characters in pattern "',$Z=1048575,_Z=4194304,a$=17592186044416,b$=-17592186044416,c$='CSS1Compat',d$=5.56,e$=11.12,f$=13.34,g$=14.44,h$=1.52587890625E-5,i$={4:1,11:1,5:1,17:1,8:1},j$={31:1,53:1},k$={38:1,35:1,43:1},l$={38:1,35:1,76:1,43:1,96:1},m$={38:1,35:1,43:1,70:1},n$=15525485,o$=5.9604644775390625E-8,p$={4:1,31:1,55:1,44:1},q$='Invalid UTF8 sequence';var EV={};var FV={};var GV={};var HV={};var IV={};var JV={};var KV={};var LV={};var MV={};var NV={};var OV={};var PV={};var QV={};var RV={};var SV={};var TV={};var UV={};var VV={};var WV={};var XV={};var YV={};var ZV={};var $V={};var _V={};var _;var oK;var iK;var HJ=-1;EV.IJ=function IJ(){};function nK(a,b){typeof window===aW&&typeof window['$gwt']===aW&&(window['$gwt'][a]=b)} +function mK(b,c,d,e){EV.lK();var f=iK;$moduleName=c;$moduleBase=d;HJ=e;function g(){for(var a=0;a=0;d--){if(FV.PN(a[d].d,b)||FV.PN(a[d].d,c)){a.length>=d+1&&IV.GU(a,0,d+1);break}}return a};HV.gE=function gE(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||bW};HV.hE=function hE(a){HV.cE();return a&&a[cW]?a[cW]:[]};HV.iE=function iE(a){HV.cE();return a.name||(a.name=HV.gE(a.toString()))};HV.jE=function jE(a){HV.cE();return parseInt(a)||-1};HV.kE=function kE(a){HV.cE();var b=a.backingJsObject;return b&&b.stack?b.stack.split(dW):[]};HV.lE=function lE(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};sK(191,1,{});HV.mE=function mE(){};sK(141,191,{},HV.mE);_.pb=function nE(a){var b={};var c=[];a[cW]=c;var d=arguments.callee.caller;while(d){var e=HV.iE(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=FV.fM(this,a-1)):(b.c=this);return b};_.tb=function eM(){FV.WL(this);return this.b};_.ub=function gM(){return FV.XL(this)};_.vb=function iM(){FV.WL(this);return this.i};_.wb=function kM(){return FV.YL(this)};_.xb=function lM(){return FV.ZL(this)};_.db=function oM(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(FV.WL(this),this.k)};_.e=0;_.g=0;var UL=1;FV.rM=function rM(a){return FV.PN(hW,IV.mV(a))||FV.wM(a)};FV.sM=function sM(a){FV.qM==null&&(FV.qM=FV.vM());if(!FV.qM.test(a)){throw LJ(new FV.EN(lW+a+'"'))}return FV.xM(a)};FV.uM=function uM(a){var b,c,d,e,f;if(a==null){throw LJ(new FV.EN(mW))}d=FV.bO(a).length;e=d>0&&(FV.bO(a).charCodeAt(0)==45||FV.bO(a).charCodeAt(0)==43)?1:0;for(b=e;bjW){throw LJ(new FV.EN(lW+a+'"'))}return f};FV.vM=function vM(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};FV.wM=function wM(a){return a instanceof Number};FV.xM=function xM(a){return parseFloat(a)};sK(77,1,{4:1,77:1});FV.yM=function yM(a,b){return EM(IV.oV((IV.XU(a),a)),IV.oV((IV.XU(b),b)))};FV.zM=function zM(a,b){return FV.yM(a,b)};FV.AM=function AM(a,b){return IV.XU(a),a===b};FV.BM=function BM(){return EV.wI};FV.CM=function CM(a){return uG(IV.oV((IV.XU(a),a)))};function DM(a){return FV.PN(hW,IV.mV(a))} +function EM(a,b){if(ab){return 1}if(a==b){return 0}return IV.hV(a)?IV.hV(b)?0:1:-1} +FV.FM=function FM(a){return a};function GM(a){var b,c,d,e,f,g;if(IV.hV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:oW}:0}if(a<0){g=true;a=-a}if(!IV.hV(a)&&!IV.gV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(FV.JM(),FV.HM)[d]&&c-b>=-1023){a*=FV.IM[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(FV.JM(),FV.IM)[d]){a*=FV.HM[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=XJ(a*pW);a-=fK(e)*9.5367431640625E-7;f=XJ(a*4503599627370496);e=bK(e,EV.VJ(c+1023<<20));g&&(e=bK(e,2147483648));return bK(cK(e,32),f)} +hG={4:1,31:1,139:1,77:1};FV.GC=function GC(a){a.g=hF(EV.LI,eW,45,0,0,1)};FV.HC=function HC(a){HV.dE(a)};FV.IC=function IC(a){return HV.eE(a)};FV.JC=function JC(a){if(a.j){a.backingJsObject!==qW&&a.nb();a.g=null}return a};FV.KC=function KC(a,b,c){var d,e,f,g,h;FV.LC(a);for(e=(a.i==null&&(a.i=hF(EV.RI,eW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} +function bN(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-sW;b=d>>16&4;c+=b;a<<=b;d=a-tW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} +function cN(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} +FV.dN=function dN(a,b){return a.toString(b)};FV.fN=function fN(a,b){return (a>>>0).toString(b)};FV.gN=function gN(a){var b,c;if(a>-129&&a<128){b=a+128;c=(FV.iN(),FV.hN)[b];!c&&(c=FV.hN[b]=new FV.YM(a));return c}return new FV.YM(a)};sK(32,77,{4:1,31:1,32:1,77:1},FV.YM);_.fb=function $M(a){return FV.XM(this,a)};_.ab=function _M(a){return lG(a,32)&&a.a==this.a};_.cb=function aN(){return this.a};_.db=function eN(){return ''+this.a};_.a=0;FV.$C=function $C(){FV.XC.call(this)};FV._C=function _C(a){FV.YC.call(this,a)};FV.aD=function aD(a){FV.ZC.call(this,a)};sK(29,13,rW,FV.aD);FV.bD=function bD(){FV.$C.call(this)};FV.cD=function cD(a){FV._C.call(this,a)};FV.dD=function dD(a){FV.aD.call(this,a)};sK(63,29,rW,FV.cD);FV.AN=function AN(){FV.bD.call(this)};FV.BN=function BN(a){FV.cD.call(this,a)};FV.CN=function CN(a){FV.dD.call(this,a)};sK(83,63,rW,FV.AN,FV.BN,FV.CN);_.lb=function DN(a){return new $wnd.TypeError(a)};FV.JN=function JN(a,b){return FV.bO(a).charCodeAt(b)};FV.KN=function KN(a,b){return FV.LN(a,b)};FV.LN=function LN(a,b){return IV.cV((IV.XU(a),a),(IV.XU(b),b))};FV.MN=function MN(a,b){return FV.LN(FV.bO(a).toLowerCase(),FV.bO(b).toLowerCase())};FV.NN=function NN(a,b){return IV.XU(a),a+(IV.XU(b),b)};FV.ON=function ON(a){var b;return FV.cO(IV.OU(a,0,(b=a.length,IV.LU(),b)))};FV.PN=function PN(a,b){return IV.XU(a),a===b};FV.QN=function QN(a,b){IV.XU(a);if(b==null){return false}if(FV.PN(a,b)){return true}return FV.bO(a).length==FV.bO(b).length&&FV.PN(FV.bO(a).toLowerCase(),FV.bO(b).toLowerCase())};FV.RN=function RN(){return EV.QI};FV.SN=function SN(a){return IV.zV(a)};FV.TN=function TN(a,b){return FV.bO(a).indexOf(b)};FV.UN=function UN(a,b,c){return FV.bO(a).indexOf(b,c)};function VN(a){return FV.PN(iW,IV.mV(a))} +FV.WN=function WN(a,b){return FV.bO(a).lastIndexOf(b)};FV.XN=function XN(a,b,c){return FV.bO(a).lastIndexOf(b,c)};FV.YN=function YN(a,b){return FV.bO(a).substr(b,FV.bO(a).length-b)};FV.ZN=function ZN(a,b,c){return FV.bO(a).substr(b,c-b)};FV.$N=function $N(a){var b,c,d;c=FV.bO(a).length;d=0;while(dd&&FV.bO(a).charCodeAt(b-1)<=32){--b}return d>0||b=uW){b=55296+(a-uW>>10&1023)&vW;c=56320+(a-uW&1023)&vW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&vW)}} +FV.bO=function bO(a){return a};FV.cO=function cO(a){return FV.dO(a,0,a.length)};FV.dO=function dO(a,b,c){var d,e,f,g;f=b+c;IV.aV(b,f,a.length);g='';for(e=b;ea){throw LJ(new FV.VM('fromIndex: 0 > toIndex: '+a))}if(a>b){throw LJ(new FV.yL('fromIndex: 0, toIndex: '+a+xW+b))}};IV.UU=function UU(a){if(a<0){throw LJ(new FV.zN('Negative array size: '+a))}};IV.VU=function VU(a){if(!a){throw LJ(new _V.BS)}};IV.WU=function WU(a,b){if(a<0||a>=b){throw LJ(new FV.wL('Index: '+a+', Size: '+b))}};IV.XU=function XU(a){if(a==null){throw LJ(new FV.AN)}return a};IV.YU=function YU(a,b){if(a==null){throw LJ(new FV.CN(b))}};IV.ZU=function ZU(a,b){if(a<0||a>b){throw LJ(new FV.wL('Index: '+a+', Size: '+b))}};IV.$U=function $U(a,b,c){if(a<0||b>c){throw LJ(new FV.wL(yW+a+zW+b+', size: '+c))}if(a>b){throw LJ(new FV.VM(yW+a+' > toIndex: '+b))}};IV._U=function _U(a){if(!a){throw LJ(new FV.WM)}};IV.aV=function aV(a,b,c){if(a<0||b>c||b0?(f=GW):(f=HW);o=JV.pi(a.H,b,c);for(k=0;k0){iGW&&(i=GW);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.N*$wnd.Math.tan(i-KW)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=JW&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.N*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};JV.kd=function kd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.N):(d.a=-a.N);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=JW);d.a=-(a.N*$wnd.Math.sin(e));d.b=a.N*$wnd.Math.cos(e)};JV.ld=function ld(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new JV.Od;i=new JV.Od;k=new XV.WK;j=new XV.WK;g=JV.qi(a.H,0,c);h=JV.qi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!JV.Cd(a,b))return;if(JV.Hl(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-JV.Bd(a,c):JV.Bd(a,c);l==0&&(l=1);JV.kd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(JV.jd(a,g,h,1,j)||JV.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(JV.jd(a,g,h,-1,j)||JV.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}JV.Bi(a.H,c)==26&&JV.Ad(e,i);JV.Cd(a,e)&&JV.Vc(a,e,g,h);JV.Bi(a.H,c)==64?JV.Cd(a,i)&&JV.Tc(a,i,g,h):JV.Cd(a,i)&&JV.Vc(a,i,g,h)}else{JV.kd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(JV.Tk(a.H,g)>1){if(JV.jd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(JV.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new XV.XK(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(JV.Tk(a.H,g)>1){if(JV.jd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(JV.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new XV.XK(i.a,i.c);f=true}}JV.Bi(a.H,c)==26&&JV.Ad(e,i);if(JV.Bi(a.H,c)==64){if(f){JV.Tc(a,e,g,h);JV.Vc(a,i,g,h)}else{JV.Vc(a,e,g,h);JV.Tc(a,i,g,h)}}else{JV.Vc(a,e,g,h);JV.Vc(a,i,g,h)}}};JV.md=function md(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=hF(EV.gI,eW,41,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==NW?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&OW)!=0){h=J&OW;h==167772160?(A=A==null?'c0':A+','+'c0'):h==PW?(A=A==null?'c+':A+','+'c+'):h==QW&&(A=A==null?'c-':A+','+'c-')}if((J&RW)!=0){H=J&RW;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==tW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&SW)!=0){G=J&SW;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==TW?(A=A==null?'n<4':A+','+'n<4'):G==UW?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&VW)!=0&&(A=A==null?'r'+((J&VW)>>22):A+','+('r'+((J&VW)>>22)));(J&WW)!=0&&(A=A==null?'f':A+','+'f')}JV.fi(a.H,b)!=0&&(A=JV.Qc(A,''+JV.fi(a.H,b)));P=0;if(JV.ii(a.H,b)!=0){switch(JV.ii(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(JV.Mi(a.H,b))k='?';else if(JV.Wh(a.H,b)!=0){if(JV.Tk(a.H,b)==2){switch(JV.Wh(a.H,b)){case 2:k=JV.Oi(a.H,b)?'p':'P';break;case 1:k=JV.Oi(a.H,b)?'m':'M';break;default:k='*';}}else{switch(JV.Wh(a.H,b)){case 1:k=JV.Oi(a.H,b)?'r':'R';break;case 2:k=JV.Oi(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=JV.Qc(k,''+JV.tp(a.H,b)));D=null;(a.B&16)!=0&&JV.ei(a.H,b)!=0&&(D=''+JV.ei(a.H,b));o=null;if(JV.ql(a.H,b)!=-1){n=JV.ad(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((JV.mi(a.H,b)!=6||!a.p[b])&&(JV.hi(a.H,b)&LW)!=0&&JV.Xh(a.H,b)!=0||JV.ii(a.H,b)!=0)&&(u=JV.dl(a.H,b)):(JV.mi(a.H,b)!=6||!a.p[b]||JV.ii(a.H,b)!=0)&&(u=JV.dl(a.H,b));e=JV.Zh(a.H,b);if(e!=null){u=0}else if(JV.ci(a.H,b)!=null){d=(JV.hi(a.H,b)&1)!=0?'[!':'[';e=d+JV.di(a.H,b)+']';FV.bO(e).length>5&&(e=d+JV.ci(a.H,b).length+']');(JV.hi(a.H,b)&LW)!=0&&(u=-1)}else if((JV.hi(a.H,b)&1)!=0){e='?';(JV.hi(a.H,b)&LW)!=0&&(u=-1)}else (JV.mi(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=JV.bi(a.H,b));C=0;!JV.cj(a.H,b)&(JV.hi(a.H,b)&FW)!=0&&JV.Gd(a,-8);if(e!=null){C=(K=(R=WV.RK(a.e,e),new XV.gL(0,0,R,0)).b,K);JV.sd(a,JV.bh(a.L,JV.ji(a.H,b)),JV.dh(a.L,JV.ki(a.H,b)),e,true);a.q[b]=true}else JV.hd(a,b)&&JV.rd(a,JV.bh(a.L,JV.ji(a.H,b)),JV.dh(a.L,JV.ki(a.H,b)),b);if(I!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+((C+(K=(R=WV.RK(a.e,I),new XV.gL(0,0,R,0)).b,K))/2+1);V=JV.dh(a.L,JV.ki(a.H,b))-((a.j*4-4)/8|0);JV.sd(a,T,V,I,true);JV.Ho(a,a.R)}(a.B&2)!=0&&(A=''+b);if(A!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))-(C+(K=(R=WV.RK(a.e,A),new XV.gL(0,0,R,0)).b,K))/2;V=JV.dh(a.L,JV.ki(a.H,b))-((a.j*4-4)/8|0);JV.sd(a,T,V,A,true);JV.Ho(a,a.R)}if(k!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))-(C+(K=(R=WV.RK(a.e,k),new XV.gL(0,0,R,0)).b,K))/2;V=JV.dh(a.L,JV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;JV.Gd(a,448);JV.sd(a,T,V,k,false);JV.Gd(a,O);JV.Ho(a,a.R)}if(D!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+((C+(K=(R=WV.RK(a.e,D),new XV.gL(0,0,R,0)).b,K))/2+1);V=JV.dh(a.L,JV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;JV.Gd(a,JV.Qi(a.H,b)?384:448);JV.sd(a,T,V,D,true);JV.Gd(a,O);JV.Ho(a,a.R)}if(o!=null){c=JV.wd(a,b);JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=JV.dh(a.L,JV.ki(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;JV.Gd(a,JV._c(a,b));JV.sd(a,T,V,o,false);JV.Gd(a,O);JV.Ho(a,a.R)}if(u==0&&P==0){a.w==-8&&JV.Gd(a,-9);return}r=hF(EV.xG,DW,6,4,15,1);for(w=0;w1){p=''+u;JV.Ho(a,(a.R*2+1)/3|0);q=(K=(R=WV.RK(a.e,p),new XV.gL(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=JV.dh(a.L,JV.ki(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=JV.bh(a.L,JV.ji(a.H,b))+(C+s)/2}else{r[3]+=10;i=JV.bh(a.L,JV.ji(a.H,b))-(C+s)/2-q}}else{i=JV.bh(a.L,JV.ji(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);JV.sd(a,T,V,p,true);JV.Ho(a,a.R)}JV.sd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=JV.bh(a.L,JV.ji(a.H,b));j=JV.dh(a.L,JV.ki(a.H,b))-a.P-C/2;break;case 1:i=JV.bh(a.L,JV.ji(a.H,b))+a.P+C/2;j=JV.dh(a.L,JV.ki(a.H,b));break;case 2:i=JV.bh(a.L,JV.ji(a.H,b));j=JV.dh(a.L,JV.ki(a.H,b))+a.P+C/2;break;default:i=JV.bh(a.L,JV.ji(a.H,b))-a.P-C/2;j=JV.dh(a.L,JV.ki(a.H,b));}if(P==1){_V.dR(a.U,new XV.gL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i,j,JV.fd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.P;W=0;i-=a.P;break;case 1:U=0;W=2*a.P;j-=a.P;break;default:U=0;W=2*a.P;j-=a.P;}_V.dR(a.U,new XV.gL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i,j,JV.fd(a,b)?-3:a.o[b]));_V.dR(a.U,new XV.gL(i+U-a.P,j+W-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i+U,j+W,JV.fd(a,b)?-3:a.o[b]))}}a.w==-8&&JV.Gd(a,-9)};JV.pd=function pd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new JV.Od;c=new JV.Od;f=new JV.Od;l=new XV.WK;k=new XV.WK;d=JV.qi(a.H,0,b);e=JV.qi(a.H,1,b);((JV.hi(a.H,d)|JV.hi(a.H,e))&FW)!=0;JV.Eo(a,d,e,JV.bh(a.L,JV.ji(a.H,d)),JV.dh(a.L,JV.ki(a.H,d)),JV.bh(a.L,JV.ji(a.H,e)),JV.dh(a.L,JV.ki(a.H,e)));!JV.cj(a.H,d)&&!JV.cj(a.H,e)&&((JV.hi(a.H,d)|JV.hi(a.H,e))&FW)!=0&&JV.Gd(a,-8);if(!a.n[d]){n.a=JV.bh(a.L,JV.ji(a.H,d));n.c=JV.dh(a.L,JV.ki(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=JV.bh(a.L,JV.ji(a.H,e));n.d=JV.dh(a.L,JV.ki(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((JV.Ai(a.H,b)&YW)!=0){JV.Cd(a,n)&&JV.zo(a,n);JV.Gd(a,-9);return}g=JV.Bi(a.H,b)==64?0:JV.Bi(a.H,b)==32?1:JV.yi(a.H,b);switch(g){case 1:switch(JV.Bi(a.H,b)){case 1:JV.Cd(a,n)&&JV.Vc(a,n,d,e);break;case 17:JV.yd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(JV.Ti(a.H,JV.Qk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=JV._c(a,d);h==JV.Yh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(JV.Cd(a,c)){JV.Gd(a,j<9?h:i);JV.yo(a,c);JV.Gd(a,a.K)}}break;case 32:JV.Cd(a,n)&&JV.Wc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||JV.Jk(a.H,d)==2)&&(a.q[e]||JV.Jk(a.H,e)==2)&&!JV.Hl(a.H,b)&&g==2){if(!JV.Cd(a,n))break;JV.kd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;JV.Bi(a.H,b)==26&&JV.Ad(c,f);JV.Vc(a,c,d,e);JV.Vc(a,f,d,e)}else if((a.q[e]||JV.Jk(a.H,e)==2)&&g==2){JV.ld(a,n,b,false)}else if((a.q[d]||JV.Jk(a.H,d)==2)&&g==2){JV.ld(a,n,b,true)}else{m=JV.Bd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;JV.kd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(JV.jd(a,d,e,1,k)||JV.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(JV.jd(a,e,d,-1,k)||JV.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(JV.jd(a,d,e,-1,k)||JV.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(JV.jd(a,e,d,1,k)||JV.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}JV.Bi(a.H,b)==26&&JV.Ad(c,f);JV.Cd(a,c)&&JV.Vc(a,c,d,e);g==2?JV.Cd(a,f)&&JV.Vc(a,f,d,e):JV.Cd(a,f)&&JV.Tc(a,f,d,e)}break;case 3:if(JV.Cd(a,n)){JV.Vc(a,n,d,e);JV.kd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;JV.Vc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;JV.Vc(a,c,d,e)}}a.w==-8&&JV.Gd(a,-9)};JV.qd=function qd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=JV.qi(a.H,0,d);c=JV.qi(a.H,1,d);if(!o){JV.Ho(a,(a.R*2+1)/3|0);o=true}q=(JV.bh(a.L,JV.ji(a.H,b))+JV.bh(a.L,JV.ji(a.H,c)))/2;r=(JV.dh(a.L,JV.ki(a.H,b))+JV.dh(a.L,JV.ki(a.H,c)))/2;f=JV.bh(a.L,JV.ji(a.H,c))-JV.bh(a.L,JV.ji(a.H,b));g=JV.dh(a.L,JV.ki(a.H,c))-JV.dh(a.L,JV.ki(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=WV.RK(a.e,j),new XV.gL(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?JV.sd(a,q+i*g/e,r-h*f/e,j,true):JV.sd(a,q-i*g/e,r+h*f/e,j,true))}}o&&JV.Ho(a,a.R)};JV.rd=function rd(a,b,c,d){_V.dR(a.U,new XV.gL(b-a.P,c-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(b,c,JV.fd(a,d)?-3:a.o[d]))};JV.sd=function sd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=WV.RK(a.e,d),new XV.gL(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);_V.dR(a.U,new XV.gL(b-i,c-j,2*i,2*j))}a.G||JV.Bo(a,d,b,c)};JV.td=function td(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};JV.ud=function ud(a,b,c){var d;d=b==0?IW+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c<_W?(d-=2*$wnd.Math.cos(c+aX)):(d-=0.5*$wnd.Math.cos(c+aX));return d};JV.vd=function vd(a){var b;b=new XV.fL;if(a.a<=a.b){b.c=a.a;b.b=a.b-a.a}else{b.c=a.b;b.b=a.a-a.b}if(a.c<=a.d){b.d=a.c;b.a=a.d-a.c}else{b.d=a.d;b.a=a.c-a.d}return b};JV.wd=function wd(a,b){var c,d,e,f,g,h,i;c=hF(EV.xG,DW,6,JV.Fk(a.H,b),15,1);for(e=0;e0)return (a[b]+a[b-1])/2;c=JW+(a[0]+a[a.length-1])/2;return c>JW?c-IW:c};JV.yd=function yd(a,b,c,d){var e,f,g,h;h=new JV.Od;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=JV.vd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(JV.zd(a,h.a,h.c,e)){if(JV.zd(a,h.b,h.d,e))return;JV.Dd(a,h,0,e);JV.yd(a,h,c,d);return}if(JV.zd(a,h.b,h.d,e)){JV.Dd(a,h,1,e);JV.yd(a,h,c,d);return}}JV.Xc(a,h,c,d)};JV.zd=function zd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=_V.iR(a.U,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){JV.td(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(JV.zd(a,b.a,b.c,d)){if(JV.zd(a,b.b,b.d,d)){c&&JV.td(b);return false}JV.Dd(a,b,0,d);f=JV.Cd(a,b);c&&JV.td(b);return f}if(JV.zd(a,b.b,b.d,d)){JV.Dd(a,b,1,d);f=JV.Cd(a,b);c&&JV.td(b);return f}}c&&JV.td(b);return true};JV.Dd=function Dd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=_V.iR(a.U,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};JV.Ed=function Ed(a){var b,c,d;if(a.H.o==0)return;JV.jp(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&NW)!=0?79:15);JV.Rc(a);c=false;a.o=hF(EV.zG,AW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case oW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case cX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};JV.Id=function Id(a){var b,c,d,e,f;e=JV.bh(a.L,JV.ji(a.H,0));c=JV.bh(a.L,JV.ji(a.H,0));f=JV.dh(a.L,JV.ki(a.H,0));d=JV.dh(a.L,JV.ki(a.H,0));for(b=0;bJV.bh(a.L,JV.ji(a.H,b))&&(e=JV.bh(a.L,JV.ji(a.H,b)));cJV.dh(a.L,JV.ki(a.H,b))&&(f=JV.dh(a.L,JV.ki(a.H,b)));d1){if(!JV.Td(a,c,false)){Q=false;break}}else{S=V==5?JV.Qd(a,c,false):JV.Rd(a,c,false);if(JV.Td(a,c,false)){if(N0){JV.Sd(a,O,true);JV.ce(a,O)}}}}}};JV.Qd=function Qd(a,b,c){if(JV.mi(a.e,b)==7){if(JV.Fk(a.e,b)==3)return 6;else if(JV.Tk(a.e,b)==2)return 4}else if(JV.mi(a.e,b)==8){return 10}else if(JV.mi(a.e,b)==15||JV.mi(a.e,b)==33){if(JV.Tk(a.e,b)==3)return 8}else if(JV.mi(a.e,b)==16||JV.mi(a.e,b)==34){if(JV.Tk(a.e,b)==2)return 12}else if(JV.mi(a.e,b)==6){c&&JV.vj(a.e,b,-1);return JV.Fk(a.e,b)!=JV.Gk(a.e,b)?2:3}return 0};JV.Rd=function Rd(a,b,c){if(a.a){if(JV.Fk(a.e,b)!=3)return 0}else{if(JV.Fk(a.e,b)>3)return 0}if(JV.mi(a.e,b)==6){c&&JV.vj(a.e,b,1);return 2}if(JV.mi(a.e,b)==5){return 4}return 0};JV.Sd=function Sd(a,b,c){if(JV.Xh(a.e,b)!=0)return 0;if(a.a){if(JV.mi(a.e,b)==5){if(JV.il(a.e,b)!=2)return 0;c&&JV.vj(a.e,b,1);return 1}if(JV.mi(a.e,b)==7){if(JV.il(a.e,b)!=2)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?6:3}if(JV.mi(a.e,b)==8){if(JV.il(a.e,b)!=1)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?7:4}if(JV.mi(a.e,b)==16){if(JV.il(a.e,b)!=1)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?5:2}}else{if(JV.mi(a.e,b)==5){if(JV.il(a.e,b)>2)return 0;c&&JV.vj(a.e,b,1);return 1}if(JV.mi(a.e,b)==7){if(JV.il(a.e,b)>2)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?5:3}if(JV.mi(a.e,b)==8){if(JV.il(a.e,b)>1)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?7:4}if(JV.mi(a.e,b)==16){if(JV.il(a.e,b)>1)return 0;c&&JV.vj(a.e,b,-1);return JV.Vd(a,b)?5:2}}return 0};JV.Td=function Td(a,b,c){var d,e;d=JV.mi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=JV.al(a.e,b);if(e==1||e==2)return true;if(JV.Xh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&JV.vj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&JV.vj(a.e,b,1);return true}if(d==5&&e==0){c&&JV.vj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&JV.vj(a.e,b,1);return true}}}return false};JV.Ud=function Ud(a,b,c,d){var e;for(e=0;e1)return true;return false};JV.Xd=function Xd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&sW)!=0){if(a.k[b]!=1)return false;if(JV.Mk(a,b,7)!=1)return false;u=(JV.jp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=MJ(g,EV.VJ(r<<4))}(c&NW)!=0&&(a.s[f]&8)!=0&&(g=MJ(g,64));(c&LW)!=0&&(a.s[f]&sW)!=0&&(g=MJ(g,128));t=MJ(g,cK(i,8));n=0;while(SJ(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=bK(e,EV.VJ(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=bK(e,64));(c&4)!=0&&(a.s[b]&sW)!=0&&(e=MJ(e,128));(c&8)!=0&&(a.s[b]&fX)!=0&&(e=MJ(e,256));(c&16)!=0&&(a.s[b]&tW)!=0&&(e=MJ(e,512));if(aK(NJ(e,gX),0)){j=new FV.aD(hX);FV.KC(j,(FV.rO(),FV.qO),'')}if(aK(NJ(e,iX),0)){j=new FV.aD(hX);FV.KC(j,(FV.rO(),FV.qO),'')}if((c&sW)!=0){JV.he(a,b)&&(e=MJ(e,gX));d=false;if(JV.ke(a,b)){for(k=0;k15){JV.kf(a,c);b-=16}JV.ef(a,1,1);JV.ef(a,b,4);JV.ef(a,j,d);for(h=0;h>g,f)}}return true};JV.se=function se(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){JV.kf(a,c);b-=16}JV.ef(a,1,1);JV.ef(a,b,4);JV.ef(a,j,d);for(h=0;h>g,f)}}return true};JV.te=function te(a,b,c){var d,e,f,g,h,i,j;if(JV.mi(a.L,b)!=6&&JV.mi(a.L,b)!=7)return false;e=JV.Sk(a.L,b,0);f=JV.Sk(a.L,b,1);if(JV.Jk(a.L,e)!=1||JV.Jk(a.L,f)!=1)return false;if(JV.Tk(a.L,e)==1||JV.Tk(a.L,f)==1)return false;if(JV.Fk(a.L,e)>3||JV.Fk(a.L,f)>3)return false;g=new JV.jh(a.L,a.c,b,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}i=JV.ih(g);j=JV.ih(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.W[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(d==1){JV.Zf(a.b[g.b],64);JV.Zf(a.b[g.d],16)}else{JV.Zf(a.b[g.b],16);JV.Zf(a.b[g.d],64)}}if(h.f){if(d==2){JV.Zf(a.b[h.b],64);JV.Zf(a.b[h.d],16)}else{JV.Zf(a.b[h.b],16);JV.Zf(a.b[h.d],64)}}}}else{a.W[b]=d}return true};JV.ue=function ue(a,b,c){var d,e,f,g,h;if(!JV.Cl(a.L,b))return false;d=JV.qi(a.L,0,b);e=JV.qi(a.L,1,b);g=new JV.jh(a.L,a.c,d,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.O[b]=JV.vf(a,e));h.f&&(a.O[b]=JV.vf(a,d))}f=a._?JV.we(a,g,h):JV.ve(g,h);if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(f==2){JV.Zf(a.b[g.b],4);JV.Zf(a.b[g.d],1)}else{JV.Zf(a.b[g.b],1);JV.Zf(a.b[g.d],4)}}if(h.f){if(f==2){JV.Zf(a.b[h.b],4);JV.Zf(a.b[h.d],1)}else{JV.Zf(a.b[h.b],1);JV.Zf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};JV.ve=function ve(a,b){var c,d,e;d=JV.ih(a);e=JV.ih(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};JV.we=function we(a,b,c){var d,e;d=hF(EV.zG,AW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=JV.Bh(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};JV.xe=function xe(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(JV.yi(a.L,b)==1)return JV.ue(a,b,c);if(JV.yi(a.L,b)!=2)return false;if(JV.Bl(a.L,b))return false;e=JV.qi(a.L,0,b);f=JV.qi(a.L,1,b);if(JV.Tk(a.L,e)==1||JV.Tk(a.L,f)==1)return false;if(JV.Tk(a.L,e)>3||JV.Tk(a.L,f)>3)return false;if(JV.Jk(a.L,e)==2||JV.Jk(a.L,f)==2)return false;g=new JV.jh(a.L,a.c,f,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.O[b]=true);h.f&&h.c&&(a.O[b]=true)}d=JV.Wi(a.L,b)?3:a._?JV.ze(a,g,h):JV.ye(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){JV.Zf(a.b[g.b],4);JV.Zf(a.b[g.d],1)}else if(d==2){JV.Zf(a.b[g.b],1);JV.Zf(a.b[g.d],4)}}if(h.f){if(d==1){JV.Zf(a.b[h.b],4);JV.Zf(a.b[h.d],1)}else if(d==2){JV.Zf(a.b[h.b],1);JV.Zf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};JV.ye=function ye(a,b){if(JV.ih(a)==-1||JV.ih(b)==-1)return 3;if(((JV.ih(a)|JV.ih(b))&1)!=0)return 3;return JV.ih(a)==JV.ih(b)?1:2};JV.ze=function ze(a,b,c){var d,e,f,g,h,i,j;f=hF(EV.xG,DW,6,3,15,1);f[0]=JV.ji(a.L,c.a)-JV.ji(a.L,b.a);f[1]=JV.ki(a.L,c.a)-JV.ki(a.L,b.a);f[2]=JV.li(a.L,c.a)-JV.li(a.L,b.a);i=hF(EV.xG,DW,6,3,15,1);i[0]=JV.ji(a.L,b.b)-JV.ji(a.L,b.a);i[1]=JV.ki(a.L,b.b)-JV.ki(a.L,b.a);i[2]=JV.li(a.L,b.b)-JV.li(a.L,b.a);j=hF(EV.xG,DW,6,3,15,1);j[0]=JV.ji(a.L,c.b)-JV.ji(a.L,c.a);j[1]=JV.ki(a.L,c.b)-JV.ki(a.L,c.a);j[2]=JV.li(a.L,c.b)-JV.li(a.L,c.a);g=hF(EV.xG,DW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=hF(EV.xG,DW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};JV.Ae=function Ae(a,b){var c,d,e,f;c=JV.Vh(a.L,b);d=JV.cl(a.L,b,false);e=JV.cl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=JV.il(a.L,b))&&(f=c<<24>>24)}else if(!JV.Yl(a.L,b)&&JV.Xk(a.L,b)!=0){f=JV.il(a.L,b);f-=JV.Ei(a.L,b,f)}JV.Ve(a,b,f);return f};JV.Be=function Be(a){var b,c,d,e,f,g,h,i,j,k,l;d=hF(EV.zG,AW,6,a.I,15,1);for(b=0;b=JV.Fk(a.L,b)){l=2*a.c[JV.Sk(a.L,b,f)];c=JV.Uk(a.L,b,f);JV.yi(a.L,c)==2&&(JV.Bl(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}JV._f(a.b[b],b);JV.Yf(a.b[b],16,YJ(a.c[b]));for(g=k;g4)return false;if(JV.mi(a.L,b)==5&&JV.Fk(a.L,b)!=4)return false;if(JV.mi(a.L,b)==7&&!a.M[b])return false;n=hF(EV.zG,AW,6,4,15,1);o=hF(EV.zG,AW,6,4,15,1);j=hF(EV.GJ,EW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>JW)&&(l=3-l);break;case 1:d[2]-d[0]>JW&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};JV.Fe=function Fe(a){var b,c;b=0;_V.mS(a.b);for(c=0;c7)continue;t=JV.nl(a.L);u=0;while(u=3){m=false;s=_V.iR(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=JV.Cn(t,u,e==s[JV.Cn(t,u,k+2)]?k-2:k+2);q=s[r];JV.Lk(a.L,q)>=3&&JV.ml(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=JV.Jk(a.L,e)==1||JV.Al(a.L,e)||JV.El(a.L,e);g=!f&&JV.mi(a.L,e)==7&&JV.Xh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};JV.Ie=function Ie(a,b){var c,d,e,f;e=false;for(d=0;d1){JV.Ge(a);for(h=new _V.SR(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){JV.Yf(a.b[e],30,YJ(JV.hi(a.L,e)));JV.ci(a.L,e)!=null&&(h=true)}}a.N=JV.Oe(a);if(a.Nm.length;p--)JV.Yf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)JV.Yf(a.b[b],21,EV.VJ(m[n]))}a.N=JV.Oe(a)}if(h&&a.Ns;o--)JV.Yf(a.b[b],8,0);for(n=s-1;n>=0;n--)JV.Yf(a.b[b],8,EV.VJ(g[n]))}a.N=JV.Oe(a)}if(l&&a.N=JV.Fk(a.L,b)){k[q]=YJ(a.c[JV.Sk(a.L,b,o)]);k[q]=cK(k[q],21);k[q]=bK(k[q],YJ(JV.Ai(a.L,JV.Uk(a.L,b,o))));++q}}_V.kS(k,IV.pV());for(p=a.I;p>k.length;p--)JV.Yf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)JV.Yf(a.b[b],37,k[n])}a.N=JV.Oe(a)}if((a.K&8)!=0&&a.N>24;a.T[d]=JV._h(a.L,d)<<24>>24}a.j=hF(EV.vG,mX,6,a.L.e,15,1);a.i=hF(EV.vG,mX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=JV.ui(a.L,e)<<24>>24}JV.Re(a);a.Q=false;a.H=hF(EV.GJ,EW,6,a.L.d,16,1);for(b=0;b>24};JV.We=function We(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!JV.Kl(b.L,c)){h=false;try{for(g=0;g<2;g++){d=JV.qi(b.L,g,c);if(JV.Tk(b.L,d)==3){e=hF(EV.zG,AW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^JV.Ye(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=KJ(a);if(lG(a,13)){b.f[c]=3;return}else throw LJ(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};JV.Xe=function Xe(b,c){var d,e,f,g,h,i,j;if(b.W[c]==1||b.W[c]==2){i=false;if(JV.Jk(b.L,c)==2){try{for(h=0;h<2;h++){d=JV.Sk(b.L,c,h);if(JV.Tk(b.L,d)==3){f=hF(EV.zG,AW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^JV.Ye(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=KJ(a);if(lG(a,13)){b.R[c]=3;return}else throw LJ(a)}}else{try{e=JV.$e(b,c)}catch(a){a=KJ(a);if(lG(a,13)){b.R[c]=3;return}else throw LJ(a)}for(h=1;hJV.mi(a.L,d);if(JV.fi(a.L,c)!=JV.fi(a.L,d)){H=JV._i(a.L,c)?(JV.ph(),JV.nh)[JV.mi(a.L,c)]:JV.fi(a.L,c);I=JV._i(a.L,d)?(JV.ph(),JV.nh)[JV.mi(a.L,d)]:JV.fi(a.L,d);return H>I}w=a.L.d;s=hF(EV.zG,AW,6,w,15,1);u=hF(EV.zG,AW,6,w,15,1);v=hF(EV.zG,AW,6,w,15,1);t=hF(EV.GJ,EW,6,w,16,1);i=hF(EV.GJ,EW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=hF(EV.zG,AW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=JV.Df(s,w);u=JV.Df(u,w);v=JV.Df(v,w);t=JV.Ef(t,w)}if(JV.Dl(a.L,JV.Uk(a.L,n,C))){++p;q+=JV.mi(a.L,k)}else{for(F=1;Fv[2];o>1&&JV.Ze(v,u,G,o);++o}l=hF(EV.zG,AW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}_V.cS(l,l.length,0);r=false;for(j=0;jv[2];_V.cS(l,l.length,0);L=false;for(e=0;ev[2];throw LJ(new FV.ZC('no distinction applying CIP rules'))};JV.Ze=function Ze(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=hF(EV.HG,bX,91,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&JV.Ze(c,d,g,j)}return false};JV.af=function af(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=hF(EV.FG,bX,90,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};JV.ff=function ff(a){a.r<<=a.p;FV.gO(a.q,a.r+64&vW);return a.q.a};JV.gf=function gf(a){a.q=new FV.mO;a.p=6;a.r=0};JV.hf=function hf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a._&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=hF(EV.GJ,EW,6,a.L.d,16,1);g=hF(EV.GJ,EW,6,a.L.e,16,1);a.B=hF(EV.zG,AW,6,a.L.d,15,1);a.t=hF(EV.zG,AW,6,a.L.d,15,1);a.w=hF(EV.zG,AW,6,a.L.d,15,1);a.u=hF(EV.zG,AW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=JV.Fk(a.L,b)){h=JV.Sk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=JV.Uk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=hF(EV.zG,AW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=JV.Jf(i+2,l.length);e-=2}}else{g=0;while(JV.wf(a,l[g]))++g;while(!JV.wf(a,l[g]))g=JV.Jf(g+1,l.length);while(e>0){h[m[g]]=true;g=JV.Jf(g+2,l.length);e-=2;while(!JV.wf(a,l[g]))g=JV.Jf(g+1,l.length)}}}}}return h};JV.of=function of(a,b){return a.k[b]};JV.pf=function pf(a){return JV.qf(a,a._)};JV.qf=function qf(a,b){if(a.e==null){JV.mf(a);JV.hf(a,b)}return a.e};JV.rf=function rf(a){if(a.D==null){JV.mf(a);JV.yf(a);JV.Af(a,1);JV.Af(a,2);JV.xf(a)}return a.D};JV.sf=function sf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(JV.ji(a.L,b)-JV.ji(a.L,a.t[0]))/8:$wnd.Math.abs(JV.ji(a.L,b)-JV.ji(a.L,c));d1};JV.xf=function xf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;JV.gf(a);JV.ef(a,9,4);U=FV.wN(JV.zf(a.L.d),JV.zf(a.L.e));JV.ef(a,U,4);if(U==0){JV.ef(a,a.L.I?1:0,1);JV.ef(a,0,1);a.D=JV.ff(a);return}V=X=W=H=0;for(f=0;f0){JV.ef(a,1,1);JV.ef(a,8,4);JV.ef(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|JV.re(a,22,P,U,WW,1,-1);P=P|JV.se(a,23,P,U,cX,1,-1);P=P|JV.se(a,24,P,U,ZW,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};JV.Af=function Af(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=hF(EV.zG,AW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.W[c]==1||a.W[c]==2)return true;if(a.W[c]==3)return false;d=JV.Bk(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]vW)throw LJ(new FV.VM('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>vW)throw LJ(new FV.VM('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;JV.jp(this.L,3);JV.He(this);this._=(b&64)!=0;if(!this._){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};JV.Nf=function Nf(a,b){return JV.Mf(a,b)};JV.Of=function Of(){};sK(150,1,{},JV.Of);_.eb=function Pf(a,b){return JV.Nf(a,b)};_.ab=function Qf(a){return this===a};EV.GG=bM(150);JV.Rf=function Rf(){};sK(90,1,{90:1},JV.Rf);_.b=0;_.c=0;_.d=0;EV.FG=bM(90);JV.Sf=function Sf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};JV.Tf=function Tf(a,b){return JV.Sf(a,b)};JV.Uf=function Uf(){};sK(151,1,{},JV.Uf);_.eb=function Vf(a,b){return JV.Tf(a,b)};_.ab=function Wf(a){return this===a};EV.IG=bM(151);JV.Xf=function Xf(){};sK(91,1,{91:1},JV.Xf);_.a=0;_.b=0;_.c=0;EV.HG=bM(91);JV.Yf=function Yf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=bK(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=cK(a.d[a.c],b);a.d[a.c]=bK(a.d[a.c],c);a.b-=b}else{a.d[a.c]=cK(a.d[a.c],a.b);a.d[a.c]=bK(a.d[a.c],dK(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=bK(a.d[a.c],NJ(c,EV.VJ((1<2){for(g=1;g=0;h--){d=(IV.WU(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};JV.ng=function ng(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=_V.iR(a.b,f);g.a==2?(d=JV.mg(a,g.b,g.c,g.d,b)):g.a==1&&(d=JV.rg(a,g.b,b));if(d){_V.pR(a.b,g);for(h=0;h0){if(c){JV.pg(a,e,g.i+g.g++,2);++h}_V.dR(a.b,new JV.hh(e,1,-1,-1))}else if(b>0){c&&JV.pg(a,e,g.a+g.f++,1);_V.dR(a.b,new JV.hh(e,1,-1,-1))}else if(c){JV.pg(a,e,g.a+g.f++,1);_V.dR(a.b,new JV.hh(e,1,-1,-1))}}else if(d==1){if(JV.eg(a,e)){f=JV.Cg(g,e);i=JV.Eg(g,e);_V.dR(a.b,new JV.hh(e,2,f,i))}else{JV.zg(g,e);_V.dR(a.b,new JV.hh(e,1,-1,-1))}}}}};JV.pg=function pg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};JV.qg=function qg(a,b,c){var d,e;for(e=0;e>24}}};JV.rg=function rg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||JV.mi(a.i,d)==16&&JV.Tk(a.i,d)>2)&&JV.Tk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};JV.Ag=function Ag(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?uW:0)){k=a.j.a[d]+(f==1?uW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=hF(EV.zG,AW,6,this.b,15,1);if(JV.Ag(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&JV.ak(a,a.K*2);a.A[a.o]=0;JV.Oj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;JV.Sg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};JV.sh=function sh(a,b,c){var d,e;return JV.th(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};JV.th=function th(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&JV.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};JV.uh=function uh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=hF(EV.zG,AW,6,b.o,15,1);f=JV.pj(a,1);g=JV.pj(a,2);for(c=0;c=a.K&&JV.ak(a,a.K*2);h=JV.rh(a,d);JV.Sg(a.H[h],b,c,0);a.v[h]=e;JV.tj(a,h,f);JV.Ij(a,h,g);return true}return JV.Ch(a,h,d,e,f,g)};JV.wh=function wh(a,b,c,d){var e;for(e=0;e=a.L&&JV.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};JV.xh=function xh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)JV.ak(a,a.K*2);while(a.p+d>a.L)JV.bk(a,a.L*2);f=JV.Th(a,b,c);if(f!=-1)return JV.yh(a,f,d,e);g=JV.Uh(a,b,c);if(g!=-1)return JV.zh(a,g,d,e);f=JV.qh(a,b,c,0);h=JW*(d-2)/d;JV.ij(a,f,d,f,e,0,JW-h);a.Q=0;return true};JV.yh=function yh(a,b,c,d){var e,f,g,h,i,j;if(d&&JV.il(a,b)>1||!d&&JV.il(a,b)>2)return false;f=0;e=hF(EV.xG,DW,6,4,15,1);for(h=0;hJW?(e[0]+e[1])/2:(e[0]+e[1])/2+JW;g=JW*(c-2)/c;JV.ij(a,b,c,b,d,j-g/2,JW-g);a.Q=0;return true};JV.zh=function zh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=hF(EV.zG,AW,6,2,15,1);h=hF(EV.xG,DW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(JV.il(a,i[0])>3)return false;if(JV.il(a,i[1])>3)return false;f=0;e=hF(EV.xG,DW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=JW*(c-2)/c;JV.ij(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+JW-j,JW-j);a.Q=0;return true};JV.Ah=function Ah(a,b,c){var d,e,f,g,h;e=hF(EV.zG,AW,6,b.o,15,1);g=JV.pj(a,1);h=JV.pj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&sX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;JV.tj(a,b,e);JV.Ij(a,b,f);JV.oj(a,a.u[b]);a.Q=0;return true};JV.Dh=function Dh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};JV.Eh=function Eh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=JV.Ji(a,b)}else if(JV.$l(a,b,c)){if(c==17||c==9){d=JV.jj(a,b,a.B[0][b]);e=JV.jj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};JV.Fh=function Fh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&JV.ak(b,b.K*2);h=(a.s[c]&ZW)>>19;g=-1;h==1?d==-1?(g=JV.pj(b,1)):(g=FV.xN(32,d+((a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21))):h==2&&(e==-1?(g=JV.pj(b,2)):(g=FV.xN(32,e+((a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;JV.Tg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=hF(EV.zG,jX,7,b.A.length,0,2));b.t[f]=hF(EV.zG,AW,6,a.t[c].length,15,1);for(i=0;i=b.L&&JV.bk(b,b.L*2);l=(a.C[c]&uX)>>10;k=-1;l==1&&(d==-1?(k=JV.pj(b,1)):(k=FV.xN(32,d+((a.C[c]&uX)>>10!=1&&(a.C[c]&uX)>>10!=2?-1:(a.C[c]&vX)>>12))));l==2&&(e==-1?(k=JV.pj(b,2)):(k=FV.xN(32,e+((a.C[c]&uX)>>10!=1&&(a.C[c]&uX)>>10!=2?-1:(a.C[c]&vX)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};JV.Ih=function Ih(a,b,c,d,e,f,g){return JV.Hh(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};JV.Jh=function Jh(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};JV.Wh=function Wh(a,b){return (a.s[b]&98304)>>15};JV.Xh=function Xh(a,b){return a.q[b]};JV.Yh=function Yh(a,b){return a.s[b]&448};JV.Zh=function Zh(a,b){return a.r==null?null:a.r[b]==null?null:FV.ON(a.r[b])};JV.$h=function $h(a,b){return a.r==null?null:a.r[b]};JV._h=function _h(a,b){return (a.s[b]&ZW)>>19!=1&&(a.s[b]&ZW)>>19!=2?-1:(a.s[b]&tX)>>21};JV.ai=function ai(a,b){return (a.s[b]&ZW)>>19};JV.bi=function bi(a,b){return JV.kh[a.A[b]]};JV.ci=function ci(a,b){return a.t==null?null:a.t[b]};JV.di=function di(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':JV.kh[a.A[b]];e='';for(d=0;d0&&(e=(IV.XU(e),e+(IV.XU(','),',')));c=a.t[b][d];e=FV.NN(e,JV.kh[c])}return e};JV.ei=function ei(a,b){return FV.vN(a.u[b])};JV.fi=function fi(a,b){return a.v[b]};JV.gi=function gi(a,b){return a.s[b]&3};JV.hi=function hi(a,b){return a.w[b]};JV.ii=function ii(a,b){return a.s[b]&48};JV.ji=function ji(a,b){return a.H[b].a};JV.ki=function ki(a,b){return a.H[b].b};JV.li=function li(a,b){return a.H[b].c};JV.mi=function mi(a,b){return a.A[b]};JV.ni=function ni(a){return JV.oi(a,a.o,a.p,JV.oh)};JV.oi=function oi(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};JV.si=function si(a,b){return (a.D[b]&MW)>>7};JV.ti=function ti(a,b){return (a.C[b]&48)>>4};JV.ui=function ui(a,b){return (a.C[b]&uX)>>10!=1&&(a.C[b]&uX)>>10!=2?-1:(a.C[b]&vX)>>12};JV.vi=function vi(a,b){return (a.C[b]&uX)>>10};JV.wi=function wi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};JV.xi=function xi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&OW)==QW&&(d=-1);(a.w[b]&OW)==PW&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};JV.Fi=function Fi(a,b){var c;c=JV.Gi(a,b);return c+JV.Ei(a,b,c)};JV.Gi=function Gi(a,b){var c,d;c=((a.s[b]&sX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};JV.Ii=function Ii(a,b){return (a.s[b]&nX)!=0};JV.Ji=function Ji(a,b){var c,d,e;d=JV.Hi(a,b);c=JV.$i(a,a.B[0][b])||JV.$i(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};JV.Ki=function Ki(a){var b;a.Q=0;a.A=hF(EV.zG,AW,6,a.K,15,1);a.q=hF(EV.zG,AW,6,a.K,15,1);a.u=hF(EV.zG,AW,6,a.K,15,1);a.H=hF(EV.QG,{203:1,4:1,11:1,5:1,17:1,8:1},40,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};JV._i=function _i(a,b){return a.v[b]==0};JV.aj=function aj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};JV.bj=function bj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&JV.ek(a,a.B[0][m])<4&&JV.ek(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=JV.xi(a,h,d);m==-1&&(m=JV.th(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&JV.ek(a,a.B[0][m])<4&&JV.ek(a,a.B[1][m])<4&&(a.F[m]=2)};JV.jj=function jj(a,b,c){var d,e;if(JV.yi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=hF(EV.GJ,EW,6,32,16,1));h[(a.s[d]&ZW)>>19!=1&&(a.s[d]&ZW)>>19!=2?-1:(a.s[d]&tX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=hF(EV.GJ,EW,6,32,16,1));h[(a.C[f]&uX)>>10!=1&&(a.C[f]&uX)>>10!=2?-1:(a.C[f]&vX)>>12]=true}}k=0;if(h!=null){j=hF(EV.zG,AW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};JV.qj=function qj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};JV.uj=function uj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};JV.vj=function vj(a,b,c){a.q[b]=c;a.Q=0};JV.wj=function wj(a,b,c){a.s[b]&=-449;a.s[b]|=c};JV.xj=function xj(a,b,c){c?(a.s[b]|=xX):(a.s[b]&=-67108865);a.Q&=3};JV.yj=function yj(a,b,c){var d,e;if(c!=null){if(FV.bO(c).length==0)c=null;else{d=JV.qk(c);if(d!=0&&FV.PN(c,JV.kh[d])||FV.PN(c,'?')){JV.Oj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=hF(EV.vG,rX,9,a.K,0,2));a.r[b]=IV.QU((e=c,IV.LU(),e))}};JV.zj=function zj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=hF(EV.vG,rX,9,a.K,0,2));a.r[b]=c}};JV.Aj=function Aj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=AX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21)&&(g=(a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21);for(e=0;e>10&&g<((a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12)&&(g=(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12);d=g+1;if(d>=32)return}a.s[b]&=AX;a.s[b]|=c<<19|d<<21}a.Q&=3};JV.Bj=function Bj(a,b,c){a.t==null&&(a.t=hF(EV.zG,jX,7,a.K,0,2));_V.lS(c);a.t[b]=c;a.Q=0;a.I=true};JV.Cj=function Cj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&JV.Ch(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=hF(EV.zG,jX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};JV.Dj=function Dj(a,b,c,d){a.u[b]=d?-c:c};JV.Ej=function Ej(a,b,c){c?(a.s[b]|=cX):(a.s[b]&=-262145)};JV.Fj=function Fj(a,b,c){a.v[b]=c;a.Q&=3};JV.Gj=function Gj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};JV.Hj=function Hj(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};JV.Ij=function Ij(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};JV.Jj=function Jj(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};JV.Kj=function Kj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=yX)};JV.Lj=function Lj(a,b,c){a.H[b].a=c;a.Q&=3};JV.Mj=function Mj(a,b,c){a.H[b].b=c;a.Q&=3};JV.Nj=function Nj(a,b,c){a.H[b].c=c;a.Q&=3};JV.Oj=function Oj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};JV.Pj=function Pj(a,b,c,d){a.B[b][c]=d;a.Q=0};JV.Qj=function Qj(a,b,c){c?(a.C[b]|=nX):(a.C[b]&=-131073)};JV.Rj=function Rj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};JV.Sj=function Sj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21)&&(g=(a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21);for(e=0;e>10&&g<((a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12)&&(g=(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};JV.Tj=function Tj(a,b,c){c?(a.C[b]|=cX):(a.C[b]&=-262145)};JV.Uj=function Uj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};JV.Vj=function Vj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};JV.Wj=function Wj(a,b){a.C[b]|=zX};JV.Xj=function Xj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};JV.Yj=function Yj(a,b,c){a.F[b]=c;a.Q=0};JV.Zj=function Zj(a,b){a.G=b};JV.$j=function $j(a,b){var c,d;a.I=b;if(!b){a.t=null;for(c=0;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};JV.hk=function hk(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};JV.kk=function kk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;JV.Ki(this)};JV.ok=function ok(a,b,c,d){JV.ph();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=JW):(e+=JW))}else e=f>0?KW:XW;return e};JV.pk=function pk(a,b){JV.ph();var c;c=a-b;while(cJW)c-=IW;return c};JV.qk=function qk(a){JV.ph();var b;for(b=1;b103)return false;return true};sK(58,1,{58:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;JV.oh=24;EV.YG=bM(58);JV.tk=function tk(a,b,c,d){var e,f,g,h,i,j,k,l,m;JV.jp(b,1);d==null&&(d=hF(EV.zG,AW,6,b.o,15,1));h=JV.pj(a,1);i=JV.pj(a,2);m=hF(EV.GJ,EW,6,b.o,16,1);j=hF(EV.zG,AW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=JV.Gh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&JV.il(a,e)>3||a.A[f]<9&&JV.il(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!JV.wl(a,g)&&JV.rk(a.A[g])){l=FV.xN(JV.dl(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=hF(EV.zG,AW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&vW;if(JV.rk(a.A[c])){l=FV.xN(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};JV.wk=function wk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=fX):!JV.Bl(a,a.i[i][m])&&JV.Xi(a,a.f[i][m])&&(a.s[e]|=tW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==tW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=uX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=hF(EV.GJ,EW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&uG(f/KW);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!JV.fj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};JV.Zk=function Zk(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=hF(EV.zG,AW,6,f,15,1));if(!JV.Yk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};JV.cl=function cl(a,b,c){var d,e,f,g;e=JV.il(a,b);e-=JV.Ei(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};JV.dl=function dl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&LW)==0)return 0;if(!JV.Yl(a,b))return 0;JV.jp(a,1);g=0;for(e=0;e>1}g-=JV.Ei(a,b,g);f=((a.s[b]&sX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};JV.el=function el(a,b){var c,d,e,f;d=JV.il(a,b);d+=JV.Ei(a,b,d);e=((a.s[b]&sX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*JV.nh[1])}}return e};JV.hl=function hl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};JV.kl=function kl(a,b,c,d){var e,f;JV.jp(a,1);for(e=0;e1&&(a.s[e]&sW)==0&&JV.rk(a.A[e])){h=false;break}}}}h&&!JV.Fl(a,d)&&++j}}return j};JV.pl=function pl(a,b){var c,d,e,f;c=a.c[b];f=hF(EV.zG,AW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};JV.yl=function yl(a,b){return (a.s[b]&fX)!=0};JV.zl=function zl(a,b){var c,d,e,f,g,h;a.gb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};JV.Al=function Al(a,b){return (a.s[b]&sW)!=0};JV.Bl=function Bl(a,b){return (a.C[b]&256)!=0};JV.Cl=function Cl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};JV.Dl=function Dl(a,b){return (a.C[b]&512)!=0};JV.El=function El(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&sW)!=0||a.k[b]!=0||(a.w[b]&WW)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jDX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=hF(EV.zG,AW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=JV.pk(c,JV.pi(a,r,s[0]));q=JV.pk(c,JV.pi(a,r,s[1]));e=j-q}else{e=JV.pk(c,JV.pi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};JV.Sl=function Sl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=hF(EV.zG,AW,6,e,15,1);j=JV.Zk(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){JV.Gj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>JW;break;case 1:m=d[2]-d[0]>JW;break;case 2:m=d[1]-d[0]g&&(i=g)}q=hF(EV.zG,AW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=JV.pk(f,JV.pi(a,s,q[0]));p=JV.pk(f,JV.pi(a,s,q[1]));c=j-p}else{c=JV.pk(f,JV.pi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};JV.Wl=function Wl(a){var b,c;JV.jp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};JV.Zl=function Zl(a){var b,c,d,e,f,g,h,i,j;f=JV.oi(a,a.o,a.p,JV.oh);g=f*f/16;for(d=1;d(h=JV.Gi(a,c),h+JV.Ei(a,c,h)))throw LJ(new FV.ZC('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw LJ(new FV.ZC('unbalanced atom charge'))};JV.$l=function $l(a,b,c){var d;d=JV.jk(a,b,c);if(d&&c==26){JV.jp(a,3);d=d&(a.C[b]&128)==0}return d};JV._l=function _l(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=JV.Gi(a,c),m+JV.Ei(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&LW)==0){i=(a.w[b]&MW)==896?3:(a.w[b]&MW)==384?2:(a.w[b]&128)==128?1:0;g=(l=JV.Gi(a,b),l+JV.Ei(a,b,l)-JV.il(a,b));a.q[b]==0&&(a.w[b]&OW)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&MW)<>16-c+b;a.e<<=1;--b;--a.c}return d};JV.gm=function gm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};JV.hm=function hm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};JV.im=function im(a,b){var c;return b==null||FV.bO(b).length==0?null:JV.km(a,IV.QU((c=b,IV.LU(),c)),null)};JV.jm=function jm(a,b,c){var d,e;return b==null?null:JV.km(a,IV.QU((e=b,IV.LU(),e)),c==null?null:IV.QU((d=c,d)))};JV.km=function km(a,b,c){var d,e,f,g,h;if(b==null)return null;JV.gm(a,b,0);d=JV.fm(a,4);g=JV.fm(a,4);d>8&&(d=g);e=JV.fm(a,d);f=JV.fm(a,g);h=new JV.Ap(e,f);JV.mm(a,h,b,c);return h};JV.lm=function lm(a,b,c){var d,e,f,g;if(c==null||FV.bO(c).length==0){JV.mm(a,b,null,null);return}d=FV.TN(c,aO(32));d>0&&d8){ic=h;h=A}if(h==0){JV.$j(b.f,JV.fm(b,1)==1);return}i=JV.fm(b,h);j=JV.fm(b,A);Zb=JV.fm(b,h);bc=JV.fm(b,h);ac=JV.fm(b,h);L=JV.fm(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;JV.yj(b.f,m,FV.cO(IV.OU(Tb,0,(Ub=Tb.length,IV.LU(),Ub))))}break;case 19:$b=JV.fm(b,h);for(zb=0;zb<$b;zb++){m=JV.fm(b,h);K=JV.fm(b,3)<<25;JV.Hj(b.f,m,K,true)}break;case 20:$b=JV.fm(b,A);for(Ab=0;Ab<$b;Ab++){C=JV.fm(b,A);fc=JV.fm(b,3)<<15;JV.Xj(b.f,C,fc,true)}break;case 21:$b=JV.fm(b,h);for(Bb=0;Bb<$b;Bb++){m=JV.fm(b,h);JV.Ij(b.f,m,JV.fm(b,2)<<4)}break;case 22:$b=JV.fm(b,h);for(Cb=0;Cb<$b;Cb++){m=JV.fm(b,h);JV.Hj(b.f,m,WW,true)}break;case 23:$b=JV.fm(b,A);for(Eb=0;Eb<$b;Eb++){C=JV.fm(b,A);JV.Xj(b.f,C,cX,true)}break;case 24:$b=JV.fm(b,A);for(Fb=0;Fb<$b;Fb++){C=JV.fm(b,A);k=JV.fm(b,2)<<19;JV.Xj(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){JV.gm(b,e,N+1);P=JV.fm(b,1)==1;Q=JV.fm(b,1)==1;ec=2*JV.fm(b,4);B=1<1&&FV.eO(b,''+a.b[c])}return b.a};JV.ym=function ym(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-JV.il(a,d)):(e[1]+=JV.dl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=hF(EV.zG,AW,6,h,15,1);this.c=hF(EV.zG,AW,6,h,15,1);h=0;for(i=0;i0&&FV.LN(l,(JV.ph(),JV.kh)[g])>0){l=(JV.ph(),JV.kh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){FV.jO(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?FV.gO(a.b,48):FV.gO(a.b,32)}else{FV.gO(a.b,48+e&vW);c=true}b=10*(b%100)}};JV.Dm=function Dm(a){JV.Em.call(this,a)};JV.Em=function Em(a){JV.Fm.call(this,a,new FV.nO)};JV.Fm=function Fm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;JV.Am(this);JV.jp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=hF(EV.zG,AW,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&ZW)>>19!=1&&(a.s[e]&ZW)>>19!=2?-1:(a.s[e]&tX)>>21;++A[C];03)&&(B=1.5/p)}else{K=wX;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?FV.jO(this.b,' 0'):T==0?FV.jO(this.b,' 15'):JV.Cm(this,T);FV.jO(this.b,' 0 0 0');JV.Cm(this,FV.vN(a.u[h]));FV.jO(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.e||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&JV.Xj(a.d,g,i,true);return g};JV.Hm=function Hm(a){var b,c,d,e,f,g,h,i,j,k,l;g=hF(EV.zG,AW,6,a.d.o,15,1);for(c=0;c0&&JV.Bi(a.d,e)==32&&JV.qi(a.d,1-j,e)==b){l=JV.qi(a.d,j,e);if(JV.$i(a.d,l)){k=JV.Jm(a,l);f=JV.Xh(a.d,l);if(f0){w=0;for(f=0;fw&&JV.Hj(a.d,c,sW,true)}}else if(FV.PN(n,'RBCNT')){switch(B){case 3:case -1:JV.Hj(a.d,c,112,true);break;case 1:JV.Hj(a.d,c,8,true);break;case 2:JV.Hj(a.d,c,104,true);break;case 4:JV.Hj(a.d,c,56,true);}}}};JV.Qm=function Qm(a){var b,c,d,e,f,g,h,i;h=null;c=FV.bO(a).indexOf('[');d=FV.bO(a).indexOf(']',c);if(c>=0&&d>0){b=hF(EV.zG,AW,6,16,15,1);i=FV.bO(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=FV.bO(i).indexOf(',');if(c==-1){f=i;g=false}else{f=FV.bO(i).substr(0,c);i=FV.bO(i).substr(c+1,FV.bO(i).length-(c+1))}b[e++]=JV.qk(f)}h=hF(EV.zG,AW,6,e,15,1);FV.sO(b,h,e)}return h};JV.Rm=function Rm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=JV.Nm(b,1),i==-1?FV.bO(b).length:i);f=FV.uM(FV.bO(b).substr(0,p));o=JV.Mm(b,p);p=(j=JV.Nm(b,o+1),j==-1?FV.bO(b).length:j);g=FV.uM(FV.bO(b).substr(o,p-o));o=JV.Mm(b,p);p=(k=JV.Nm(b,o+1),k==-1?FV.bO(b).length:k);c=JV.Km(a,FV.uM(FV.bO(b).substr(o,p-o)));o=JV.Mm(b,p);p=(l=JV.Nm(b,o+1),l==-1?FV.bO(b).length:l);d=JV.Km(a,FV.uM(FV.bO(b).substr(o,p-o)));r=0;s=0;while((o=JV.Mm(b,p))!=-1){p=(h=JV.Nm(b,o+1),h==-1?FV.bO(b).length:h);q=FV.bO(b).substr(o,p-o);n=FV.TN(q,aO(61));m=FV.bO(q).substr(0,n);t=FV.uM(FV.bO(q).substr(n+1,FV.bO(q).length-(n+1)));if(FV.PN(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else FV.PN(m,'TOPO')?(s=t):undefined}e=JV.Gm(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new _V.fT),_V.ZS(a.b,new FV.YM(f),new FV.YM(e)))};JV.Sm=function Sm(a,b){var c,d,e,f,g,h;h=JV.Om(b);if(h!=null){g=JV.Um(b,h);if(FV.PN(FV.bO(b).substr(0,13),'MDLV30/STEABS')){if(FV.PN(h,FX))for(f=0;fg)&&(e=g);h[d]=FV.uM(FV.bO(a).substr(f,e-f))}return h};JV.Vm=function Vm(a){var b,c,d,e,f,g,h,i,j;i=hF(EV.zG,AW,6,a.d.o,15,1);for(d=0;dJV.Fi(a.d,b)){JV.Yj(a.d,c,32);continue}}}}}};JV.Wm=function Wm(a){var b,c;if(FV.bO(a).indexOf('[')>=0){b=FV.bO(a).indexOf(' NOT[');c=FV.bO(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=FV.bO(a).indexOf(' [');c=FV.bO(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=FV.bO(a).indexOf(" 'NOT[");c=FV.bO(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=FV.bO(a).indexOf(" '[");c=FV.bO(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}FV.rO()}return 0};JV.Xm=function Xm(a,b,c){a.d=b;return JV.Zm(a,c)};JV.Ym=function Ym(a){return FV.bO(a).length==0?0:FV.uM(a)};JV.Zm=function Zm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.d){JV.Rh(b.d);JV.$j(b.d,false)}D=YV.iL(c);if(null==D){return false}if(null==YV.iL(c)){return false}if(null==(w=YV.iL(c))){return false}b.e=FV.bO(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=FV.bO(w).indexOf('From CSD data.')!=-1;if(null==(w=YV.iL(c))){return false}try{F=FV.uM(FV.$N(FV.bO(w).substr(0,3)));G=FV.uM(FV.$N(FV.bO(w).substr(3,3)));H=JV.Ym(FV.$N(FV.bO(w).substr(6,3)));n=JV.Ym(FV.$N(FV.bO(w).substr(12,3)));T=FV.bO(w).length>=39&&FV.PN(FV.bO(w).substr(34,5),'V3000')?3:2}catch(a){a=KJ(a);if(lG(a,13)){return false}else throw LJ(a)}if(T==3){K=JV.$m(b,c);JV.ck(b.d,D);return K}!b.d&&(b.d=new JV.Ap(F,G));JV.ck(b.d,D);n==0&&(b.d.J=true);if(0==F){while(w!=null&&!(FV.PN(w,GX)||FV.PN(w,HX)||FV.PN(FV.bO(w).substr(1,FV.bO(w).length-1),'$'))){w=YV.iL(c)}return true}for(r=0;r=48&&FV.bO(w).charCodeAt(47)==49&&JV.Hj(b.d,e,fX,true);S=FV.bO(w).length<51?0:JV.Ym(FV.$N(FV.bO(w).substr(48,3)));switch(S){case 0:break;case 15:JV.tj(b.d,e,0);break;default:JV.tj(b.d,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;l=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));JV.vj(b.d,e,l)}}}if(FV.PN(FV.bO(w).substr(0,6),'M ISO')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;B=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));JV.Fj(b.d,e,B)}}}if(FV.PN(FV.bO(w).substr(0,6),'M RAD')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;J=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));switch(J){case 1:JV.Ij(b.d,e,16);break;case 2:JV.Ij(b.d,e,32);break;case 3:JV.Ij(b.d,e,48);}}}}if(FV.PN(FV.bO(w).substr(0,6),'M RBD')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;L=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));switch(L){case 3:case -1:JV.Hj(b.d,e,112,true);break;case 1:JV.Hj(b.d,e,8,true);break;case 2:JV.Hj(b.d,e,104,true);break;case 4:JV.Hj(b.d,e,56,true);}}}}if(FV.PN(FV.bO(w).substr(0,6),'M ALS')){e=FV.uM(FV.$N(FV.bO(w).substr(7,3)))-1;if(e>=0){I=FV.uM(FV.$N(FV.bO(w).substr(10,3)));i=FV.bO(w).charCodeAt(14)==84;R=hF(EV.zG,AW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;N=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));if(N==-2){JV.Hj(b.d,e,LW,true)}else if(N>0){O=0;for(j=0;jO&&JV.Hj(b.d,e,sW,true)}}}}w=YV.iL(c)}}catch(a){a=KJ(a);if(lG(a,13)){o=a;FV.KC(o,(FV.rO(),FV.qO),'');return false}else throw LJ(a)}if(b.c){JV.Vm(b);JV.Hm(b)}JV.jp(b.d,7);return true};JV.$m=function $m(a,b){var c,d,e,f,g;!!a.a&&_V.SS(a.a);!!a.b&&_V.SS(a.b);e=0;d=YV.iL(b);while(d!=null&&FV.PN(FV.bO(d).substr(0,7),IX)){d=FV.$N(FV.bO(d).substr(7,FV.bO(d).length-7));while(g=FV.bO('-').length,FV.PN(FV.bO(d).substr(FV.bO(d).length-g,g),'-')){c=YV.iL(b);if(!FV.PN(FV.bO(c).substr(0,7),IX)){return false}d=FV.$N(FV.NN(FV.ZN(d,0,FV.bO(d).length-1),FV.bO(c).substr(7,FV.bO(c).length-7)))}if(FV.PN(FV.bO(d).substr(0,5),'BEGIN')){f=FV.$N(FV.bO(d).substr(6,FV.bO(d).length-6));if(FV.PN(FV.bO(f).substr(0,4),'CTAB')){e=1}else if(FV.PN(FV.bO(f).substr(0,4),'ATOM')){e=2}else if(FV.PN(FV.bO(f).substr(0,4),'BOND')){e=3}else if(FV.PN(FV.bO(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(FV.PN(FV.bO(d).substr(0,3),'END')){e=0}else if(e==1){JV.Tm(a,d)}else if(e==2){JV.Pm(a,d)}else if(e==3){JV.Rm(a,d)}else if(e==4){JV.Sm(a,d)}else{return false}d=YV.iL(b)}while(d!=null&&!(FV.PN(FV.bO(d).substr(0,6),GX)||FV.PN(d,HX))){d=YV.iL(b)}return true};JV._m=function _m(){};sK(101,1,{},JV._m);_.c=false;_.e=false;EV.$G=bM(101);JV.an=function an(a){};JV.bn=function bn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;FV.jO(a.a,'M V30 BEGIN CTAB\n');FV.jO(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');FV.jO(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&FV.jO(a.a,',');s=(JV.ph(),JV.kh)[k[r]];switch(FV.bO(s).length){case 2:case 3:case 1:FV.jO(a.a,s);break;default:FV.jO(a.a,'?');}}FV.jO(a.a,']')}else (b.w[i]&1)!=0?FV.jO(a.a,' A'):FV.jO(a.a,' '+(JV.ph(),JV.kh)[b.A[i]]);if(c){FV.jO(a.a,' '+uG(wW*a.b*b.H[i].a)/wW);FV.jO(a.a,' '+uG(wW*a.b*-b.H[i].b)/wW);FV.jO(a.a,' '+uG(wW*a.b*-b.H[i].c)/wW)}else{FV.jO(a.a,' 0 0 0')}FV.jO(a.a,' '+FV.vN(b.u[i]));b.q[i]!=0&&FV.jO(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){FV.jO(a.a,' RAD=');switch(b.s[i]&48){case 16:FV.jO(a.a,'1');break;case 32:FV.jO(a.a,'2');break;case 48:FV.jO(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){FV.jO(a.a,' CFG=');(b.s[i]&3)==1?FV.jO(a.a,'1'):FV.jO(a.a,'2')}b.v[i]!=0&&FV.jO(a.a,' MASS='+b.v[i]);I=((b.s[i]&sX)>>>28)-1;I!=-1&&FV.jO(a.a,' VAL='+(I==0?'-1':FV.gN(I)));q=MW&b.w[i];q==384?FV.jO(a.a,' HCOUNT=2'):q==128?FV.jO(a.a,' HCOUNT=1'):q==1792?FV.jO(a.a,' HCOUNT=-1'):q==1664&&FV.jO(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&sW)!=0?FV.jO(a.a,' SUBST='+(b.c[i]+1)):FV.jO(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:FV.jO(a.a,' RBCNT=-1');break;case 104:case 8:FV.jO(a.a,' RBCNT=2');break;case 88:FV.jO(a.a,' RBCNT=3');break;case 56:FV.jO(a.a,' RBCNT=4');}}FV.jO(a.a,dW)}FV.jO(a.a,'M V30 END ATOM\n');FV.jO(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&ZW)>>19!=1&&(b.s[j]&ZW)>>19!=2?-1:(b.s[j]&tX)>>21]:H==2?++u[(b.s[j]&ZW)>>19!=1&&(b.s[j]&ZW)>>19!=2?-1:(b.s[j]&tX)>>21]:++d}}e=0;v=hF(EV.zG,AW,6,32,15,1);g=hF(EV.zG,AW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&uX)>>10!=1&&(b.C[n]&uX)>>10!=2?-1:(b.C[n]&vX)>>12]:H==2?++v[(b.C[n]&uX)>>10!=1&&(b.C[n]&uX)>>10!=2?-1:(b.C[n]&vX)>>12]:++e}}if(A){FV.jO(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){FV.jO(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(e!=0){FV.jO(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}for(p=0;p<32;p++){if(u[p]!=0){FV.jO(a.a,KX+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&ZW)>>19!=1&&(b.s[h]&ZW)>>19!=2?-1:(b.s[h]&tX)>>21)==p&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(f[p]!=0){FV.jO(a.a,LX+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&ZW)>>19!=1&&(b.s[h]&ZW)>>19!=2?-1:(b.s[h]&tX)>>21)==p&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(v[p]!=0){FV.jO(a.a,KX+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&uX)>>10!=1&&(b.C[l]&uX)>>10!=2?-1:(b.C[l]&vX)>>12)==p&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}if(g[p]!=0){FV.jO(a.a,LX+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&uX)>>10!=1&&(b.C[l]&uX)>>10!=2?-1:(b.C[l]&vX)>>12)==p&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}}FV.jO(a.a,'M V30 END COLLECTION\n')}FV.jO(a.a,'M V30 END CTAB\n')};JV.cn=function cn(a){JV.dn.call(this,a)};JV.dn=function dn(a){JV.en.call(this,a,new FV.nO)};JV.en=function en(a,b){var c,d,e,f,g,h,i,j,k,l,m;JV.an(this);JV.jp(a,7);this.a=b;m=a.M!=null?a.M:'';FV.jO(this.a,m+dW);FV.jO(this.a,'Actelion Java MolfileCreator 2.0\n\n');FV.jO(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=MX;for(d=1;dg&&(l=g)}}this.b=3/l}}JV.bn(this,a,k);FV.jO(this.a,'M END\n')};sK(85,1,{},JV.cn);_.b=1;EV._G=bM(85);JV.fn=function fn(a){var b,c;c=0;for(b=0;b0&&++c;return c};JV.hn=function hn(b){var c;try{return NV.Lr((new NV.Nr,b.a))}catch(a){a=KJ(a);if(lG(a,13)){c=a;FV.KC(c,(FV.rO(),FV.qO),'');return -999}else throw LJ(a)}};JV.jn=function jn(a){this.a=a};sK(134,1,{});EV.aH=bM(134);JV.kn=function kn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=hF(EV.zG,AW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==JV.Tk(a.g,i[h])){j[i[h]]=false;--h;continue}f=JV.Sk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){JV.kn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=hF(EV.GJ,EW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=hF(EV.zG,AW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||JV.Bi(a.g,b)==64};JV.Bn=function Bn(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};JV.Cn=function Cn(a,b,c){var d;d=_V.iR(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};JV.Dn=function Dn(a,b){JV.En.call(this,a,b)};JV.En=function En(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new _V.wR;this.j=new _V.wR;this.a=hF(EV.zG,AW,6,this.g.d,15,1);this.b=hF(EV.zG,AW,6,this.g.e,15,1);this.g.gb(1);m=hF(EV.GJ,EW,6,this.g.d,16,1);n=hF(EV.GJ,EW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=JV.hi(a.A,b);g=JV.hi(a.d,c);f=JV.ci(a.d,c);j=JV.ci(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!JV.Un(f,j))return false}else{if(j!=null){if(JV.Wn(j,f))return false}else{if(JV.Tn(JV.mi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!JV.Un(j,f))return false}else{if(!JV.Tn(JV.mi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&LW)!=0){if(a.A.I&&(k&LW)==0)return false;else if(e!=i)return false}if((g&sW)!=0){if(e>=i&&(k&sW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(JV.Xh(a.d,c)!=0&&JV.Xh(a.d,c)!=JV.Xh(a.A,b))return false;if(JV.fi(a.d,c)!=0&&JV.fi(a.d,c)!=JV.fi(a.A,b))return false;m=(JV.hi(a.d,c)&VW)>>22;if(m!=0){if(a.A.I&&m==(JV.hi(a.A,c)&VW)>>22)return true;d=false;l=JV.nl(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(JV.Ai(a.A,c)&$W)>>15)return true;d=false;f=JV.nl(a.A);for(e=0;ed.c)return false}}}return true};JV.Ln=function Ln(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=JV.Sk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&JV.Hn(a,JV.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(JV.Gn(a,e,a.o[f])&&JV.Hn(a,JV.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(JV.Nn(a,true)&&JV.Ln(a,true)&&JV.Kn(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;JV.Zn(a,b);c=hF(EV.GJ,EW,6,a.A.d,16,1);a.w=hF(EV.zG,AW,6,a.d.d,15,1);_V._R(a.w);g=hF(EV.zG,AW,6,a.t,15,1);_V.cS(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:JV.Gk(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(JV.Gn(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(JV.Sk(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=JV.Sk(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&JV.Hn(a,JV.Uk(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(JV.Gn(a,d,a.o[e])&&JV.Hn(a,JV.Uk(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(JV.Nn(a,false)&&JV.Ln(a,false)&&JV.Kn(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=JV.fo(a.w,a.w.length);_V.lS(k);if(_V.TT(a.c,k)){h=true}else if(JV.Mn(a,c,g)){_V.RT(a.c,k);l=hF(EV.zG,AW,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=_V.iR(a.v,f);FV.sO(i,l,l.length);_V.lS(l);QV.xC(l,k)==0&&_V.oR(a.v,f)}h=true}}h||JV.Fn(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};JV.Pn=function Pn(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&sW)!=0&&(i|=2);j=(d=a.s[b]&uX,d==0?0:d==NW?2:d==LW?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=QW):c>0&&(i|=PW);f=a.g[b];switch(f){case 0:break;case 1:i|=nX;break;case 2:i|=UW;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&sW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&uX,d==0?0:d==NW?2:d==LW?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=QW):c>0&&(i|=PW);e=a.c[b]-a.g[b]+JV.dl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=tW);g>1&&(i|=32768);return i};JV.Qn=function Qn(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(JV.yi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=oW):a.I||(c|=pW);return c};JV.Rn=function Rn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=JV.qi(a.d,g,b);k=a.w[d];if(JV.Tk(a.d,d)==2){if(JV.Tk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)JV.Uk(a.d,d,j)!=b&&(e=JV.Sk(a.d,d,j));m=0;l=hF(EV.zG,AW,6,2,15,1);for(i=0;i<3;i++)JV.Uk(a.A,k,i)!=c&&(l[m++]=JV.Sk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(JV.Tk(a.d,d)==3&&JV.Tk(a.A,k)==3){e=hF(EV.zG,AW,6,2,15,1);f=0;for(i=0;i<3;i++)JV.Uk(a.d,d,i)!=b&&(e[f++]=JV.Sk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};JV.Sn=function Sn(a){return JV.On(a,a.b)>0};JV.Tn=function Tn(a,b){var c;for(c=0;cc)return false}return true};JV.Vn=function Vn(a,b){var c,d,e,f,g,h,i,j;g=false;if(JV.Jk(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};JV.Wn=function Wn(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};JV.lo=function lo(){var a,b;if(JV.io==null){b=new JV.nm(false);JV.io=hF(EV.kH,eW,25,JV.ho.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};JV.so=function so(a){JV.jo();var b,c,d,e,f,g;if(a==null)return null;b=hF(EV.vG,mX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return FV.cO(IV.OU(b,0,(f=b.length,IV.LU(),f)))};JV.to=function to(a){JV.jo();var b,c,d,e;if(FV.bO(a).length==0||(FV.bO(a).length&7)!=0)return null;d=hF(EV.zG,AW,6,FV.bO(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};JV.uo=function uo(a,b){JV.jo();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';JV.Ko(a,c)};JV.zo=function zo(a,b){var c,d,e,f,g;d=uG(b.a);e=uG(b.b);f=uG(b.c);g=uG(b.d);c='';JV.Ko(a,c)};JV.Ao=function Ao(a,b,c,d){var e,f;f=new FV.oO('');JV.Ko(a,f.a)};JV.Bo=function Bo(a,b,c,d){var e,f,g,h;g=(e=(h=WV.RK(a.e,b),new XV.gL(0,0,h,0)).b,e);f=''+b+'<\/text>';JV.Ko(a,f)};JV.Co=function Co(a,b,c,d){var e;e='';JV.Ko(a,e)};JV.Do=function Do(a,b,c,d){var e;e='';_V.dR(a.a,e)};JV.Eo=function Eo(a,b,c,d,e,f,g){var h;h='';_V.dR(a.b,h)};JV.Fo=function Fo(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};JV.Go=function Go(a,b){a.i=$wnd.Math.max(b,1)};JV.Ho=function Ho(a,b){if(a.j!=b){a.j=b;a.e=new WV.TK(b)}};JV.Io=function Io(a,b){a.k=uG(b.b);a.f=uG(b.a);return JV.Jd(a,b)};JV.Jo=function Jo(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};WV.GK=function GK(){WV.GK=uK;WV.FK=new WV.LK(255,255,255);WV.CK=WV.FK;WV.EK=new WV.LK(128,128,128);WV.DK=new WV.LK(0,0,0)};WV.HK=function HK(a){};WV.IK=function IK(a){var b;b=hF(EV.yG,dX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};WV.JK=function JK(a,b,c,d){WV.GK();WV.MK.call(this,uG(a*255+0.5),uG(b*255+0.5),uG(c*255+0.5),uG(d*255+0.5));this.b=hF(EV.yG,dX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};WV.KK=function KK(a){WV.GK();WV.HK(this);this.c=lX|a};WV.LK=function LK(a,b,c){WV.GK();WV.MK.call(this,a,b,c,255)};WV.MK=function MK(a,b,c,d){WV.HK(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};WV.NK=function NK(a,b,c,d){WV.GK();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};sK(22,1,{},WV.JK,WV.KK,WV.LK);_.a=0;_.b=null;_.c=0;EV.eI=bM(22);WV.QK=function QK(){WV.QK=uK;WV.PK=pF(bF(EV.xG,1),DW,6,15,[5.55,15,15,15,15,15,15,15,15,d$,d$,d$,d$,d$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,d$,d$,7.1,e$,e$,17.78,f$,3.82,6.66,6.66,7.78,11.68,d$,6.66,d$,d$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,d$,d$,11.68,11.68,11.68,e$,20.3,f$,f$,g$,g$,f$,12.22,15.56,g$,d$,10,f$,e$,16.66,g$,15.56,f$,15.56,g$,f$,12.22,g$,f$,18.88,f$,f$,12.22,d$,d$,d$,9.38,e$,6.66,e$,e$,10,e$,e$,d$,e$,e$,4.44,4.44,10,4.44,16.66,e$,e$,e$,e$,6.66,10,d$,e$,10,g$,10,10,10,6.68,5.2,6.68,11.68,10.5])};WV.RK=function RK(a,b){var c,d,e,f,g;if(FV.PN(a.a,'Helvetica')){f=0;for(d=0,e=FV.bO(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};XV.cL=function cL(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);XV.ZK(c,d,f,e,g)};sK(109,193,{109:1});_.ab=function aL(a){var b;if(a===this){return true}if(lG(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.cb=function bL(){var a;a=GM(this.c);a=MJ(a,_J(GM(this.d),37));a=MJ(a,_J(GM(this.b),43));a=MJ(a,_J(GM(this.a),47));return gK(a)^gK(dK(a,32))};EV.jI=bM(109);XV.dL=function dL(a,b){var c;c=new XV.fL;XV.cL(a,b,c);return c};XV.eL=function eL(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};XV.fL=function fL(){};XV.gL=function gL(a,b,c,d){XV.eL(this,a,b,c,d)};sK(18,109,{109:1,18:1},XV.fL,XV.gL);_.a=0;_.b=0;_.c=0;_.d=0;EV.iI=bM(18);sK(194,1,{});EV.pI=bM(194);YV.hL=function hL(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=YV.lL(a.b)}return b};YV.iL=function iL(a){var b,c,d;c=YV.hL(a);if(c==-1)return null;d=new FV.mO;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=YV.hL(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}FV.gO(d,c&vW);c=YV.hL(a)}}return d.a};YV.jL=function jL(a){this.b=a;this.a=-2};sK(57,194,{},YV.jL);_.a=0;EV.lI=bM(57);sK(172,1,{});EV.nI=bM(172);sK(171,172,{});EV.mI=bM(171);YV.kL=function kL(){};sK(124,171,{},YV.kL);EV.oI=bM(124);YV.lL=function lL(a){return a.a==FV.bO(a.b).length?-1:FV.JN(a.b,a.a++)};YV.mL=function mL(a){this.b=a;this.a=0};sK(56,194,{},YV.mL);_.a=0;EV.qI=bM(56);FV.nL=function nL(a,b){return FV.JN(a.a,b)};FV.oL=function oL(a,b,c,d){a.a=FV.ZN(a.a,0,b)+(''+d)+FV.YN(a.a,c)};FV.pL=function pL(a,b,c){FV.oL(a,b,b+1,String.fromCharCode(c))};FV.qL=function qL(a){var b;b=FV.bO(a.a).length;0b&&(a.a+=FV.cO(hF(EV.wG,dX,6,-b,15,1)))};FV.rL=function rL(a){return a.a};FV.sL=function sL(a){this.a=a};sK(71,1,{98:1});_.db=function tL(){return FV.rL(this)};EV.rI=bM(71);FV.uL=function uL(){FV.aD.call(this,'divide by zero')};sK(158,29,rW,FV.uL);EV.sI=bM(158);FV.vL=function vL(){FV.$C.call(this)};FV.wL=function wL(a){FV.aD.call(this,a)};sK(47,29,rW,FV.vL,FV.wL);EV.BI=bM(47);FV.xL=function xL(){FV.vL.call(this)};FV.yL=function yL(a){FV.wL.call(this,a)};sK(123,47,rW,FV.xL,FV.yL);EV.tI=bM(123);function LL(a){if(!a){throw LJ(new FV.UM)}} +function ML(a,b,c){var d,e;d=FV.JN(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} +function OL(a){var b;b=a-10;return (b<0?48+a:97+b)&vW} +function PL(a){return null!=String.fromCharCode(a).match(/\d/)} +function QL(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} +function RL(a){return a>=56320&&a<=57343} +function SL(a,b,c){LL(a>=0&&a<=1114111);if(a>=uW){b[c++]=55296+(a-uW>>10&1023)&vW;b[c]=56320+(a-uW&1023)&vW;return 2}else{b[c]=a&vW;return 1}} +function TL(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} +FV.JM=function JM(){FV.JM=uK;FV.IM=pF(bF(EV.xG,1),DW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,uW,256,16,4,2]);FV.HM=pF(bF(EV.xG,1),DW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,h$,0.00390625,0.0625,0.25,0.5])};FV.KM=function KM(a,b){return a.b-b.b};FV.LM=function LM(a){return a.a!=null?a.a:''+a.b};sK(55,1,{4:1,31:1,55:1});_.fb=function NM(a){return FV.KM(this,a)};_.compareTo=function MM(a){return FV.KM(this,a)};_.equals=function OM(a){return this===a};_.ab=function(a){return this.equals(a)};_.hashCode=function PM(){return IV.rV(this)};_.cb=function(){return this.hashCode()};_.name=function QM(){return FV.LM(this)};_.ordinal=function RM(){return this.b};_.toString=function SM(){return this.a!=null?this.a:''+this.b};_.db=function(){return this.toString()};_.b=0;EV.xI=bM(55);function TM(a){var b;b=FV.sM(a);if(b>MX){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} +FV.UM=function UM(){FV.$C.call(this)};FV.VM=function VM(a){FV.aD.call(this,a)};sK(21,29,rW,FV.UM,FV.VM);EV.zI=bM(21);FV.WM=function WM(){FV.$C.call(this)};sK(148,29,rW,FV.WM);EV.AI=bM(148);FV.iN=function iN(){FV.iN=uK;FV.hN=hF(EV.CI,i$,32,256,0,1)};FV.jN=function jN(a,b){return mN(a.a,b.a)};FV.kN=function kN(a,b){return FV.jN(a,b)};FV.lN=function lN(a){this.a=a};function mN(a,b){return SJ(a,b)<0?-1:SJ(a,b)>0?1:0} +FV.qN=function qN(a){var b,c;if(SJ(nW,a)<=0&&SJ(a,jW)<=0){return FV.dN(gK(a),16)}b=hF(EV.wG,dX,6,17,15,1);c=17;do{b[--c]=OL(gK(a)&15);a=EV.UJ(EV.YF(EV.ZJ(a)?EV.eK(EV.QJ(a)):EV.OJ(a),4))}while(SJ(a,0)!=0);return FV.dO(b,c,17-c)};FV.sN=function sN(a){var b,c;if(SJ(a,-129)>0&&SJ(a,128)<0){b=gK(a)+128;c=(FV.uN(),FV.tN)[b];!c&&(c=FV.tN[b]=new FV.lN(a));return c}return new FV.lN(a)};sK(46,77,{4:1,31:1,46:1,77:1},FV.lN);_.fb=function nN(a){return FV.kN(this,a)};_.ab=function oN(a){return lG(a,46)&&WJ(a.a,this.a)};_.cb=function pN(){return gK(this.a)};_.db=function rN(){return ''+hK(this.a)};_.a=0;EV.EI=bM(46);FV.uN=function uN(){FV.uN=uK;FV.tN=hF(EV.EI,i$,46,256,0,1)};FV.vN=function vN(a){return a<0?-a:a};FV.wN=function wN(a,b){return a>b?a:b};FV.xN=function xN(a,b){return a=0?':'+this.c:'')+')'};_.c=0;EV.LI=bM(45);FV.eO=function eO(a,b){a.a+=''+b;return a};FV.fO=function fO(){FV.sL.call(this,'')};sK(99,71,{98:1},FV.fO);EV.MI=bM(99);FV.gO=function gO(a,b){a.a+=String.fromCharCode(b);return a};FV.hO=function hO(a,b){a.a+=b;return a};FV.iO=function iO(a,b){a.a+=''+b;return a};FV.jO=function jO(a,b){a.a+=''+b;return a};FV.kO=function kO(a,b,c){a.a=FV.ZN(a.a,0,b)+''+FV.YN(a.a,c);return a};FV.lO=function lO(a,b,c){a.a=FV.ZN(a.a,0,b)+(''+c)+FV.YN(a.a,b);return a};FV.mO=function mO(){FV.sL.call(this,'')};FV.nO=function nO(){FV.sL.call(this,'')};FV.oO=function oO(a){FV.sL.call(this,(IV.XU(a),a))};sK(36,71,{98:1},FV.mO,FV.nO,FV.oO);EV.NI=bM(36);FV.pO=function pO(a){FV.wL.call(this,a)};sK(149,47,rW,FV.pO);EV.OI=bM(149);FV.rO=function rO(){FV.rO=uK;FV.qO=new YV.kL};FV.sO=function sO(a,b,c){FV.rO();var d,e;IV.YU(a,'src');IV.YU(b,'dest');FV.wc(a);FV.wc(b);e=IV.DU(a);d=IV.DU(b);if(c<0||c>e||c>d){throw LJ(new FV.vL)}c>0&&IV.BU(a,0,b,0,c,true)};sK(219,1,{});FV.tO=function tO(){FV.$C.call(this)};FV.uO=function uO(a){FV.aD.call(this,a)};sK(52,29,rW,FV.tO,FV.uO);EV.SI=bM(52);ZV.vO=function vO(a,b){return FV.MN(a.a,b.a)};ZV.wO=function wO(a){this.a=a};sK(53,1,j$);_.fb=function xO(a){return ZV.vO(this,a)};_.ab=function yO(a){var b;if(a===this){return true}if(!lG(a,53)){return false}b=a;return FV.PN(this.a,b.a)};_.cb=function zO(){return IV.zV(this.a)};_.db=function AO(){return this.a};EV.TI=bM(53);sK(198,1,{});EV.VI=bM(198);$V.BO=function BO(a,b){return SV.JE(a.a,b)};$V.CO=function CO(a,b){return SV.JE(a.a,b)};$V.DO=function DO(a){this.a=(SV.DE(),new SV.UE(a,SV.yE()))};$V.EO=function EO(a){$V.DO.call(this,a)};sK(69,198,{},$V.DO,$V.EO);EV.UI=bM(69);_V.FO=function FO(a,b,c){var d,e;for(e=a.yb();e.Bb();){d=e.Cb();if(tG(b)===tG(d)||b!=null&&FV.uc(b,d)){c&&e.Db();return true}}return false};_V.GO=function GO(a,b){var c,d;IV.XU(b);for(d=b.yb();d.Bb();){c=d.Cb();if(!a.contains(c)){return false}}return true};_V.HO=function HO(a,b){var c,d,e;IV.XU(b);c=false;for(d=a.yb();d.Bb();){e=d.Cb();if(b.contains(e)){d.Db();c=true}}return c};_V.IO=function IO(a){var b,c,d;d=new _V.PS('[',']');for(c=a.yb();c.Bb();){b=c.Cb();_V.NS(d,b===a?'(this Collection)':b==null?mW:yK(b))}return !d.a?d.c:FV.bO(d.e).length==0?d.a.a:d.a.a+(''+d.e)};sK(35,1,k$);_.add=function JO(a){throw LJ(new FV.uO('Add not supported on this collection'))};_.addAll=function KO(a){var b,c,d;IV.XU(a);b=false;for(d=a.yb();d.Bb();){c=d.Cb();b=b|this.add(c)}return b};_.clear=function LO(){var a;for(a=this.yb();a.Bb();){a.Cb();a.Db()}};_.contains=function MO(a){return _V.FO(this,a,false)};_.containsAll=function NO(a){return _V.GO(this,a)};_.isEmpty=function OO(){return this.size()==0};_.remove=function PO(a){return _V.FO(this,a,true)};_.removeAll=function QO(a){return _V.HO(this,a)};_.retainAll=function RO(a){var b,c,d;IV.XU(a);b=false;for(c=this.yb();c.Bb();){d=c.Cb();if(!a.contains(d)){c.Db();b=true}}return b};_.toArray=function SO(){return this.zb(hF(EV.JI,bX,1,this.size(),5,1))};_.zb=function TO(a){var b,c,d,e;e=this.size();a.lengthe&&EV.kF(a,e,null);return a};_.db=function UO(){return _V.IO(this)};EV.WI=bM(35);_V.VO=function VO(a,b,c){return new _V.sP(a,b,c)};sK(76,35,l$);_.addAtIndex=function WO(a,b){throw LJ(new FV.uO('Add not supported on this list'))};_.add=function XO(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function YO(a,b){var c,d,e;IV.XU(b);c=false;for(e=b.yb();e.Bb();){d=e.Cb();this.addAtIndex(a++,d);c=true}return c};_.clear=function ZO(){this.Ab(0,this.size())};_.ab=function $O(a){var b,c,d,e,f;if(a===this){return true}if(!lG(a,96)){return false}f=a;if(this.size()!=f.size()){return false}e=f.yb();for(c=this.yb();c.Bb();){b=c.Cb();d=e.Cb();if(!(tG(b)===tG(d)||b!=null&&FV.uc(b,d))){return false}}return true};_.cb=function _O(){return _V.qS(this)};_.indexOf=function aP(a){var b,c;for(b=0,c=this.size();b-1;--b){if(_V.CS(a,this.getAtIndex(b))){return b}}return -1};_.removeAtIndex=function dP(a){throw LJ(new FV.uO('Remove not supported on this list'))};_.Ab=function eP(a,b){var c,d;d=new _V.qP(this,a);for(c=a;c0||!g&&h==0)){return false}return true};_V.XS=function XS(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.eb(c.c,b.c);if(e==0){d.d=_V.tQ(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=_V.XS(a,b.a[f],c,d);if(_V.YS(b.a[f])){if(_V.YS(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{_V.YS(b.a[f].a[f])?(b=_V.dT(b,1-f)):_V.YS(b.a[f].a[1-f])&&(b=_V.cT(b,1-f))}}}return b};_V.YS=function YS(a){return !!a&&a.b};_V.ZS=function ZS(a,b,c){var d,e;d=new _V.xT(b,c);e=new _V.zT;a.b=_V.XS(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};_V.$S=function $S(a,b){var c;c=new _V.zT;_V.aT(a,b,c);return c.d}; +_V._S=function _S(a,b){var c;c=new _V.zT;c.c=true;c.d=b.Gb();return _V.aT(a,b.Fb(),c)};_V.aT=function aT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new _V.xT(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.eb(b,l.c);e=d<0?0:1;d==0&&(!c.c||_V.CS(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!_V.YS(l.a[e])){if(_V.YS(l.a[1-e])){m=m.a[j]=_V.dT(l,e)}else if(!_V.YS(l.a[1-e])){n=m.a[1-j];if(n){if(!_V.YS(n.a[1-j])&&!_V.YS(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;_V.YS(n.a[j])?(h.a[f]=_V.cT(m,j)):_V.YS(n.a[1-j])&&(h.a[f]=_V.dT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new _V.xT(l.c,l.d);_V.bT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};_V.bT=function bT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.eb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.eb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};_V.cT=function cT(a,b){var c;c=1-b;a.a[c]=_V.dT(a.a[c],c);return _V.dT(a,b)};_V.dT=function dT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};_V.eT=function eT(a){return a.c};_V.fT=function fT(){_V.gT.call(this,null)};_V.gT=function gT(a){_V.RS(this);this.b=null;this.a=(_V.sS(),!a?_V.rS:a)};sK(48,196,{4:1,169:1,48:1},_V.fT,_V.gT);_.clear=function hT(){_V.SS(this)};_.Eb=function iT(){return _V.TS(this)};_.put=function jT(a,b){return _V.ZS(this,a,b)};_.remove=function kT(a){return _V.$S(this,a)};_.size=function lT(){return _V.eT(this)};_.c=0;EV.zJ=bM(48);_V.mT=function mT(a){return _V.iP(a.a)};_V.nT=function nT(a){return a.b=_V.jP(a.a)};_V.oT=function oT(a){_V.kP(a.a);_V._S(a.c,a.b);a.b=null};_V.pT=function pT(a){_V.qT.call(this,a,(_V.FT(),_V.BT))};_V.qT=function qT(a,b){var c;this.c=a;c=new _V.wR;_V.VS(a,c,b,a.b,null,false,null,false);this.a=new _V.qP(c,0)};sK(33,1,{},_V.pT);_.Cb=function sT(){return _V.nT(this)};_.Bb=function rT(){return _V.mT(this)};_.Db=function tT(){_V.oT(this)};EV.rJ=bM(33);_V.uT=function uT(a){this.a=a;_V.LQ.call(this,a)};sK(42,116,m$,_V.uT);_.clear=function vT(){_V.SS(this.a)};EV.sJ=bM(42);_V.wT=function wT(a){a.a=hF(EV.tJ,bX,62,2,0,1)};_V.xT=function xT(a,b){_V.yT.call(this,a,b)};_V.yT=function yT(a,b){_V.AQ.call(this,a,b);_V.wT(this);this.b=true};sK(62,80,{79:1,80:1,81:1,62:1},_V.xT);_.b=false;EV.tJ=bM(62);_V.zT=function zT(){};sK(92,1,{},_V.zT);_.db=function AT(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;EV.uJ=bM(92);_V.FT=function FT(){_V.FT=uK;_V.BT=new _V.GT('All',0);_V.CT=new _V.KT;_V.DT=new _V.MT;_V.ET=new _V.PT};_V.GT=function GT(a,b){this.a=a;this.b=b};_V.JT=function JT(){_V.FT();return pF(bF(EV.yJ,1),i$,44,0,[_V.BT,_V.CT,_V.DT,_V.ET])};sK(44,55,p$,_V.GT);_.Hb=function HT(){return false};_.Ib=function IT(){return false};EV.yJ=cM(44,_V.JT);_V.KT=function KT(){_V.GT.call(this,'Head',1)};sK(152,44,p$,_V.KT);_.Ib=function LT(){return true};EV.vJ=cM(152,null);_V.MT=function MT(){_V.GT.call(this,'Range',2)};sK(153,44,p$,_V.MT);_.Hb=function NT(){return true};_.Ib=function OT(){return true};EV.wJ=cM(153,null);_V.PT=function PT(){_V.GT.call(this,'Tail',3)};sK(154,44,p$,_V.PT);_.Hb=function QT(){return true};EV.xJ=cM(154,null);_V.RT=function RT(a,b){return _V.ZS(a.a,b,(FV.AL(),zL))==null};_V.ST=function ST(a){_V.SS(a.a)};_V.TT=function TT(a,b){return _V.CQ(a.a,b)};_V.UT=function UT(a){this.a=new _V.gT(a)};sK(75,197,{4:1,38:1,35:1,43:1,70:1},_V.UT);_.add=function VT(a){return _V.RT(this,a)};_.clear=function WT(){_V.ST(this)};_.contains=function XT(a){return _V.TT(this,a)};_.yb=function YT(){var a;return a=new _V.pT((new _V.uT((new _V.RQ(this.a)).a)).b),new _V.ZQ(a)};_.remove=function ZT(a){return _V.$S(this.a,a)!=null};_.size=function $T(){return this.a.c};EV.AJ=bM(75);_V._T=function _T(a,b){return _V.dR(a.a,b)};_V.aU=function aU(a){return a.a.a.length};_V.bU=function bU(a,b){return _V.vR(a.a,b)};_V.cU=function cU(){this.a=new _V.wR};_V.hU=function hU(a,b){if(a<0||a>=b){throw LJ(new FV.xL)}};sK(157,76,{4:1,5:1,38:1,35:1,76:1,43:1,96:1,200:1},_V.cU);_.addAtIndex=function dU(a,b){_V.hU(a,this.a.a.length+1);_V.cR(this.a,a,b)};_.add=function eU(a){return _V._T(this,a)};_.addAllAtIndex=function fU(a,b){_V.hU(a,this.a.a.length+1);return _V.eR(this.a,a,b)};_.addAll=function gU(a){return _V.fR(this.a,a)};_.clear=function iU(){this.a.a=hF(EV.JI,bX,1,0,5,1)};_.contains=function jU(a){return _V.kR(this.a,a,0)!=-1};_.containsAll=function kU(a){return _V.GO(this.a,a)};_.getAtIndex=function lU(a){_V.hU(a,this.a.a.length);return _V.iR(this.a,a)};_.indexOf=function mU(a){return _V.kR(this.a,a,0)};_.isEmpty=function nU(){return this.a.a.length==0};_.yb=function oU(){return new _V.SR(this.a)};_.lastIndexOf=function pU(a){return _V.mR(this.a,a)};_.removeAtIndex=function qU(a){_V.hU(a,this.a.a.length);return _V.oR(this.a,a)};_.removeAll=function rU(a){return _V.HO(this.a,a)};_.Ab=function sU(a,b){_V.qR(this.a,a,b)};_.setAtIndex=function tU(a,b){_V.hU(a,this.a.a.length);return _V.rR(this.a,a,b)};_.size=function uU(){return _V.aU(this)};_.subList=function vU(a,b){return new _V.sP(this.a,a,b)};_.toArray=function wU(){return _V.uR(this.a)};_.zb=function xU(a){return _V.bU(this,a)};_.db=function yU(){return _V.IO(this.a)};EV.BJ=bM(157);IV.zU=function zU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};IV.AU=function AU(a,b){var c;c=IV.IU(a,0,b);return IV.JU(c,a)};IV.BU=function BU(a,b,c,d,e,f){var g,h,i;if(tG(a)===tG(c)){a=IV.IU(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw LJ(new FV.wL(q$))}}g=hF(EV.wG,dX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw LJ(new FV.VM('Invalid UTF8 sequence at '+(b+i-1)+', byte='+FV.fN(d,16)))}e=e<<6|d&63}k+=SL(e,g,k)}return g};IV.PU=function PU(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw LJ(new FV.VM('Character out of range: '+c))};IV.QU=function QU(a){var b,c,d,e,f,g,h;g=FV.bO(a).length;b=0;for(f=0;f=uW?2:1;d<128?++b:d=uW?2:1;h+=IV.PU(c,h,d)}return c};IV.RU=function RU(){IV.MU.call(this,'UTF-8')};sK(140,106,j$,IV.RU);EV.DJ=bM(140);IV.pV=function pV(){return SJ};EV.wG=dM('C');EV.FJ=dM('S');EV.zG=dM('I');EV.GJ=dM('Z');EV.xG=dM('D');EV.yG=dM('F');EV.vG=dM('B');EV.AG=dM('J');_=xK('OCL.DrugScoreCalculator',OV.Ns);_.calculate=OV.Os;OV.Rs();_=xK('OCL.DruglikenessPredictor',OV.Ss);_.DRUGLIKENESS_UNKNOWN=OV.Ps;PV.Jw();_=xK('OCL.Molecule',PV.Mw);_.FISCHER_PROJECTION_LIMIT=PV.Bt;_.STEREO_ANGLE_LIMIT=PV.Ct;_.VALIDATION_ERRORS_STEREO=PV.Dt;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=PV.Et;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=PV.Ft;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=PV.Gt;_.cAtomCIPParityNone=PV.Ht;_.cAtomCIPParityProblem=PV.It;_.cAtomCIPParityRorM=PV.Jt;_.cAtomCIPParitySorP=PV.Kt;_.cAtomColorBlue=PV.Lt;_.cAtomColorDarkGreen=PV.Mt;_.cAtomColorDarkRed=PV.Nt;_.cAtomColorGreen=PV.Ot;_.cAtomColorMagenta=PV.Pt;_.cAtomColorNone=PV.Qt;_.cAtomColorOrange=PV.Rt;_.cAtomColorRed=PV.St;_.cAtomLabel=PV.Tt;_.cAtomParity1=PV.Ut;_.cAtomParity2=PV.Vt;_.cAtomParityIsPseudo=PV.Wt;_.cAtomParityNone=PV.Xt;_.cAtomParityUnknown=PV.Yt;_.cAtomQFAny=PV.Zt;_.cAtomQFAromState=PV.$t;_.cAtomQFAromStateBits=PV._t;_.cAtomQFAromStateShift=PV.au;_.cAtomQFAromatic=PV.bu;_.cAtomQFCharge=PV.cu;_.cAtomQFChargeBits=PV.du;_.cAtomQFChargeShift=PV.eu;_.cAtomQFExcludeGroup=PV.fu;_.cAtomQFFlatNitrogen=PV.gu;_.cAtomQFHydrogen=PV.hu;_.cAtomQFHydrogenBits=PV.iu;_.cAtomQFHydrogenShift=PV.ju;_.cAtomQFMatchStereo=PV.ku;_.cAtomQFMoreNeighbours=PV.lu;_.cAtomQFNarrowing=PV.mu;_.cAtomQFNeighbourBits=PV.nu;_.cAtomQFNeighbourShift=PV.ou;_.cAtomQFNeighbours=PV.pu;_.cAtomQFNoMoreNeighbours=PV.qu;_.cAtomQFNoOfBits=PV.ru;_.cAtomQFNot0Hydrogen=PV.su;_.cAtomQFNot0Neighbours=PV.tu;_.cAtomQFNot0PiElectrons=PV.uu;_.cAtomQFNot1Hydrogen=PV.vu;_.cAtomQFNot1Neighbour=PV.wu;_.cAtomQFNot1PiElectron=PV.xu;_.cAtomQFNot2Hydrogen=PV.yu;_.cAtomQFNot2Neighbours=PV.zu;_.cAtomQFNot2PiElectrons=PV.Au;_.cAtomQFNot2RingBonds=PV.Bu;_.cAtomQFNot3Hydrogen=PV.Cu;_.cAtomQFNot3Neighbours=PV.Du;_.cAtomQFNot3RingBonds=PV.Eu;_.cAtomQFNot4Neighbours=PV.Fu;_.cAtomQFNot4RingBonds=PV.Gu;_.cAtomQFNotAromatic=PV.Hu;_.cAtomQFNotChain=PV.Iu;_.cAtomQFNotCharge0=PV.Ju;_.cAtomQFNotChargeNeg=PV.Ku;_.cAtomQFNotChargePos=PV.Lu;_.cAtomQFPiElectronBits=PV.Mu;_.cAtomQFPiElectronShift=PV.Nu;_.cAtomQFPiElectrons=PV.Ou;_.cAtomQFRingSize=PV.Pu;_.cAtomQFRingSizeBits=PV.Qu;_.cAtomQFRingSizeShift=PV.Ru;_.cAtomQFRingState=PV.Su;_.cAtomQFRingStateBits=PV.Tu;_.cAtomQFRingStateShift=PV.Uu;_.cAtomQFSimpleFeatures=PV.Vu;_.cAtomRadicalState=PV.Wu;_.cAtomRadicalStateD=PV.Xu;_.cAtomRadicalStateNone=PV.Yu;_.cAtomRadicalStateS=PV.Zu;_.cAtomRadicalStateShift=PV.$u;_.cAtomRadicalStateT=PV._u;_.cBondCIPParityEorP=PV.av;_.cBondCIPParityNone=PV.bv;_.cBondCIPParityProblem=PV.cv;_.cBondCIPParityZorM=PV.dv;_.cBondParityEor1=PV.ev;_.cBondParityNone=PV.fv;_.cBondParityUnknown=PV.gv;_.cBondParityZor2=PV.hv;_.cBondQFAllFeatures=PV.iv;_.cBondQFAromState=PV.jv;_.cBondQFAromStateBits=PV.kv;_.cBondQFAromStateShift=PV.lv;_.cBondQFAromatic=PV.mv;_.cBondQFBondTypes=PV.nv;_.cBondQFBondTypesBits=PV.ov;_.cBondQFBondTypesShift=PV.pv;_.cBondQFBridge=PV.qv;_.cBondQFBridgeBits=PV.rv;_.cBondQFBridgeMin=PV.sv;_.cBondQFBridgeMinBits=PV.tv;_.cBondQFBridgeMinShift=PV.uv;_.cBondQFBridgeShift=PV.vv;_.cBondQFBridgeSpan=PV.wv;_.cBondQFBridgeSpanBits=PV.xv;_.cBondQFBridgeSpanShift=PV.yv;_.cBondQFDelocalized=PV.zv;_.cBondQFDouble=PV.Av;_.cBondQFMatchStereo=PV.Bv;_.cBondQFMetalLigand=PV.Cv;_.cBondQFNarrowing=PV.Dv;_.cBondQFNoOfBits=PV.Ev;_.cBondQFNotAromatic=PV.Fv;_.cBondQFNotRing=PV.Gv;_.cBondQFRing=PV.Hv;_.cBondQFRingSize=PV.Iv;_.cBondQFRingSizeBits=PV.Jv;_.cBondQFRingSizeShift=PV.Kv;_.cBondQFRingState=PV.Lv;_.cBondQFRingStateBits=PV.Mv;_.cBondQFRingStateShift=PV.Nv;_.cBondQFSimpleFeatures=PV.Ov;_.cBondQFSingle=PV.Pv;_.cBondQFTriple=PV.Qv;_.cBondTypeCross=PV.Rv;_.cBondTypeDeleted=PV.Sv;_.cBondTypeDelocalized=PV.Tv;_.cBondTypeDouble=PV.Uv;_.cBondTypeDown=PV.Vv;_.cBondTypeIncreaseOrder=PV.Wv;_.cBondTypeMetalLigand=PV.Xv;_.cBondTypeSingle=PV.Yv;_.cBondTypeTriple=PV.Zv;_.cBondTypeUp=PV.$v;_.cChiralityDiastereomers=PV._v;_.cChiralityEpimers=PV.aw;_.cChiralityIsomerCountMask=PV.bw;_.cChiralityKnownEnantiomer=PV.cw;_.cChiralityMeso=PV.dw;_.cChiralityNotChiral=PV.ew;_.cChiralityRacemic=PV.fw;_.cChiralityUnknown=PV.gw;_.cChiralityUnknownEnantiomer=PV.hw;_.cDefaultAtomValence=PV.iw;_.cESRGroupBits=PV.jw;_.cESRMaxGroups=PV.kw;_.cESRTypeAbs=PV.lw;_.cESRTypeAnd=PV.mw;_.cESRTypeOr=PV.nw;_.cHelperBitCIP=PV.ow;_.cHelperBitIncludeNitrogenParities=PV.pw;_.cHelperBitNeighbours=PV.qw;_.cHelperBitParities=PV.rw;_.cHelperBitRings=PV.sw;_.cHelperBitSymmetryDiastereotopic=PV.tw;_.cHelperBitSymmetryEnantiotopic=PV.uw;_.cHelperBitSymmetrySimple=PV.vw;_.cHelperBitsStereo=PV.ww;_.cHelperCIP=PV.xw;_.cHelperNeighbours=PV.yw;_.cHelperNone=PV.zw;_.cHelperParities=PV.Aw;_.cHelperRings=PV.Bw;_.cHelperSymmetryDiastereotopic=PV.Cw;_.cHelperSymmetryEnantiotopic=PV.Dw;_.cHelperSymmetrySimple=PV.Ew;_.cMaxAtomicNo=PV.Fw;_.cMaxConnAtoms=PV.Gw;_.cRoundedMass=PV.Hw;_.fromIDCode=PV.zx;_.fromMolfile=PV.Cx;_.fromSmiles=PV.Dx;_.getAngle=PV.Mx;_.getAngleDif=PV.Nx;_.getAtomicNoFromLabel=PV.ly;_.getDefaultAverageBondLength=PV.Ny;_.isAtomicNoElectronegative=PV.Nz;_.isAtomicNoElectropositive=PV.Oz;_.setDefaultAverageBondLength=PV.fB;_=xK('OCL.MoleculeProperties',OV.Ws);_=xK('OCL.SDFileParser',PV.FB);_=xK('OCL.SSSearcher',PV.QB);_=xK('OCL.SSSearcherWithIndex',PV.WB);_.bitCount=PV.XB;_.getHexStringFromIndex=PV.ZB;_.getIndexFromHexString=PV.$B;_.getKeyIDCode=PV._B;_.getSimilarityAngleCosine=PV.aC;_.getSimilarityTanimoto=PV.bC;OV.pt();_=xK('OCL.ToxicityPredictor',OV.qt);_.RISK_HIGH=OV.ft;_.RISK_LOW=OV.gt;_.RISK_NAMES=OV.ht;_.RISK_NO=OV.it;_.RISK_UNKNOWN=OV.jt;_.TYPE_IRRITANT=OV.kt;_.TYPE_MUTAGENIC=OV.lt;_.TYPE_REPRODUCTIVE_EFFECTIVE=OV.mt;_.TYPE_TUMORIGENIC=OV.nt;_=xK('OCL.Util',PV.fC);_.getHoseCodesFromDiastereotopicID=PV.gC;FV.AL();_=xK('java.lang.Boolean');_.$isInstance=GL;_=xK('java.lang.CharSequence');_.$isInstance=KL;_=xK('java.lang.Comparable');_.$isInstance=pM;_=xK('java.lang.Double');_.$isInstance=DM;_=xK('java.lang.Number');_.$isInstance=FV.rM;_=xK('java.lang.String');_.$isInstance=VN;_=xK('java.lang.Throwable');_.of=VC;var DV=(HV.JD(),MD);var gwtOnLoad=gwtOnLoad=mK;kK(AK);nK('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); // End GWT code var toReturn = $wnd["OCL"]; - toReturn.version = '5.2.0'; + toReturn.version = '5.2.1'; return toReturn; } diff --git a/dist/openchemlib-full.js b/dist/openchemlib-full.js index 32406283..9898929a 100644 --- a/dist/openchemlib-full.js +++ b/dist/openchemlib-full.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.2.0 - * @date 2017-03-21T14:56:45.868Z + * @version v5.2.1 + * @date 2017-04-24T12:28:11.686Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,132 +24,132 @@ var $moduleName, $moduleBase; // Start GWT code -var ayb='object',byb='anonymous',cyb='fnStack',dyb='\n',eyb={4:1,9:1,5:1,7:1},fyb='Unknown',gyb='boolean',hyb='number',iyb='string',jyb='function',kyb=2147483647,lyb='__java$exception',myb='For input string: "',nyb='null',oyb=-2147483648,pyb=524288,qyb=1048576,ryb='__noinit__',syb={4:1,18:1,23:1},tyb=4096,uyb=16384,vyb={4:1,9:1,14:1,5:1,11:1,7:1,13:1},wyb=65536,xyb=65535,yyb=10000,zyb=', length: ',Ayb='fromIndex: ',Byb=', toIndex: ',Cyb={8:1,4:1,5:1},Dyb=16777215,Eyb=0.30000001192092896,Fyb={19:1,4:1,5:1},Gyb={17:1,4:1,5:1},Hyb=536870912,Iyb=2.617993878,Jyb=3.665191429,Kyb=6.283185307179586,Lyb=3.141592653589793,Myb=1.5707963267948966,Nyb=2048,Oyb=1920,Pyb=1024,Qyb=234881024,Ryb=167772160,Syb=100663296,Tyb=201326592,Uyb=114688,Vyb=4063232,Wyb=3801088,Xyb=3538944,Yyb=3014656,Zyb=2097152,$yb=393216,_yb=917504,azb=1966080,bzb=29360128,czb=268435456,dzb=-1.5707963267948966,ezb=32640,fzb=1572864,gzb=229376,hzb=-2.0943951023931953,izb=1.0471975511965976,jzb=0.5235987755982988,kzb={4:1,5:1,7:1},lzb=262144,mzb={4:1,5:1},nzb='unsupported atomicNo:',ozb=8192,pzb={l:0,m:0,h:64},qzb='Bit already set!',rzb={l:0,m:0,h:128},szb={49:1,4:1,9:1,5:1,7:1},tzb={4:1,5:1,11:1,7:1},uzb=-16777216,vzb={10:1,4:1,5:1},wzb=131072,xzb=196608,yzb=-65536,zzb=4.9E-324,Azb=1.7976931348623157E308,Bzb='??',Czb={161:1,4:1,9:1,5:1,7:1},Dzb=-268435456,Ezb=65011712,Fzb=3072,Gzb=126976,Hzb=67108864,Izb=134217728,Jzb=16777216,Kzb=-66584577,Lzb=-3.141592653589793,Mzb=0.7853981633974483,Nzb=3.061592653589793,Ozb={12:1,4:1,5:1,7:1},Pzb='ATOMS',Qzb='M END',Rzb='$$$$',Szb='M V30 ',Tzb=')\n',Uzb='M V30 MDLV30/STEREL',Vzb='M V30 MDLV30/STERAC',Wzb=3.4028234663852886E38,Xzb=32768,Yzb=4194303,Zzb=239060990,$zb='" ',_zb='stroke-width:',aAb='class="event" ',bAb='Assignment of aromatic double bonds failed',cAb={100:1,4:1},dAb='Members of ESR groups must only be stereo centers with known configuration.',eAb='Ambiguous configuration at stereo center because of 2 parallel bonds',fAb=-0.5235987755982988,gAb=-1.0471975511965976,hAb=-0.7853981633974483,iAb=2.0943951023931953,jAb=0.17453292519943295,kAb=277296187394,lAb=277296187395,mAb=280517412866,nAb=280517412867,oAb=280520558594,pAb=280520558595,qAb=280520561666,rAb=284812380162,sAb=284812380163,tAb=284815525890,uAb=284815528962,vAb=284819720194,wAb=284819727362,xAb=414735140866,yAb=414735140867,zAb=414738286594,AAb=414738286595,BAb=414738289666,CAb=414742480898,DAb=414742480899,EAb=414742488067,FAb=414869358594,GAb=414869358595,HAb=414869361666,IAb=414869489666,JAb=417956366338,KAb=417959512066,LAb=552174094338,MAb=552177240066,NAb=552177243138,OAb=552181434370,PAb=552181441538,QAb=552308312066,RAb=552308315138,SAb=552308319234,TAb=552308319240,UAb=552308443138,VAb=555395319810,WAb=555395319816,XAb=555398465538,YAb=555398468610,ZAb=555398468615,$Ab=555402659842,_Ab=555402662914,aBb=555529537538,bBb=555529537544,cBb=555529540610,dBb=555529544706,eBb=555529668610,fBb=555532683266,gBb=555532686338,hBb=559693432834,iBb=559693435906,jBb=559697630210,kBb={l:2361346,m:590400,h:16},lBb={l:2361346,m:1376832,h:16},mBb={l:2361346,m:1377600,h:16},nBb={l:1312770,m:1377601,h:16},oBb={l:1315842,m:1377601,h:16},pBb={l:2361346,m:2425408,h:16},qBb={l:2361346,m:2426176,h:16},rBb={l:1312770,m:2426177,h:16},sBb={l:1315842,m:2426177,h:16},tBb={l:2361346,m:2427200,h:16},uBb={l:1312770,m:2427201,h:16},vBb={l:1312770,m:2427202,h:16},wBb={l:1315842,m:2427202,h:16},xBb={l:1319938,m:2427202,h:16},yBb={l:2361346,m:590400,h:24},zBb={l:2361346,m:591168,h:24},ABb={l:1312770,m:591169,h:24},BBb={l:1315842,m:591169,h:24},CBb={l:1319938,m:592194,h:24},DBb={l:2361346,m:623168,h:24},EBb={l:1312770,m:623169,h:24},FBb={l:2364418,m:623200,h:24},GBb={l:2361351,m:1377600,h:32},HBb={l:1312775,m:1377601,h:32},IBb={l:1315847,m:1377601,h:32},JBb={l:1312775,m:1378625,h:32},KBb={l:1315847,m:1378625,h:32},LBb={l:1315847,m:1378626,h:32},MBb={l:1315847,m:1409601,h:32},NBb={l:2361352,m:1443136,h:32},OBb={l:1312776,m:1443137,h:32},PBb={l:1315848,m:1443137,h:32},QBb={l:2361352,m:1443168,h:32},RBb={l:2364424,m:1443168,h:32},SBb={l:1312775,m:2426177,h:32},TBb=0.6262000203132629,UBb=-1.3825000524520874,VBb=-1.4915000200271606,WBb=0.33169999718666077,XBb=0.3540000021457672,YBb=0.38179999589920044,ZBb=-0.6019999980926514,$Bb=0.07999999821186066,_Bb=-0.7379999756813049,aCb='Atom-types are 64-bit numbers describing atoms and their near surrounding.',bCb='Recognized atom types and their contributions are:',cCb='Druglikeness predictor not properly initialized.',dCb=3.009999990463257,eCb=-0.1809999942779541,fCb=-0.17000000178813934,gCb=-0.2029999941587448,hCb='div',iCb='style',jCb='position:absolute;left:',kCb='px;',lCb='rgba(0,0,0,1.0)',mCb='px',nCb={163:1},oCb='text',pCb={291:1,21:1},qCb={292:1,21:1},rCb='position:absolute;width:',sCb='px;height:',tCb={36:1,4:1,5:1,7:1},uCb=22.5,vCb=21.176470588235293,wCb={155:1,21:1},xCb={164:1,21:1},yCb={165:1,21:1},zCb={191:1,21:1},ACb={278:1,21:1},BCb='true',CCb='data-idcode',DCb='MutationObserver',ECb='error setting idcode data ',FCb={189:1,21:1},GCb={73:1,21:1},HCb='data:image/gif;base64,R0lGODlhHABGANUAAISChPLx8ubl5uDf4NLR0s/OzwAA//Hx8tHR0svLzMXFxuvs7OXm5t/g4MvMzAD/APf49+vs6+Xm5dfY18vMy/j49/Ly8enp6ODg38bGxdbTzv8AAPj39+zr68bFxcC/v/////39/fr6+vf39/T09PHx8e7u7uzs7Obm5uPj4+Dg4N3d3dra2tfX19TU1NHR0czMzMvLy8nJycbGxsPDw8DAwL29vbq6uqqqqiEhIQAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHABGAAAG/0CQcEgsGo0AkGbJbDqfzqQGQK1ar1iqUgrIeb/gsFi33eZAp7R6zV6Tp+bTzfahzWSUAsLVYq02KQIXEThvXDknNjU0GTIxBS98fhuUFwsmhWVTiIsKjpCSf5SUJhaZcJsnNJ4OeqEqo6Mkp4cnHp+RE36wsaO0cTIwrn0rDb2jIr+pCQUEoQPHlCIhyl0nw34DKccc0yDViLl+GNu9I97fhnGv5bHdIUPgJ8Qq5To6GyTn8PHqqbspJFC6pw9dP03Wit27t2GhDngO0yFEVI9BQx0H7omIeBCVtRQoHJK4F+IeiIVC5Am4Z+IeBJMmhZiUd8Ghjo0oOco7YeIACf8IBo9I9IgIh9GjSJMi9ddFjFOnTM+0mdomqhw6dvBgW2Eg0CB5ihjhCmWgrCVMVjuNJVa2bSl5q2S02kOvbdtZVm89ErdChV278oJtbfC3bTKrzJwRG1C47DR5W7UVfje0Fl9yhfeltMpuskF59FL8Lchv88QTACXYJV1EXrFAq1GenGm1YlufJGGSqRwH5IWyAfTpnm2a6AlBHUyU+ImTeEyaPJdX8Cb7uVWePoGWFipPqXelUZ+K/xIVDdXzJ6zOqXMnD10/D7wSshq20d5QD/Kflaf2PrH8AL5lVVxzvQIggHidphcouvR14IGBCfNeMQ8CeNhpiT1TYX6PWRVvWQoVUibPZSA+qBlvqbAT4mdWhfbgSLKhaE1qB8JY0m4yIvKaADUCFWOOJ1QEoE/n/Aikb/kFVyQZNgGJnHLM3SiTdaddEB0J0/FjE22nYRelUB3V8t2YRjG15Zlo+gPmmkWgAsWbcMKRxZx0VhEEADs=',ICb='data:image/gif;base64,R0lGODlhHABGANUAAISChH59fnt6e3h3eHRzdMTDxLi3uJiXmAAAw3d3eLe3uKamp5eXmI+PkIaGh4ODhH1+fsPExLe4uJGSkgDDAM/Qz8DBwHh4d76+vZ6enZiYl4qKidbTzsMAANDPz8fGxqSjo5KRkYqJiYSDg////9LS0svLy76+vru7u7i4uLW1tbKysq+vr6ysrKmpqaOjo6GhoZubm5iYmJWVlZKSko+Pj4yMjImJiYSEhIODg4CAgHh4eG9vb19fXyEhIQAAACwAAAAAHABGAAAG/0CScEgsGo0AEmfJbDqfziQHQK1ar1iqUgrweb/gsPi33YrPaF956qXx3vC4PL7u+t4EQkIQ0AEcNzY1NB0HMRkwPXVePHk7fDojgIKEHR2IL4pTZncEAwIQOjkOIpSWpyALmlyMF5A4k4Mzp6cuq5w8kA+xNLO0p7dsd6GjgbK/pyzBdjyRvL7ILCvLjLvGEzMayC3SKtR3DhuCITMy290p3zzGvQznKyoKKOqU2ZY/Px0u3PAGKCfqGvSSEePej33d/J2woK4XPnwdHv6AJ7GAunIF8S3Ax0IiBgsFPqjTEEOiC3wr8KF4+MGEupI/XuBrgU8FvoUR8LlcdCeDxP8fHR9ikGjCgzoYLxYghCcBxceQJkxUKKGuh9WrWLNi5Zmmq5pNwtzMGSuHJx49kP6wQ2AIkTpHkCStRYAA09tHxEhRoss3lTpXfWCxm8GXry2zup4VLqwu7+DFfJWZdfYYMgJp6qwJwqYBMj9vZsONK+cZnbrBDErDk0dPVufCS1UoDDgwBuzPChmarQ37oYoUDy2axchXKUqV+EKOPERXKc0fNn+cwNfyJSbnQQ3gs6BzJ1hmiFLFfghSp1GzSLEzdQqypVSqZrXK18rVKxqeYsnqN9sIbR+1lFDQViJmwdWHXAFSQIFdBX6SVymDKCihX2YBpoNg9Ugo4WHfMZKO2GAaatiYKM+EKKFkHd5BWYYmUoCZWZrVwJmJn6kjWg3kyECjaWahtuNq85hVjwYhnvTQbGYJhJGGRqb0wz+6pchDbUxy8xB7wkm5pILYXfmUSGaRlAGXCOEDHFHWpbeUStN1p0546v32Ez7nSanmZ019GdVUy/xwx3yAWrXGEYQWChYUiCa6SRaMNlpFEAA7',JCb=21.333333333333332,KCb='offsetHeight',LCb='offsetWidth',MCb='height',NCb='width',OCb='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',PCb='Style names cannot be empty',QCb='aria-hidden',RCb={34:1,29:1,33:1,32:1,35:1,27:1,25:1},SCb={34:1,29:1,33:1,32:1,35:1,27:1,25:1,30:1},TCb=4194304,UCb='left',VCb='visibility',WCb='hidden',XCb='visible',YCb='popupContent',ZCb=0.3199999928474426,$Cb=1281818470,_Cb={20:1},aDb={125:1,20:1},bDb=23.333333333333332,cDb='font: 12px sans-serif',dDb='cellPadding',eDb='Cancel',fDb='excluded atoms:',gDb='allowed atoms:',hDb='200px',iDb='any ring state',jDb='any ring size',kDb='is in 3-membered ring',lDb='is in 4-membered ring',mDb='is in 5-membered ring',nDb='is in 6-membered ring',oDb='is in 7-membered ring',pDb='300px',qDb={248:1,21:1},rDb='disabled',sDb='px Helvetica',tDb='Helvetica',uDb='canvas',vDb='Over- or under-specified stereo feature or more than one racemic type bond',wDb='undefined',xDb=0.08726646502812703,yDb=33554432,zDb=4278190335,ADb={4:1,9:1,5:1,11:1,7:1},BDb='CENTER',CDb='position',DDb='absolute',EDb='CSS1Compat',FDb={31:1,24:1,4:1,16:1,15:1},GDb={28:1,24:1,4:1,16:1,15:1},HDb={24:1,66:1,4:1,16:1,15:1},IDb={47:1,4:1,16:1,15:1},JDb='load',KDb={107:1,4:1,18:1,23:1},LDb='Too many percent/per mille characters in pattern "',MDb=1048575,NDb=17592186044416,ODb=-17592186044416,PDb='__gwtLastUnhandledEvent',QDb='__uiObjectID',RDb='cellSpacing',SDb='Column index: ',TDb=', Column size: ',UDb='Row index: ',VDb=', Row size: ',WDb='overflow',XDb={34:1,29:1,33:1,32:1,35:1,146:1,27:1,25:1,30:1},YDb={68:1,4:1,16:1,15:1},ZDb=5.56,$Db=11.12,_Db=13.34,aEb=14.44,bEb=1.52587890625E-5,cEb={16:1,95:1},dEb={30:1,53:1,56:1},eEb='_gwt_modCount',fEb={30:1,53:1,56:1,92:1},gEb={30:1,53:1,116:1,56:1,137:1},hEb='delete',iEb=15525485,jEb=5.9604644775390625E-8,kEb={4:1,16:1,15:1,70:1},lEb='Invalid UTF8 sequence';var ixb={};var jxb={};var kxb={};var lxb={};var mxb={};var nxb={};var oxb={};var pxb={};var qxb={};var rxb={};var sxb={};var txb={};var uxb={};var vxb={};var wxb={};var xxb={};var yxb={};var zxb={};var Axb={};var Bxb={};var Cxb={};var Dxb={};var Exb={};var Fxb={};var Gxb={};var Hxb={};var Ixb={};var Jxb={};var Kxb={};var Lxb={};var Mxb={};var Nxb={};var Oxb={};var Pxb={};var Qxb={};var Rxb={};var Sxb={};var Txb={};var Uxb={};var Vxb={};var Wxb={};var Xxb={};var Yxb={};var Zxb={};var $xb={};var _xb={};var _;var Hcb;var Bcb;var $bb=-1;ixb._bb=function _bb(){};function Gcb(a,b){typeof window===ayb&&typeof window['$gwt']===ayb&&(window['$gwt'][a]=b)} -function Fcb(b,c,d,e){ixb.Ecb();var f=Bcb;$moduleName=c;$moduleBase=d;$bb=e;function g(){for(var a=0;a=0;d--){if(jxb.Pmb(a[d].d,b)||jxb.Pmb(a[d].d,c)){a.length>=d+1&&mxb.hwb(a,0,d+1);break}}return a};lxb.PU=function PU(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||byb};lxb.QU=function QU(a){lxb.LU();return a&&a[cyb]?a[cyb]:[]};lxb.RU=function RU(a){lxb.LU();return a.name||(a.name=lxb.PU(a.toString()))};lxb.SU=function SU(a){lxb.LU();return parseInt(a)||-1};lxb.TU=function TU(a){lxb.LU();var b=a.backingJsObject;return b&&b.stack?b.stack.split(dyb):[]};lxb.UU=function UU(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};Lcb(524,1,{});lxb.VU=function VU(){};Lcb(300,524,{},lxb.VU);_.Qc=function WU(a){var b={};var c=[];a[cyb]=c;var d=arguments.callee.caller;while(d){var e=lxb.RU(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=jxb.olb(this,a-1)):(b.c=this);return b};_.hd=function nlb(){jxb.clb(this);return this.b};_.jd=function plb(){return jxb.dlb(this)};_.kd=function rlb(){jxb.clb(this);return this.i};_.ld=function tlb(){return jxb.elb(this)};_.md=function ulb(){return jxb.flb(this)};_.gb=function xlb(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(jxb.clb(this),this.k)};_.e=0;_.g=0;var alb=1;jxb.Alb=function Alb(a){return jxb.Pmb(hyb,mxb.Rwb(a))||jxb.Elb(a)};jxb.Blb=function Blb(a){jxb.zlb==null&&(jxb.zlb=jxb.Dlb());if(!jxb.zlb.test(a)){throw ccb(new jxb.Emb(myb+a+'"'))}return jxb.Flb(a)};jxb.Clb=function Clb(a){var b,c,d,e,f;if(a==null){throw ccb(new jxb.Emb(nyb))}d=jxb.gnb(a).length;e=d>0&&(jxb.gnb(a).charCodeAt(0)==45||jxb.gnb(a).charCodeAt(0)==43)?1:0;for(b=e;bkyb){throw ccb(new jxb.Emb(myb+a+'"'))}return f};jxb.Dlb=function Dlb(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};jxb.Elb=function Elb(a){return a instanceof Number};jxb.Flb=function Flb(a){return parseFloat(a)};Lcb(139,1,{4:1,139:1});jxb.Glb=function Glb(a,b){return Mlb(mxb.Twb((mxb.zwb(a),a)),mxb.Twb((mxb.zwb(b),b)))};jxb.Hlb=function Hlb(a,b){return jxb.Glb(a,b)};jxb.Ilb=function Ilb(a,b){return mxb.zwb(a),a===b};jxb.Jlb=function Jlb(){return ixb.Cab};jxb.Klb=function Klb(a){return R2(mxb.Twb((mxb.zwb(a),a)))};function Llb(a){return jxb.Pmb(hyb,mxb.Rwb(a))} -function Mlb(a,b){if(ab){return 1}if(a==b){return 0}return mxb.Mwb(a)?mxb.Mwb(b)?0:1:-1} -jxb.Nlb=function Nlb(a){return a};function Olb(a){var b,c,d,e,f,g;if(mxb.Mwb(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:pyb}:0}if(a<0){g=true;a=-a}if(!mxb.Mwb(a)&&!mxb.Lwb(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(jxb.Rlb(),jxb.Plb)[d]&&c-b>=-1023){a*=jxb.Qlb[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(jxb.Rlb(),jxb.Qlb)[d]){a*=jxb.Plb[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=ocb(a*qyb);a-=ycb(e)*9.5367431640625E-7;f=ocb(a*4503599627370496);e=ucb(e,ixb.mcb(c+1023<<20));g&&(e=ucb(e,2147483648));return ucb(vcb(e,32),f)} -D2={4:1,16:1,298:1,139:1};jxb.fT=function fT(a){a.i=D1(ixb.Rab,eyb,72,0,0,1)};jxb.gT=function gT(a,b){mxb.Awb(b,'Cannot suppress a null exception.');mxb.uwb(b!=a);if(a.g){return}a.j==null?(a.j=L1(x1(ixb.Wab,1),eyb,23,0,[b])):(a.j[a.j.length]=b)};jxb.hT=function hT(a){lxb.MU(a)};jxb.iT=function iT(a){return lxb.NU(a)};jxb.jT=function jT(a){if(a.k){a.backingJsObject!==ryb&&a.Nc();a.i=null}return a};jxb.kT=function kT(a,b,c){var d,e,f,g,h;jxb.lT(a);for(e=(a.j==null&&(a.j=D1(ixb.Wab,eyb,23,0,0,1)),a.j),f=0,g=e.length;fb?1:0} -function bmb(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-tyb;b=d>>16&4;c+=b;a<<=b;d=a-uyb;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function cmb(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -jxb.dmb=function dmb(a,b){return a.toString(b)};jxb.fmb=function fmb(a,b){return (a>>>0).toString(b)};jxb.gmb=function gmb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(jxb.imb(),jxb.hmb)[b];!c&&(c=jxb.hmb[b]=new jxb.Ylb(a));return c}return new jxb.Ylb(a)};Lcb(55,139,{4:1,16:1,55:1,139:1},jxb.Ylb);_.xb=function $lb(a){return jxb.Xlb(this,a)};_.db=function _lb(a){return I2(a,55)&&a.a==this.a};_.fb=function amb(){return this.a};_.gb=function emb(){return ''+this.a};_.a=0;jxb.CT=function CT(){jxb.yT.call(this)};jxb.DT=function DT(a){jxb.zT.call(this,a)};jxb.ET=function ET(a){jxb.AT.call(this,a)};jxb.FT=function FT(a,b){jxb.BT.call(this,a,b)};Lcb(44,18,syb,jxb.ET);jxb.GT=function GT(){jxb.CT.call(this)};jxb.HT=function HT(a){jxb.DT.call(this,a)};jxb.IT=function IT(a){jxb.ET.call(this,a)};Lcb(110,44,syb,jxb.HT);jxb.Amb=function Amb(){jxb.GT.call(this)};jxb.Bmb=function Bmb(a){jxb.HT.call(this,a)};jxb.Cmb=function Cmb(a){jxb.IT.call(this,a)};Lcb(93,110,syb,jxb.Amb,jxb.Bmb,jxb.Cmb);_.Lc=function Dmb(a){return new $wnd.TypeError(a)};jxb.Jmb=function Jmb(a,b){return jxb.gnb(a).charCodeAt(b)};jxb.Kmb=function Kmb(a,b){return jxb.Lmb(a,b)};jxb.Lmb=function Lmb(a,b){return mxb.Gwb((mxb.zwb(a),a),(mxb.zwb(b),b))};jxb.Mmb=function Mmb(a,b){return jxb.Lmb(jxb.gnb(a).toLowerCase(),jxb.gnb(b).toLowerCase())};jxb.Nmb=function Nmb(a,b){return mxb.zwb(a),a+(mxb.zwb(b),b)};jxb.Omb=function Omb(a){var b;return jxb.inb(mxb.pwb(a,0,(b=a.length,mxb.mwb(),b)))};jxb.Pmb=function Pmb(a,b){return mxb.zwb(a),a===b};jxb.Qmb=function Qmb(a,b){mxb.zwb(a);if(b==null){return false}if(jxb.Pmb(a,b)){return true}return jxb.gnb(a).length==jxb.gnb(b).length&&jxb.Pmb(jxb.gnb(a).toLowerCase(),jxb.gnb(b).toLowerCase())};jxb.Rmb=function Rmb(){return ixb.Vab};jxb.Smb=function Smb(a){return mxb.dxb(a)};jxb.Tmb=function Tmb(a,b){return jxb.gnb(a).indexOf(b)};jxb.Umb=function Umb(a,b,c){return jxb.gnb(a).indexOf(b,c)};function Vmb(a){return jxb.Pmb(iyb,mxb.Rwb(a))} -jxb.Wmb=function Wmb(a,b){return jxb.gnb(a).lastIndexOf(b)};jxb.Xmb=function Xmb(a,b,c){return jxb.gnb(a).lastIndexOf(b,c)};jxb.Ymb=function Ymb(a,b){b=jxb.hnb(b);return jxb.gnb(a).replace(new $wnd.RegExp('-','g'),b)};jxb.Zmb=function Zmb(a,b){var c,d,e,f,g,h,i;c=new $wnd.RegExp(b,'g');h=D1(ixb.Vab,vyb,2,0,6,1);d=0;i=a;f=null;while(true){g=c.exec(i);if(g==null||i==''){h[d]=i;break}else{h[d]=jxb.anb(i,0,jxb.enb(g));i=jxb.anb(i,jxb.enb(g)+jxb.fnb(g,0),jxb.gnb(i).length);c.lastIndex=0;if(f==i){h[d]=jxb.gnb(i).substr(0,1);i=jxb.gnb(i).substr(1,jxb.gnb(i).length-1)}f=i;++d}}if(jxb.gnb(a).length>0){e=h.length;while(e>0&&h[e-1]==''){--e}ed&&jxb.gnb(a).charCodeAt(b-1)<=32){--b}return d>0||b=wyb){b=55296+(a-wyb>>10&1023)&xyb;c=56320+(a-wyb&1023)&xyb;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&xyb)}} -jxb.enb=function enb(a){return a.index};jxb.fnb=function fnb(a,b){return a[b].length};jxb.gnb=function gnb(a){return a};jxb.hnb=function hnb(a){var b;b=0;while(0<=(b=jxb.gnb(a).indexOf('\\',b))){jxb.gnb(a).charCodeAt(b+1)==36?(a=jxb.gnb(a).substr(0,b)+'$'+jxb._mb(a,++b)):(a=jxb.gnb(a).substr(0,b)+(''+jxb._mb(a,++b)))}return a};jxb.inb=function inb(a){return jxb.jnb(a,0,a.length)};jxb.jnb=function jnb(a,b,c){var d,e,f,g;f=b+c;mxb.Ewb(b,f,a.length);g='';for(e=b;ea){throw ccb(new jxb.Ulb('fromIndex: 0 > toIndex: '+a))}if(a>b){throw ccb(new jxb.Gkb('fromIndex: 0, toIndex: '+a+zyb+b))}};mxb.wwb=function wwb(a){if(a<0){throw ccb(new jxb.zmb('Negative array size: '+a))}};mxb.xwb=function xwb(a){if(!a){throw ccb(new Vxb.bub)}};mxb.ywb=function ywb(a,b){if(a<0||a>=b){throw ccb(new jxb.Ekb('Index: '+a+', Size: '+b))}};mxb.zwb=function zwb(a){if(a==null){throw ccb(new jxb.Amb)}return a};mxb.Awb=function Awb(a,b){if(a==null){throw ccb(new jxb.Cmb(b))}};mxb.Bwb=function Bwb(a,b){if(a<0||a>b){throw ccb(new jxb.Ekb('Index: '+a+', Size: '+b))}};mxb.Cwb=function Cwb(a,b,c){if(a<0||b>c){throw ccb(new jxb.Ekb(Ayb+a+Byb+b+', size: '+c))}if(a>b){throw ccb(new jxb.Ulb(Ayb+a+' > toIndex: '+b))}};mxb.Dwb=function Dwb(a){if(!a){throw ccb(new jxb.Vlb)}};mxb.Ewb=function Ewb(a,b,c){if(a<0||b>c||b0?(f=Iyb):(f=Jyb);o=nxb.Ii(a.I,b,c);for(k=0;k0){iIyb&&(i=Iyb);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.O*$wnd.Math.tan(i-Myb)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=Lyb&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.O*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};nxb.ld=function ld(a,b,c,d){var e;if(b==0){c<0?(d.a=a.O):(d.a=-a.O);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=Lyb);d.a=-(a.O*$wnd.Math.sin(e));d.b=a.O*$wnd.Math.cos(e)};nxb.md=function md(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new nxb.Vd;i=new nxb.Vd;k=new Yxb._jb;j=new Yxb._jb;g=nxb.Ji(a.I,0,c);h=nxb.Ji(a.I,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!nxb.Dd(a,b))return;if(nxb.$l(a.I,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-nxb.Cd(a,c):nxb.Cd(a,c);l==0&&(l=1);nxb.ld(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(nxb.kd(a,g,h,1,j)||nxb.kl(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(nxb.kd(a,g,h,-1,j)||nxb.kl(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}nxb.Ui(a.I,c)==26&&nxb.Bd(e,i);nxb.Dd(a,e)&&nxb.Wc(a,e,g,h);nxb.Ui(a.I,c)==64?nxb.Dd(a,i)&&nxb.Uc(a,i,g,h):nxb.Dd(a,i)&&nxb.Wc(a,i,g,h)}else{nxb.ld(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(nxb.kl(a.I,g)>1){if(nxb.kd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(nxb.kl(a.I,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new Yxb.akb(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(nxb.kl(a.I,g)>1){if(nxb.kd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(nxb.kl(a.I,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new Yxb.akb(i.a,i.c);f=true}}nxb.Ui(a.I,c)==26&&nxb.Bd(e,i);if(nxb.Ui(a.I,c)==64){if(f){nxb.Uc(a,e,g,h);nxb.Wc(a,i,g,h)}else{nxb.Wc(a,e,g,h);nxb.Uc(a,i,g,h)}}else{nxb.Wc(a,e,g,h);nxb.Wc(a,i,g,h)}}};nxb.nd=function nd(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=D1(ixb.mab,eyb,26,a.I.o,0,1);for(h=0;h0&&(I=nxb.Qc(I,a.r[b]));A=null;J=nxb.Ai(a.I,b);if(J!=0){(J&2)!=0&&(A='a');(J&4)!=0&&(A=A==null?'!a':A+','+'!a');(J&tyb)!=0&&(A=A==null?'s':A+','+'s');(J&Nyb)!=0&&(A=A==null?'!s':A+','+'!s');if((J&Oyb)!=0){t=J&Oyb;t==1792?(A=A==null?'h0':A+','+'h0'):t==1664?(A=A==null?'h1':A+','+'h1'):t==1408?(A=A==null?'h2':A+','+'h2'):t==128?(A=A==null?'h>0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==Pyb?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&Qyb)!=0){h=J&Qyb;h==Ryb?(A=A==null?'c0':A+','+'c0'):h==Syb?(A=A==null?'c+':A+','+'c+'):h==Tyb&&(A=A==null?'c-':A+','+'c-')}if((J&Uyb)!=0){H=J&Uyb;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==uyb&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&Vyb)!=0){G=J&Vyb;G==Wyb?(A=A==null?'n1':A+','+'n1'):G==Xyb?(A=A==null?'n2':A+','+'n2'):G==Yyb?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==Zyb?(A=A==null?'n<4':A+','+'n<4'):G==$yb?(A=A==null?'n>1':A+','+'n>1'):G==_yb?(A=A==null?'n>2':A+','+'n>2'):G==azb&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){K=J&120;K==112?(A=A==null?'!r':A+','+'!r'):K==8?(A=A==null?'r':A+','+'r'):K==104?(A=A==null?'rb2':A+','+'rb2'):K==88?(A=A==null?'rb3':A+','+'rb3'):K==56&&(A=A==null?'rb4':A+','+'rb4')}(J&bzb)!=0&&(A=A==null?'r'+((J&bzb)>>22):A+','+('r'+((J&bzb)>>22)));(J&czb)!=0&&(A=A==null?'f':A+','+'f')}nxb.yi(a.I,b)!=0&&(A=nxb.Qc(A,''+nxb.yi(a.I,b)));N=0;if(nxb.Bi(a.I,b)!=0){switch(nxb.Bi(a.I,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:N=1;break;case 48:N=2;}}k=null;if((a.C&64)==0){if(nxb.dj(a.I,b))k='?';else if(nxb.ni(a.I,b)!=0){if(nxb.kl(a.I,b)==2){switch(nxb.ni(a.I,b)){case 2:k=nxb.fj(a.I,b)?'p':'P';break;case 1:k=nxb.fj(a.I,b)?'m':'M';break;default:k='*';}}else{switch(nxb.ni(a.I,b)){case 1:k=nxb.fj(a.I,b)?'r':'R';break;case 2:k=nxb.fj(a.I,b)?'s':'S';break;default:k='*';}}}}(a.C&1792)!=0&&(k=nxb.Qc(k,''+nxb.Zp(a.I,b)));D=null;(a.C&16)!=0&&nxb.xi(a.I,b)!=0&&(D=''+nxb.xi(a.I,b));o=null;if(nxb.Jl(a.I,b)!=-1){n=nxb.bd(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.I.I?((nxb.Fi(a.I,b)!=6||!a.p[b])&&(nxb.Ai(a.I,b)&Nyb)!=0&&nxb.oi(a.I,b)!=0||nxb.Bi(a.I,b)!=0)&&(u=nxb.wl(a.I,b)):(nxb.Fi(a.I,b)!=6||!a.p[b]||nxb.Bi(a.I,b)!=0)&&(u=nxb.wl(a.I,b));e=nxb.qi(a.I,b);if(e!=null){u=0}else if(nxb.vi(a.I,b)!=null){d=(nxb.Ai(a.I,b)&1)!=0?'[!':'[';e=d+nxb.wi(a.I,b)+']';jxb.gnb(e).length>5&&(e=d+nxb.vi(a.I,b).length+']');(nxb.Ai(a.I,b)&Nyb)!=0&&(u=-1)}else if((nxb.Ai(a.I,b)&1)!=0){e='?';(nxb.Ai(a.I,b)&Nyb)!=0&&(u=-1)}else (nxb.Fi(a.I,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=nxb.ui(a.I,b));C=0;!nxb.vj(a.I,b)&(nxb.Ai(a.I,b)&Hyb)!=0&&a.rb(-8);if(e!=null){C=a.mb(e);nxb.td(a,nxb.vh(a.M,nxb.Ci(a.I,b)),nxb.wh(a.M,nxb.Di(a.I,b)),e,true);a.q[b]=true}else nxb.jd(a,b)&&nxb.sd(a,nxb.vh(a.M,nxb.Ci(a.I,b)),nxb.wh(a.M,nxb.Di(a.I,b)),b);if(I!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Ci(a.I,b))+((C+a.mb(I))/2+1);R=nxb.wh(a.M,nxb.Di(a.I,b))-((a.nb()*4-4)/8|0);nxb.td(a,P,R,I,true);a.ub(a.S)}(a.C&2)!=0&&(A=''+b);if(A!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Ci(a.I,b))-(C+a.mb(A))/2;R=nxb.wh(a.M,nxb.Di(a.I,b))-((a.nb()*4-4)/8|0);nxb.td(a,P,R,A,true);a.ub(a.S)}if(k!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Ci(a.I,b))-(C+a.mb(k))/2;R=nxb.wh(a.M,nxb.Di(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(448);nxb.td(a,P,R,k,false);a.rb(M);a.ub(a.S)}if(D!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Ci(a.I,b))+((C+a.mb(D))/2+1);R=nxb.wh(a.M,nxb.Di(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(nxb.hj(a.I,b)?384:448);nxb.td(a,P,R,D,true);a.rb(M);a.ub(a.S)}if(o!=null){c=nxb.xd(a,b);a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Ci(a.I,b))+0.7*a.nb()*$wnd.Math.sin(c);R=nxb.wh(a.M,nxb.Di(a.I,b))+0.7*a.nb()*$wnd.Math.cos(c);M=a.A;a.rb(nxb.ad(a,b));nxb.td(a,P,R,o,false);a.rb(M);a.ub(a.S)}if(u==0&&N==0){a.A==-8&&a.rb(-9);return}r=D1(ixb.U2,Fyb,6,4,15,1);for(w=0;w1){p=''+u;a.ub((a.S*2+1)/3|0);q=a.mb(p)}if(r[1]<0.6||r[3]<0.6){j=nxb.wh(a.M,nxb.Di(a.I,b));if(r[1]<=r[3]){r[1]+=10;i=nxb.vh(a.M,nxb.Ci(a.I,b))+(C+s)/2}else{r[3]+=10;i=nxb.vh(a.M,nxb.Ci(a.I,b))-(C+s)/2-q}}else{i=nxb.vh(a.M,nxb.Ci(a.I,b));if(r[0]0){P=i+(s+q)/2;R=j+((a.nb()*4+4)/8|0);nxb.td(a,P,R,p,true);a.ub(a.S)}nxb.td(a,i,j,'H',true)}f=0;if(N!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=nxb.vh(a.M,nxb.Ci(a.I,b));j=nxb.wh(a.M,nxb.Di(a.I,b))-a.Q-C/2;break;case 1:i=nxb.vh(a.M,nxb.Ci(a.I,b))+a.Q+C/2;j=nxb.wh(a.M,nxb.Di(a.I,b));break;case 2:i=nxb.vh(a.M,nxb.Ci(a.I,b));j=nxb.wh(a.M,nxb.Di(a.I,b))+a.Q+C/2;break;default:i=nxb.vh(a.M,nxb.Ci(a.I,b))-a.Q-C/2;j=nxb.wh(a.M,nxb.Di(a.I,b));}if(N==1){Vxb.hrb(a.V,new Yxb.okb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i,j,nxb.gd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:Q=2*a.Q;S=0;i-=a.Q;break;case 1:Q=0;S=2*a.Q;j-=a.Q;break;default:Q=0;S=2*a.Q;j-=a.Q;}Vxb.hrb(a.V,new Yxb.okb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i,j,nxb.gd(a,b)?-3:a.o[b]));Vxb.hrb(a.V,new Yxb.okb(i+Q-a.Q,j+S-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i+Q,j+S,nxb.gd(a,b)?-3:a.o[b]))}}a.A==-8&&a.rb(-9)};nxb.qd=function qd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new nxb.Vd;c=new nxb.Vd;f=new nxb.Vd;l=new Yxb._jb;k=new Yxb._jb;d=nxb.Ji(a.I,0,b);e=nxb.Ji(a.I,1,b);((nxb.Ai(a.I,d)|nxb.Ai(a.I,e))&Hyb)!=0;a.pb(d,e,nxb.vh(a.M,nxb.Ci(a.I,d)),nxb.wh(a.M,nxb.Di(a.I,d)),nxb.vh(a.M,nxb.Ci(a.I,e)),nxb.wh(a.M,nxb.Di(a.I,e)));!nxb.vj(a.I,d)&&!nxb.vj(a.I,e)&&((nxb.Ai(a.I,d)|nxb.Ai(a.I,e))&Hyb)!=0&&a.rb(-8);if(!a.n[d]){n.a=nxb.vh(a.M,nxb.Ci(a.I,d));n.c=nxb.wh(a.M,nxb.Di(a.I,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=nxb.vh(a.M,nxb.Ci(a.I,e));n.d=nxb.wh(a.M,nxb.Di(a.I,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((nxb.Ti(a.I,b)&ezb)!=0){nxb.Dd(a,n)&&a.ib(n);a.rb(-9);return}g=nxb.Ui(a.I,b)==64?0:nxb.Ui(a.I,b)==32?1:nxb.Ri(a.I,b);switch(g){case 1:switch(nxb.Ui(a.I,b)){case 1:nxb.Dd(a,n)&&nxb.Wc(a,n,d,e);break;case 17:nxb.zd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(nxb.kj(a.I,nxb.hl(a.I,d,e))){h=-3;i=-3}else{h=a.o[d];i=nxb.ad(a,d);h==nxb.pi(a.I,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(nxb.Dd(a,c)){a.rb(j<9?h:i);a.hb(c);a.rb(a.L)}}break;case 32:nxb.Dd(a,n)&&nxb.Xc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||nxb.al(a.I,d)==2)&&(a.q[e]||nxb.al(a.I,e)==2)&&!nxb.$l(a.I,b)&&g==2){if(!nxb.Dd(a,n))break;nxb.ld(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;nxb.Ui(a.I,b)==26&&nxb.Bd(c,f);nxb.Wc(a,c,d,e);nxb.Wc(a,f,d,e)}else if((a.q[e]||nxb.al(a.I,e)==2)&&g==2){nxb.md(a,n,b,false)}else if((a.q[d]||nxb.al(a.I,d)==2)&&g==2){nxb.md(a,n,b,true)}else{m=nxb.Cd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;nxb.ld(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(nxb.kd(a,d,e,1,k)||nxb.kl(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(nxb.kd(a,e,d,-1,k)||nxb.kl(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(nxb.kd(a,d,e,-1,k)||nxb.kl(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(nxb.kd(a,e,d,1,k)||nxb.kl(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}nxb.Ui(a.I,b)==26&&nxb.Bd(c,f);nxb.Dd(a,c)&&nxb.Wc(a,c,d,e);g==2?nxb.Dd(a,f)&&nxb.Wc(a,f,d,e):nxb.Dd(a,f)&&nxb.Uc(a,f,d,e)}break;case 3:if(nxb.Dd(a,n)){nxb.Wc(a,n,d,e);nxb.ld(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;nxb.Wc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;nxb.Wc(a,c,d,e)}}a.A==-8&&a.rb(-9)};nxb.rd=function rd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=false;for(d=0;d>15;m!=0&&(j=(j==null?'':j)+m);if(j!=null){b=nxb.Ji(a.I,0,d);c=nxb.Ji(a.I,1,d);if(!n){a.ub((a.S*2+1)/3|0);n=true}o=(nxb.vh(a.M,nxb.Ci(a.I,b))+nxb.vh(a.M,nxb.Ci(a.I,c)))/2;p=(nxb.wh(a.M,nxb.Di(a.I,b))+nxb.wh(a.M,nxb.Di(a.I,c)))/2;f=nxb.vh(a.M,nxb.Ci(a.I,c))-nxb.vh(a.M,nxb.Ci(a.I,b));g=nxb.wh(a.M,nxb.Di(a.I,c))-nxb.wh(a.M,nxb.Di(a.I,b));e=$wnd.Math.sqrt(f*f+g*g);i=0.6*a.mb(j);h=0.55*a.nb();e!=0&&(f>0?nxb.td(a,o+i*g/e,p-h*f/e,j,true):nxb.td(a,o-i*g/e,p+h*f/e,j,true))}}n&&a.ub(a.S)};nxb.sd=function sd(a,b,c,d){Vxb.hrb(a.V,new Yxb.okb(b-a.Q,c-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(b,c,nxb.gd(a,d)?-3:a.o[d]))};nxb.td=function td(a,b,c,d,e){var f,g,h;if(e){f=a.mb(d);g=f/2+(a.nb()/8|0);h=a.nb()/2|0;(d=='+'||d=='-')&&(h=h*2/3);Vxb.hrb(a.V,new Yxb.okb(b-g,c-h,2*g,2*h))}a.H||a.kb(d,b,c)};nxb.ud=function ud(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};nxb.vd=function vd(a,b,c){var d;d=b==0?Kyb+a[0]-a[a.length-1]:a[b]-a[b-1];c>hzb&&c0)return (a[b]+a[b-1])/2;c=Lyb+(a[0]+a[a.length-1])/2;return c>Lyb?c-Kyb:c};nxb.zd=function zd(a,b,c,d){var e,f,g,h;h=new nxb.Vd;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=nxb.wd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(nxb.Ad(a,h.a,h.c,e)){if(nxb.Ad(a,h.b,h.d,e))return;nxb.Ed(a,h,0,e);nxb.zd(a,h,c,d);return}if(nxb.Ad(a,h.b,h.d,e)){nxb.Ed(a,h,1,e);nxb.zd(a,h,c,d);return}}nxb.Yc(a,h,c,d)};nxb.Ad=function Ad(a,b,c,d){var e;if((a.C&1)!=0)return false;e=Vxb.mrb(a.V,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){nxb.ud(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(nxb.Ad(a,b.a,b.c,d)){if(nxb.Ad(a,b.b,b.d,d)){c&&nxb.ud(b);return false}nxb.Ed(a,b,0,d);f=nxb.Dd(a,b);c&&nxb.ud(b);return f}if(nxb.Ad(a,b.b,b.d,d)){nxb.Ed(a,b,1,d);f=nxb.Dd(a,b);c&&nxb.ud(b);return f}}c&&nxb.ud(b);return true};nxb.Ed=function Ed(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=Vxb.mrb(a.V,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};nxb.Fd=function Fd(a){var b,c,d;if(a.I.o==0)return;nxb.Pp(a.I,(a.C&256)!=0?31:(a.C&512)!=0?47:(a.C&Pyb)!=0?79:15);nxb.Sc(a);c=false;a.o=D1(ixb.W2,Cyb,6,a.I.o,15,1);for(b=0;bb.d+b.a-e&&(a.v.b=b.d+b.a-e);break;case pyb:if(b){a.v.a=b.c+b.b/2;a.v.b=b.d+e;break}case lzb:a.v.a=a.u.c+a.u.b/2;a.v.b=a.u.d-e;!!b&&a.v.bnxb.vh(a.M,nxb.Ci(a.I,b))&&(e=nxb.vh(a.M,nxb.Ci(a.I,b)));cnxb.wh(a.M,nxb.Di(a.I,b))&&(f=nxb.wh(a.M,nxb.Di(a.I,b)));d1){if(!nxb.$d(a,c,false)){Q=false;break}}else{S=V==5?nxb.Xd(a,c,false):nxb.Yd(a,c,false);if(nxb.$d(a,c,false)){if(N0){nxb.Zd(a,O,true);nxb.je(a,O)}}}}}};nxb.Xd=function Xd(a,b,c){if(nxb.Fi(a.e,b)==7){if(nxb.Yk(a.e,b)==3)return 6;else if(nxb.kl(a.e,b)==2)return 4}else if(nxb.Fi(a.e,b)==8){return 10}else if(nxb.Fi(a.e,b)==15||nxb.Fi(a.e,b)==33){if(nxb.kl(a.e,b)==3)return 8}else if(nxb.Fi(a.e,b)==16||nxb.Fi(a.e,b)==34){if(nxb.kl(a.e,b)==2)return 12}else if(nxb.Fi(a.e,b)==6){c&&nxb.Oj(a.e,b,-1);return nxb.Yk(a.e,b)!=nxb.Zk(a.e,b)?2:3}return 0};nxb.Yd=function Yd(a,b,c){if(a.a){if(nxb.Yk(a.e,b)!=3)return 0}else{if(nxb.Yk(a.e,b)>3)return 0}if(nxb.Fi(a.e,b)==6){c&&nxb.Oj(a.e,b,1);return 2}if(nxb.Fi(a.e,b)==5){return 4}return 0}; -nxb.Zd=function Zd(a,b,c){if(nxb.oi(a.e,b)!=0)return 0;if(a.a){if(nxb.Fi(a.e,b)==5){if(nxb.Bl(a.e,b)!=2)return 0;c&&nxb.Oj(a.e,b,1);return 1}if(nxb.Fi(a.e,b)==7){if(nxb.Bl(a.e,b)!=2)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?6:3}if(nxb.Fi(a.e,b)==8){if(nxb.Bl(a.e,b)!=1)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?7:4}if(nxb.Fi(a.e,b)==16){if(nxb.Bl(a.e,b)!=1)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?5:2}}else{if(nxb.Fi(a.e,b)==5){if(nxb.Bl(a.e,b)>2)return 0;c&&nxb.Oj(a.e,b,1);return 1}if(nxb.Fi(a.e,b)==7){if(nxb.Bl(a.e,b)>2)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?5:3}if(nxb.Fi(a.e,b)==8){if(nxb.Bl(a.e,b)>1)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?7:4}if(nxb.Fi(a.e,b)==16){if(nxb.Bl(a.e,b)>1)return 0;c&&nxb.Oj(a.e,b,-1);return nxb.ae(a,b)?5:2}}return 0};nxb.$d=function $d(a,b,c){var d,e;d=nxb.Fi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=nxb.tl(a.e,b);if(e==1||e==2)return true;if(nxb.oi(a.e,b)==0){if((d==15||d==33)&&e==3){c&&nxb.Oj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&nxb.Oj(a.e,b,1);return true}if(d==5&&e==0){c&&nxb.Oj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&nxb.Oj(a.e,b,1);return true}}}return false};nxb._d=function _d(a,b,c,d){var e;for(e=0;e1)return true;return false};nxb.ce=function ce(a,b){var c;for(c=0;c3)return false;if((a.s[b]&tyb)!=0){if(a.k[b]!=1)return false;if(nxb.dl(a,b,7)!=1)return false;u=(nxb.Pp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=dcb(g,ixb.mcb(r<<4))}(c&Pyb)!=0&&(a.s[f]&8)!=0&&(g=dcb(g,64));(c&Nyb)!=0&&(a.s[f]&tyb)!=0&&(g=dcb(g,128));t=dcb(g,vcb(i,8));n=0;while(jcb(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=ucb(e,ixb.mcb(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=ucb(e,64));(c&4)!=0&&(a.s[b]&tyb)!=0&&(e=dcb(e,128));(c&8)!=0&&(a.s[b]&ozb)!=0&&(e=dcb(e,256));(c&16)!=0&&(a.s[b]&uyb)!=0&&(e=dcb(e,512));if(tcb(ecb(e,pzb),0)){j=new jxb.ET(qzb);jxb.kT(j,(jxb.ynb(),jxb.xnb),'')}if(tcb(ecb(e,rzb),0)){j=new jxb.ET(qzb);jxb.kT(j,(jxb.ynb(),jxb.xnb),'')}if((c&tyb)!=0){nxb.oe(a,b)&&(e=dcb(e,pzb));d=false;if(nxb.re(a,b)){for(k=0;k15){nxb.sf(a,c);b-=16}nxb.mf(a,1,1);nxb.mf(a,b,4);nxb.mf(a,j,d);for(h=0;h>g,f)}}return true};nxb.ze=function ze(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){nxb.sf(a,c);b-=16}nxb.mf(a,1,1);nxb.mf(a,b,4);nxb.mf(a,j,d);for(h=0;h>g,f)}}return true};nxb.Ae=function Ae(a,b,c){var d,e,f,g,h,i,j;if(nxb.Fi(a.M,b)!=6&&nxb.Fi(a.M,b)!=7)return false;e=nxb.jl(a.M,b,0);f=nxb.jl(a.M,b,1);if(nxb.al(a.M,e)!=1||nxb.al(a.M,f)!=1)return false;if(nxb.kl(a.M,e)==1||nxb.kl(a.M,f)==1)return false;if(nxb.Yk(a.M,e)>3||nxb.Yk(a.M,f)>3)return false;g=new nxb.Dh(a.M,a.c,b,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.Q[b]=true);h.f&&h.c&&(a.Q[b]=true)}i=nxb.Ch(g);j=nxb.Ch(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.X[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(d==1){nxb.gg(a.b[g.b],64);nxb.gg(a.b[g.d],16)}else{nxb.gg(a.b[g.b],16);nxb.gg(a.b[g.d],64)}}if(h.f){if(d==2){nxb.gg(a.b[h.b],64);nxb.gg(a.b[h.d],16)}else{nxb.gg(a.b[h.b],16);nxb.gg(a.b[h.d],64)}}}}else{a.X[b]=d}return true};nxb.Be=function Be(a,b,c){var d,e,f,g,h;if(!nxb.Vl(a.M,b))return false;d=nxb.Ji(a.M,0,b);e=nxb.Ji(a.M,1,b);g=new nxb.Dh(a.M,a.c,d,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.P[b]=nxb.Ef(a,e));h.f&&(a.P[b]=nxb.Ef(a,d))}f=a.ab?nxb.De(a,g,h):nxb.Ce(g,h);if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(f==2){nxb.gg(a.b[g.b],4);nxb.gg(a.b[g.d],1)}else{nxb.gg(a.b[g.b],1);nxb.gg(a.b[g.d],4)}}if(h.f){if(f==2){nxb.gg(a.b[h.b],4);nxb.gg(a.b[h.d],1)}else{nxb.gg(a.b[h.b],1);nxb.gg(a.b[h.d],4)}}}}else{a.k[b]=f}return true};nxb.Ce=function Ce(a,b){var c,d,e;d=nxb.Ch(a);e=nxb.Ch(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};nxb.De=function De(a,b,c){var d,e;d=D1(ixb.W2,Cyb,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=nxb.Vh(a.M,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};nxb.Ee=function Ee(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(nxb.Ri(a.M,b)==1)return nxb.Be(a,b,c);if(nxb.Ri(a.M,b)!=2)return false;if(nxb.Ul(a.M,b))return false;e=nxb.Ji(a.M,0,b);f=nxb.Ji(a.M,1,b);if(nxb.kl(a.M,e)==1||nxb.kl(a.M,f)==1)return false;if(nxb.kl(a.M,e)>3||nxb.kl(a.M,f)>3)return false;if(nxb.al(a.M,e)==2||nxb.al(a.M,f)==2)return false;g=new nxb.Dh(a.M,a.c,f,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}d=nxb.nj(a.M,b)?3:a.ab?nxb.Ge(a,g,h):nxb.Fe(g,h);if(c){if((a.L&2)!=0){if(g.f){if(d==1){nxb.gg(a.b[g.b],4);nxb.gg(a.b[g.d],1)}else if(d==2){nxb.gg(a.b[g.b],1);nxb.gg(a.b[g.d],4)}}if(h.f){if(d==1){nxb.gg(a.b[h.b],4);nxb.gg(a.b[h.d],1)}else if(d==2){nxb.gg(a.b[h.b],1);nxb.gg(a.b[h.d],4)}}}}else{a.k[b]=d}return true};nxb.Fe=function Fe(a,b){if(nxb.Ch(a)==-1||nxb.Ch(b)==-1)return 3;if(((nxb.Ch(a)|nxb.Ch(b))&1)!=0)return 3;return nxb.Ch(a)==nxb.Ch(b)?1:2};nxb.Ge=function Ge(a,b,c){var d,e,f,g,h,i,j;f=D1(ixb.U2,Fyb,6,3,15,1);f[0]=nxb.Ci(a.M,c.a)-nxb.Ci(a.M,b.a);f[1]=nxb.Di(a.M,c.a)-nxb.Di(a.M,b.a);f[2]=nxb.Ei(a.M,c.a)-nxb.Ei(a.M,b.a);i=D1(ixb.U2,Fyb,6,3,15,1);i[0]=nxb.Ci(a.M,b.b)-nxb.Ci(a.M,b.a);i[1]=nxb.Di(a.M,b.b)-nxb.Di(a.M,b.a);i[2]=nxb.Ei(a.M,b.b)-nxb.Ei(a.M,b.a);j=D1(ixb.U2,Fyb,6,3,15,1);j[0]=nxb.Ci(a.M,c.b)-nxb.Ci(a.M,c.a);j[1]=nxb.Di(a.M,c.b)-nxb.Di(a.M,c.a);j[2]=nxb.Ei(a.M,c.b)-nxb.Ei(a.M,c.a);g=D1(ixb.U2,Fyb,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=D1(ixb.U2,Fyb,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};nxb.He=function He(a,b){var c,d,e,f;c=nxb.mi(a.M,b);d=nxb.vl(a.M,b,false);e=nxb.vl(a.M,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=nxb.Bl(a.M,b))&&(f=c<<24>>24)}else if(!nxb.pm(a.M,b)&&nxb.ol(a.M,b)!=0){f=nxb.Bl(a.M,b);f-=nxb.Xi(a.M,b,f)}nxb.af(a,b,f);return f};nxb.Ie=function Ie(a){var b,c,d,e,f,g,h,i,j,k,l;d=D1(ixb.W2,Cyb,6,a.J,15,1);for(b=0;b=nxb.Yk(a.M,b)){l=2*a.c[nxb.jl(a.M,b,f)];c=nxb.ll(a.M,b,f);nxb.Ri(a.M,c)==2&&(nxb.Ul(a.M,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}nxb.ig(a.b[b],b);nxb.fg(a.b[b],16,pcb(a.c[b]));for(g=k;g4)return false;if(nxb.Fi(a.M,b)==5&&nxb.Yk(a.M,b)!=4)return false;if(nxb.Fi(a.M,b)==7&&!a.N[b])return false;n=D1(ixb.W2,Cyb,6,4,15,1);o=D1(ixb.W2,Cyb,6,4,15,1);j=D1(ixb.Zbb,Gyb,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>Lyb)&&(l=3-l);break;case 1:d[2]-d[0]>Lyb&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};nxb.Me=function Me(a){var b,c;b=0;Vxb.qsb(a.b);for(c=0;c7)continue;t=nxb.Gl(a.M);u=0;while(u=3){m=false;s=Vxb.mrb(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=nxb.co(t,u,e==s[nxb.co(t,u,k+2)]?k-2:k+2);q=s[r];nxb.cl(a.M,q)>=3&&nxb.Fl(a.M,o[1],q,2,null)==2&&(m=true);break}}if(m){a.N[b]=true;continue}}}f=nxb.al(a.M,e)==1||nxb.Tl(a.M,e)||nxb.Xl(a.M,e);g=!f&&nxb.Fi(a.M,e)==7&&nxb.oi(a.M,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.N[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.N[b]=true);break;case 5:g?d<=3&&(a.N[b]=true):f||d<=4&&(a.N[b]=true);break;case 6:c==2?f?d<=4&&(a.N[b]=true):g||d<=3&&(a.N[b]=true):c==3&&(f?d<=6&&(a.N[b]=true):d<=4&&(a.N[b]=true));break;case 7:c==3&&d<=3&&(a.N[b]=true);}}}}};nxb.Pe=function Pe(a,b){var c,d,e,f;e=false;for(d=0;d1){nxb.Ne(a);for(h=new Vxb.Wrb(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.M.I){nxb.fg(a.b[e],30,pcb(nxb.Ai(a.M,e)));nxb.vi(a.M,e)!=null&&(h=true)}}a.O=nxb.Ve(a);if(a.Om.length;p--)nxb.fg(a.b[b],21,0);for(n=m.length-1;n>=0;n--)nxb.fg(a.b[b],21,ixb.mcb(m[n]))}a.O=nxb.Ve(a)}if(h&&a.Os;o--)nxb.fg(a.b[b],8,0);for(n=s-1;n>=0;n--)nxb.fg(a.b[b],8,ixb.mcb(g[n]))}a.O=nxb.Ve(a)}if(l&&a.O=nxb.Yk(a.M,b)){k[q]=pcb(a.c[nxb.jl(a.M,b,o)]);k[q]=vcb(k[q],21);k[q]=ucb(k[q],pcb(nxb.Ti(a.M,nxb.ll(a.M,b,o))));++q}}Vxb.osb(k,mxb.Vwb());for(p=a.J;p>k.length;p--)nxb.fg(a.b[b],37,0);for(n=k.length-1;n>=0;n--)nxb.fg(a.b[b],37,k[n])}a.O=nxb.Ve(a)}if((a.L&8)!=0&&a.O>24;a.U[d]=nxb.si(a.M,d)<<24>>24}a.j=D1(ixb.S2,vzb,6,a.M.e,15,1);a.i=D1(ixb.S2,vzb,6,a.M.e,15,1);for(e=0;e>24;a.i[e]=nxb.Ni(a.M,e)<<24>>24}nxb.Ye(a);a.R=false;a.H=D1(ixb.Zbb,Gyb,6,a.M.d,16,1);for(b=0;b>24};nxb.bf=function bf(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!nxb.bm(b.M,c)){h=false;try{for(g=0;g<2;g++){d=nxb.Ji(b.M,g,c);if(nxb.kl(b.M,d)==3){e=D1(ixb.W2,Cyb,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^nxb.df(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=bcb(a);if(I2(a,18)){b.f[c]=3;return}else throw ccb(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};nxb.cf=function cf(b,c){var d,e,f,g,h,i,j;if(b.X[c]==1||b.X[c]==2){i=false;if(nxb.al(b.M,c)==2){try{for(h=0;h<2;h++){d=nxb.jl(b.M,c,h);if(nxb.kl(b.M,d)==3){f=D1(ixb.W2,Cyb,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^nxb.df(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=bcb(a);if(I2(a,18)){b.S[c]=3;return}else throw ccb(a)}}else{try{e=nxb.ff(b,c)}catch(a){a=bcb(a);if(I2(a,18)){b.S[c]=3;return}else throw ccb(a)}for(h=1;hnxb.Fi(a.M,d);if(nxb.yi(a.M,c)!=nxb.yi(a.M,d)){H=nxb.sj(a.M,c)?(nxb.Jh(),nxb.Hh)[nxb.Fi(a.M,c)]:nxb.yi(a.M,c);I=nxb.sj(a.M,d)?(nxb.Jh(),nxb.Hh)[nxb.Fi(a.M,d)]:nxb.yi(a.M,d);return H>I}w=a.M.d;s=D1(ixb.W2,Cyb,6,w,15,1);u=D1(ixb.W2,Cyb,6,w,15,1);v=D1(ixb.W2,Cyb,6,w,15,1);t=D1(ixb.Zbb,Gyb,6,w,16,1);i=D1(ixb.Zbb,Gyb,6,a.M.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=D1(ixb.W2,Cyb,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.M.d;s=nxb.Mf(s,w);u=nxb.Mf(u,w);v=nxb.Mf(v,w);t=nxb.Nf(t,w)}if(nxb.Wl(a.M,nxb.ll(a.M,n,C))){++p;q+=nxb.Fi(a.M,k)}else{for(F=1;Fv[2];o>1&&nxb.ef(v,u,G,o);++o}l=D1(ixb.W2,Cyb,6,a.M.d,15,1);D=false;for(f=0;fv[2]}Vxb.gsb(l,l.length,0);r=false;for(j=0;jv[2];Vxb.gsb(l,l.length,0);L=false;for(e=0;ev[2];throw ccb(new jxb.AT('no distinction applying CIP rules'))};nxb.ef=function ef(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=D1(ixb.c3,kzb,171,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&nxb.ef(c,d,g,j)}return false};nxb.hf=function hf(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=D1(ixb.a3,kzb,170,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};nxb.nf=function nf(a){a.r<<=a.p;jxb.nnb(a.q,a.r+64&xyb);return a.q.a};nxb.of=function of(a){a.q=new jxb.tnb;a.p=6;a.r=0};nxb.pf=function pf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.M.d==0){a.e='';return}k=false;if(a.ab&&a.M.o>a.M.d&&!a.M.I){k=true;for(h=0;ha.c[v]&&(v=c);d=D1(ixb.Zbb,Gyb,6,a.M.d,16,1);g=D1(ixb.Zbb,Gyb,6,a.M.e,16,1);a.B=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.t=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.w=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.u=D1(ixb.W2,Cyb,6,a.M.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=nxb.Yk(a.M,b)){h=nxb.jl(a.M,b,q);if(!d[h]&&a.c[h]>m){o=h;p=nxb.ll(a.M,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=D1(ixb.W2,Cyb,6,2*(a.M.e-k),15,1);while(true){s=a.M.K;t=a.M.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=nxb.Sf(i+2,l.length);e-=2}}else{g=0;while(nxb.Ff(a,l[g]))++g;while(!nxb.Ff(a,l[g]))g=nxb.Sf(g+1,l.length);while(e>0){h[m[g]]=true;g=nxb.Sf(g+2,l.length);e-=2;while(!nxb.Ff(a,l[g]))g=nxb.Sf(g+1,l.length)}}}}}return h};nxb.wf=function wf(a,b){return a.k[b]};nxb.xf=function xf(a){return nxb.yf(a,a.ab)};nxb.yf=function yf(a,b){if(a.e==null){nxb.uf(a);nxb.pf(a,b)}return a.e};nxb.zf=function zf(a){if(a.I==null){nxb.uf(a);nxb.qf(a)}return a.I};nxb.Af=function Af(a){if(a.D==null){nxb.uf(a);nxb.Hf(a);nxb.Jf(a,1);nxb.Jf(a,2);nxb.Gf(a)}return a.D};nxb.Bf=function Bf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(nxb.Ci(a.M,b)-nxb.Ci(a.M,a.t[0]))/8:$wnd.Math.abs(nxb.Ci(a.M,b)-nxb.Ci(a.M,c));d1};nxb.Gf=function Gf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;nxb.of(a);nxb.mf(a,9,4);U=jxb.wmb(nxb.If(a.M.d),nxb.If(a.M.e));nxb.mf(a,U,4);if(U==0){nxb.mf(a,a.M.I?1:0,1);nxb.mf(a,0,1);a.D=nxb.nf(a);return}V=X=W=H=0;for(f=0;f0){nxb.mf(a,1,1);nxb.mf(a,8,4);nxb.mf(a,I,U);for(i=0;i>4,2)}}}if(a.M.I){P=P|nxb.ye(a,22,P,U,czb,1,-1);P=P|nxb.ze(a,23,P,U,lzb,1,-1);P=P|nxb.ze(a,24,P,U,fzb,2,19)}if((a.L&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};nxb.Jf=function Jf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=D1(ixb.W2,Cyb,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.M.d)return false;if(a.X[c]==1||a.X[c]==2)return true;if(a.X[c]==3)return false;d=nxb.Uk(a.M,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]xyb)throw ccb(new jxb.Ulb('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>xyb)throw ccb(new jxb.Ulb('Cannot canonize a molecule having more than 65535 bonds'));this.M=a;this.L=b;nxb.Pp(this.M,3);nxb.Oe(this);this.ab=(b&64)!=0;if(!this.ab){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};nxb.Wf=function Wf(a,b){return nxb.Vf(a,b)};nxb.Xf=function Xf(){};Lcb(374,1,{},nxb.Xf);_.wb=function Yf(a,b){return nxb.Wf(a,b)};_.db=function Zf(a){return this===a};ixb.b3=jlb(374);nxb.$f=function $f(){};Lcb(170,1,{170:1},nxb.$f);_.b=0;_.c=0;_.d=0;ixb.a3=jlb(170);nxb._f=function _f(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};nxb.ag=function ag(a,b){return nxb._f(a,b)};nxb.bg=function bg(){};Lcb(375,1,{},nxb.bg);_.wb=function cg(a,b){return nxb.ag(a,b)};_.db=function dg(a){return this===a};ixb.d3=jlb(375);nxb.eg=function eg(){};Lcb(171,1,{171:1},nxb.eg);_.a=0;_.b=0;_.c=0;ixb.c3=jlb(171);nxb.fg=function fg(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=ucb(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=vcb(a.d[a.c],b);a.d[a.c]=ucb(a.d[a.c],c);a.b-=b}else{a.d[a.c]=vcb(a.d[a.c],a.b);a.d[a.c]=ucb(a.d[a.c],wcb(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=ucb(a.d[a.c],ecb(c,ixb.mcb((1<2){for(g=1;g=0;h--){d=(mxb.ywb(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};nxb.wg=function wg(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=Vxb.mrb(a.b,f);g.a==2?(d=nxb.vg(a,g.b,g.c,g.d,b)):g.a==1&&(d=nxb.Ag(a,g.b,b));if(d){Vxb.trb(a.b,g);for(h=0;h0){if(c){nxb.yg(a,e,g.i+g.g++,2);++h}Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}else if(b>0){c&&nxb.yg(a,e,g.a+g.f++,1);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}else if(c){nxb.yg(a,e,g.a+g.f++,1);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}}else if(d==1){if(nxb.ng(a,e)){f=nxb.Lg(g,e);i=nxb.Ng(g,e);Vxb.hrb(a.b,new nxb.Bh(e,2,f,i))}else{nxb.Ig(g,e);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}}}}};nxb.yg=function yg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};nxb.zg=function zg(a,b,c){var d,e;for(e=0;e>24}}};nxb.Ag=function Ag(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||nxb.Fi(a.i,d)==16&&nxb.kl(a.i,d)>2)&&nxb.kl(a.i,d)>2){h=false;for(q=1;q>24)}}}}}}; -nxb.Jg=function Jg(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?wyb:0)){k=a.j.a[d]+(f==1?wyb:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=D1(ixb.W2,Cyb,6,this.b,15,1);if(nxb.Jg(this,f,b)){for(l=0;l0?d/c:0};nxb.$g=function $g(a){var b,c,d,e,f,g,h;e=zzb;g=zzb;f=Azb;h=Azb;if(!a)return null;d=a.o;b=nxb.Hi(a,a.o,a.p,(nxb.Jh(),nxb.Ih));for(c=0;c0?new Yxb.okb(f,h,$wnd.Math.max(e-f,b),$wnd.Math.max(g-h,b)):null};nxb._g=function _g(a){var b,c,d;if(a.length==0){return new Yxb.okb(0,0,0,0)}c=nxb.$g(a[0]);for(b=1;bd*2){k=nxb.bh(a);i=nxb.ah(a);j=nxb._g(k);h=nxb._g(i);o=(b-d)/2;m=o/$wnd.Math.max(j.b,h.b);n=c/$wnd.Math.max(j.a,h.a);mb.b||a.a>b.a){f=b.b/a.b;h=b.a/a.a;this.c=$wnd.Math.min(f,h)}a.c*this.cb.c+b.b&&(this.a=b.c+b.b-(a.c+a.b)*this.c);a.d*this.cb.d+b.a&&(this.b=b.d+b.a-(a.d+a.a)*this.c)}}else{f=b.b/a.b;h=b.a/a.a;g=d&xyb;g==0?(g=24):(d&wzb)!=0&&(g/=256);e=g/c;this.c=$wnd.Math.min(e,$wnd.Math.min(f,h));this.a=b.c+b.b/2-this.c*(a.c+a.b/2);this.b=b.d+b.a/2-this.c*(a.d+a.a/2)}}else if((d&wyb)!=0){g=(d&xyb)!=0?d&xyb:24;this.c=g/c}};Lcb(77,1,{},nxb.xh,nxb.yh,nxb.zh);_.gb=function Ah(){return 'DepictorTransformation Offset: '+this.a+','+this.b+' Scaling: '+this.c};_.a=0;_.b=0;_.c=0;ixb.m3=jlb(77);nxb.Bh=function Bh(a,b,c,d){this.b=a;this.a=b;this.c=c;this.d=d};Lcb(89,1,{89:1},nxb.Bh);_.a=0;_.b=0;_.c=0;_.d=0;ixb.n3=jlb(89);nxb.Ch=function Ch(a){var b,c,d,e,f,g;if(a.j!=0)return a.j;if(a.i&&nxb.Fi(a.e,a.a)!=15&&nxb.Fi(a.e,a.a)!=16){for(g=0;g3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&nxb.tk(a,a.K*2);a.A[a.o]=0;nxb.fk(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;nxb.ih(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};nxb.Mh=function Mh(a,b,c){var d,e;return nxb.Nh(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};nxb.Nh=function Nh(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&nxb.uk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};nxb.Oh=function Oh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=D1(ixb.W2,Cyb,6,b.o,15,1);f=nxb.Ij(a,1);g=nxb.Ij(a,2);for(c=0;c=a.K&&nxb.tk(a,a.K*2);h=nxb.Lh(a,d);nxb.ih(a.H[h],b,c,0);a.v[h]=e;nxb.Mj(a,h,f);nxb._j(a,h,g);return true}return nxb.Wh(a,h,d,e,f,g)};nxb.Qh=function Qh(a,b,c,d){var e;for(e=0;e=a.L&&nxb.uk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};nxb.Rh=function Rh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)nxb.tk(a,a.K*2);while(a.p+d>a.L)nxb.uk(a,a.L*2);f=nxb.ki(a,b,c);if(f!=-1)return nxb.Sh(a,f,d,e);g=nxb.li(a,b,c);if(g!=-1)return nxb.Th(a,g,d,e);f=nxb.Kh(a,b,c,0);h=Lyb*(d-2)/d;nxb.Bj(a,f,d,f,e,0,Lyb-h);a.Q=0;return true};nxb.Sh=function Sh(a,b,c,d){var e,f,g,h,i,j;if(d&&nxb.Bl(a,b)>1||!d&&nxb.Bl(a,b)>2)return false;f=0;e=D1(ixb.U2,Fyb,6,4,15,1);for(h=0;hLyb?(e[0]+e[1])/2:(e[0]+e[1])/2+Lyb;g=Lyb*(c-2)/c;nxb.Bj(a,b,c,b,d,j-g/2,Lyb-g);a.Q=0;return true};nxb.Th=function Th(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=D1(ixb.W2,Cyb,6,2,15,1);h=D1(ixb.U2,Fyb,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(nxb.Bl(a,i[0])>3)return false;if(nxb.Bl(a,i[1])>3)return false;f=0;e=D1(ixb.U2,Fyb,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=Lyb*(c-2)/c;nxb.Bj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+Lyb-j,Lyb-j);a.Q=0;return true};nxb.Uh=function Uh(a,b,c){var d,e,f,g,h;e=D1(ixb.W2,Cyb,6,b.o,15,1);g=nxb.Ij(a,1);h=nxb.Ij(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&Dzb)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;nxb.Mj(a,b,e);nxb._j(a,b,f);nxb.Hj(a,a.u[b]);a.Q=0;return true};nxb.Xh=function Xh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};nxb.Yh=function Yh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=nxb.aj(a,b)}else if(nxb.rm(a,b,c)){if(c==17||c==9){d=nxb.Cj(a,b,a.B[0][b]);e=nxb.Cj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};nxb.Zh=function Zh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&nxb.tk(b,b.K*2);h=(a.s[c]&fzb)>>19;g=-1;h==1?d==-1?(g=nxb.Ij(b,1)):(g=jxb.xmb(32,d+((a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21))):h==2&&(e==-1?(g=nxb.Ij(b,2)):(g=jxb.xmb(32,e+((a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;nxb.jh(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=D1(ixb.W2,szb,8,b.A.length,0,2));b.t[f]=D1(ixb.W2,Cyb,6,a.t[c].length,15,1);for(i=0;i=b.L&&nxb.uk(b,b.L*2);k=(a.C[c]&Fzb)>>10;j=-1;k==1&&(d==-1?(j=nxb.Ij(b,1)):(j=jxb.xmb(32,d+((a.C[c]&Fzb)>>10!=1&&(a.C[c]&Fzb)>>10!=2?-1:(a.C[c]&Gzb)>>12))));k==2&&(e==-1?(j=nxb.Ij(b,2)):(j=jxb.xmb(32,e+((a.C[c]&Fzb)>>10!=1&&(a.C[c]&Fzb)>>10!=2?-1:(a.C[c]&Gzb)>>12))));for(l=0;l<2;l++)b.B[l][i]=f==null?a.B[l][c]:f[a.B[l][c]];h=g&&(a.C[c]&512)!=0?64:a.F[c];b.F[i]=h;b.C[i]=a.C[c];b.D[i]=b.I?a.D[c]:0;if(j!=-1){b.C[i]&=-126977;b.C[i]|=j<<12}++b.p;b.Q=0;return i};nxb.ai=function ai(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};nxb.ni=function ni(a,b){return (a.s[b]&98304)>>15};nxb.oi=function oi(a,b){return a.q[b]};nxb.pi=function pi(a,b){return a.s[b]&448};nxb.qi=function qi(a,b){return a.r==null?null:a.r[b]==null?null:jxb.Omb(a.r[b])};nxb.ri=function ri(a,b){return a.r==null?null:a.r[b]};nxb.si=function si(a,b){return (a.s[b]&fzb)>>19!=1&&(a.s[b]&fzb)>>19!=2?-1:(a.s[b]&Ezb)>>21};nxb.ti=function ti(a,b){return (a.s[b]&fzb)>>19};nxb.ui=function ui(a,b){return nxb.Eh[a.A[b]]};nxb.vi=function vi(a,b){return a.t==null?null:a.t[b]};nxb.wi=function wi(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':nxb.Eh[a.A[b]];e='';for(d=0;d0&&(e=(mxb.zwb(e),e+(mxb.zwb(','),',')));c=a.t[b][d];e=jxb.Nmb(e,nxb.Eh[c])}return e};nxb.xi=function xi(a,b){return jxb.vmb(a.u[b])};nxb.yi=function yi(a,b){return a.v[b]};nxb.zi=function zi(a,b){return a.s[b]&3};nxb.Ai=function Ai(a,b){return a.w[b]};nxb.Bi=function Bi(a,b){return a.s[b]&48};nxb.Ci=function Ci(a,b){return a.H[b].a};nxb.Di=function Di(a,b){return a.H[b].b};nxb.Ei=function Ei(a,b){return a.H[b].c};nxb.Fi=function Fi(a,b){return a.A[b]};nxb.Gi=function Gi(a){return nxb.Hi(a,a.o,a.p,nxb.Ih)};nxb.Hi=function Hi(a,b,c,d){var e,f,g,h,i,j,k,l,m;j=false;k=0;while(k==0&&!j){for(i=0;i0&&l>7)+((a.D[b]&30720)>>11)};nxb.Li=function Li(a,b){return (a.D[b]&Oyb)>>7};nxb.Mi=function Mi(a,b){return (a.C[b]&48)>>4};nxb.Ni=function Ni(a,b){return (a.C[b]&Fzb)>>10!=1&&(a.C[b]&Fzb)>>10!=2?-1:(a.C[b]&Gzb)>>12};nxb.Oi=function Oi(a,b){return (a.C[b]&Fzb)>>10};nxb.Pi=function Pi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};nxb.Qi=function Qi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&Qyb)==Tyb&&(d=-1);(a.w[b]&Qyb)==Syb&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};nxb.Yi=function Yi(a,b){var c;c=nxb.Zi(a,b);return c+nxb.Xi(a,b,c)};nxb.Zi=function Zi(a,b){var c,d;c=((a.s[b]&Dzb)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};nxb._i=function _i(a,b){return (a.s[b]&wzb)!=0};nxb.aj=function aj(a,b){var c,d,e;d=nxb.$i(a,b);c=nxb.rj(a,a.B[0][b])||nxb.rj(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};nxb.bj=function bj(a){var b;a.Q=0;a.A=D1(ixb.W2,Cyb,6,a.K,15,1);a.q=D1(ixb.W2,Cyb,6,a.K,15,1);a.u=D1(ixb.W2,Cyb,6,a.K,15,1);a.H=D1(ixb.l3,{547:1,4:1,9:1,5:1,11:1,7:1},65,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};nxb.sj=function sj(a,b){return a.v[b]==0};nxb.tj=function tj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53}; -nxb.uj=function uj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&nxb.xk(a,a.B[0][m])<4&&nxb.xk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=nxb.Qi(a,h,d);m==-1&&(m=nxb.Nh(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&nxb.xk(a,a.B[0][m])<4&&nxb.xk(a,a.B[1][m])<4&&(a.F[m]=2)};nxb.Cj=function Cj(a,b,c){var d,e;if(nxb.Ri(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=D1(ixb.Zbb,Gyb,6,32,16,1));h[(a.s[d]&fzb)>>19!=1&&(a.s[d]&fzb)>>19!=2?-1:(a.s[d]&Ezb)>>21]=true}}for(f=0;f>10==b){h==null&&(h=D1(ixb.Zbb,Gyb,6,32,16,1));h[(a.C[f]&Fzb)>>10!=1&&(a.C[f]&Fzb)>>10!=2?-1:(a.C[f]&Gzb)>>12]=true}}k=0;if(h!=null){j=D1(ixb.W2,Cyb,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};nxb.Jj=function Jj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};nxb.Nj=function Nj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};nxb.Oj=function Oj(a,b,c){a.q[b]=c;a.Q=0};nxb.Pj=function Pj(a,b,c){a.s[b]&=-449;a.s[b]|=c};nxb.Qj=function Qj(a,b,c){c?(a.s[b]|=Hzb):(a.s[b]&=-67108865);a.Q&=3};nxb.Rj=function Rj(a,b,c){var d,e;if(c!=null){if(jxb.gnb(c).length==0)c=null;else{d=nxb.Jk(c);if(d!=0&&jxb.Pmb(c,nxb.Eh[d])||jxb.Pmb(c,'?')){nxb.fk(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=D1(ixb.S2,Czb,10,a.K,0,2));a.r[b]=mxb.rwb((e=c,mxb.mwb(),e))}};nxb.Sj=function Sj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=D1(ixb.S2,Czb,10,a.K,0,2));a.r[b]=c}};nxb.Tj=function Tj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=Kzb;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21)&&(g=(a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21);for(e=0;e>10&&g<((a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12)&&(g=(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12);d=g+1;if(d>=32)return}a.s[b]&=Kzb;a.s[b]|=c<<19|d<<21}a.Q&=3};nxb.Uj=function Uj(a,b,c){a.t==null&&(a.t=D1(ixb.W2,szb,8,a.K,0,2));Vxb.psb(c);a.t[b]=c;a.Q=0;a.I=true};nxb.Vj=function Vj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&nxb.Wh(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=D1(ixb.W2,szb,8,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};nxb.Wj=function Wj(a,b,c,d){a.u[b]=d?-c:c};nxb.Xj=function Xj(a,b,c){c?(a.s[b]|=lzb):(a.s[b]&=-262145)};nxb.Yj=function Yj(a,b,c){a.v[b]=c;a.Q&=3};nxb.Zj=function Zj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};nxb.$j=function $j(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};nxb._j=function _j(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};nxb.ak=function ak(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};nxb.bk=function bk(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=Izb)};nxb.ck=function ck(a,b,c){a.H[b].a=c;a.Q&=3};nxb.dk=function dk(a,b,c){a.H[b].b=c;a.Q&=3};nxb.ek=function ek(a,b,c){a.H[b].c=c;a.Q&=3};nxb.fk=function fk(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};nxb.gk=function gk(a,b,c,d){a.B[b][c]=d;a.Q=0};nxb.hk=function hk(a,b,c){c?(a.C[b]|=wzb):(a.C[b]&=-131073)};nxb.ik=function ik(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};nxb.jk=function jk(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21)&&(g=(a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21);for(e=0;e>10&&g<((a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12)&&(g=(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};nxb.kk=function kk(a,b,c){c?(a.C[b]|=lzb):(a.C[b]&=-262145)};nxb.lk=function lk(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};nxb.mk=function mk(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};nxb.nk=function nk(a,b){a.C[b]|=Jzb};nxb.ok=function ok(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};nxb.pk=function pk(a,b,c){a.F[b]=c;a.Q=0};nxb.qk=function qk(a,b){a.G=b};nxb.rk=function rk(a,b){var c,d;a.I=b;if(!b){a.t=null;for(c=0;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};nxb.Ak=function Ak(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};nxb.Dk=function Dk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;nxb.bj(this)};nxb.Hk=function Hk(a,b,c,d){nxb.Jh();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=Lyb):(e+=Lyb))}else e=f>0?Myb:dzb;return e};nxb.Ik=function Ik(a,b){nxb.Jh();var c;c=a-b;while(cLyb)c-=Kyb;return c};nxb.Jk=function Jk(a){nxb.Jh();var b;for(b=1;b103)return false;return true};Lcb(97,1,{97:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;nxb.Ih=24;ixb.t3=jlb(97);nxb.Mk=function Mk(a,b,c,d){var e,f,g,h,i,j,k,l,m;nxb.Pp(b,1);d==null&&(d=D1(ixb.W2,Cyb,6,b.o,15,1));h=nxb.Ij(a,1);i=nxb.Ij(a,2);m=D1(ixb.Zbb,Gyb,6,b.o,16,1);j=D1(ixb.W2,Cyb,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=nxb.$h(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&nxb.Bl(a,e)>3||a.A[f]<9&&nxb.Bl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!nxb.Pl(a,g)&&nxb.Kk(a.A[g])){l=jxb.xmb(nxb.wl(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=D1(ixb.W2,Cyb,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&xyb;if(nxb.Kk(a.A[c])){l=jxb.xmb(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};nxb.Pk=function Pk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=ozb):!nxb.Ul(a,a.i[i][m])&&nxb.oj(a,a.f[i][m])&&(a.s[e]|=uyb))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==uyb){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=Fzb)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=D1(ixb.Zbb,Gyb,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&R2(f/Myb);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!nxb.yj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};nxb.ql=function ql(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=D1(ixb.W2,Cyb,6,f,15,1));if(!nxb.pl(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};nxb.vl=function vl(a,b,c){var d,e,f,g;e=nxb.Bl(a,b);e-=nxb.Xi(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};nxb.wl=function wl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&Nyb)==0)return 0;if(!nxb.pm(a,b))return 0;nxb.Pp(a,1);g=0;for(e=0;e>1}g-=nxb.Xi(a,b,g);f=((a.s[b]&Dzb)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};nxb.xl=function xl(a,b){var c,d,e,f;d=nxb.Bl(a,b);d+=nxb.Xi(a,b,d);e=((a.s[b]&Dzb)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*nxb.Hh[1])}}return e};nxb.Al=function Al(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};nxb.Dl=function Dl(a,b,c,d){var e,f;nxb.Pp(a,1);for(e=0;e1&&(a.s[e]&tyb)==0&&nxb.Kk(a.A[e])){h=false;break}}}}h&&!nxb.Yl(a,d)&&++j}}return j};nxb.Il=function Il(a,b){var c,d,e,f;c=a.c[b];f=D1(ixb.W2,Cyb,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};nxb.Rl=function Rl(a,b){return (a.s[b]&ozb)!=0};nxb.Sl=function Sl(a,b){var c,d,e,f,g,h;a.yb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};nxb.Tl=function Tl(a,b){return (a.s[b]&tyb)!=0};nxb.Ul=function Ul(a,b){return (a.C[b]&256)!=0};nxb.Vl=function Vl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};nxb.Wl=function Wl(a,b){return (a.C[b]&512)!=0};nxb.Xl=function Xl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&tyb)!=0||a.k[b]!=0||(a.w[b]&czb)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jNzb){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=D1(ixb.W2,Cyb,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=nxb.Ik(c,nxb.Ii(a,r,s[0]));q=nxb.Ik(c,nxb.Ii(a,r,s[1]));e=j-q}else{e=nxb.Ik(c,nxb.Ii(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};nxb.jm=function jm(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=D1(ixb.W2,Cyb,6,e,15,1);j=nxb.ql(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){nxb.Zj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>Lyb;break;case 1:m=d[2]-d[0]>Lyb;break;case 2:m=d[1]-d[0]g&&(i=g)}q=D1(ixb.W2,Cyb,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=nxb.Ik(f,nxb.Ii(a,s,q[0]));p=nxb.Ik(f,nxb.Ii(a,s,q[1]));c=j-p}else{c=nxb.Ik(f,nxb.Ii(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};nxb.nm=function nm(a){var b,c;nxb.Pp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};nxb.qm=function qm(a){var b,c,d,e,f,g,h,i,j;f=nxb.Hi(a,a.o,a.p,nxb.Ih);g=f*f/16;for(d=1;d(h=nxb.Zi(a,c),h+nxb.Xi(a,c,h)))throw ccb(new jxb.AT('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw ccb(new jxb.AT('unbalanced atom charge'))};nxb.rm=function rm(a,b,c){var d;d=nxb.Ck(a,b,c);if(d&&c==26){nxb.Pp(a,3);d=d&(a.C[b]&128)==0}return d};nxb.sm=function sm(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=nxb.Zi(a,c),m+nxb.Xi(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&Nyb)==0){i=(a.w[b]&Oyb)==896?3:(a.w[b]&Oyb)==384?2:(a.w[b]&128)==128?1:0;g=(l=nxb.Zi(a,b),l+nxb.Xi(a,b,l)-nxb.Bl(a,b));a.q[b]==0&&(a.w[b]&Qyb)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&Oyb)<=39){for(c=0;c>16-c+b;a.e<<=1;--b;--a.c}return d};nxb.Am=function Am(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};nxb.Bm=function Bm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};nxb.Cm=function Cm(a,b){var c;return b==null||jxb.gnb(b).length==0?null:nxb.Em(a,mxb.rwb((c=b,mxb.mwb(),c)),null)};nxb.Dm=function Dm(a,b,c){var d,e;return b==null?null:nxb.Em(a,mxb.rwb((e=b,mxb.mwb(),e)),c==null?null:mxb.rwb((d=c,d)))};nxb.Em=function Em(a,b,c){var d,e,f,g,h;if(b==null)return null;nxb.Am(a,b,0);d=nxb.zm(a,4);g=nxb.zm(a,4);d>8&&(d=g);e=nxb.zm(a,d);f=nxb.zm(a,g);h=new nxb.eq(e,f);nxb.Hm(a,h,b,c);return h};nxb.Fm=function Fm(a,b,c){var d,e,f,g;if(c==null||jxb.gnb(c).length==0){nxb.Hm(a,b,null,null);return}d=jxb.Tmb(c,dnb(32));d>0&&d8){ic=h;h=A}if(h==0){nxb.rk(b.f,nxb.zm(b,1)==1);return}i=nxb.zm(b,h);j=nxb.zm(b,A);Zb=nxb.zm(b,h);bc=nxb.zm(b,h);ac=nxb.zm(b,h);L=nxb.zm(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;nxb.Rj(b.f,m,jxb.inb(mxb.pwb(Tb,0,(Ub=Tb.length,mxb.mwb(),Ub))))}break;case 19:$b=nxb.zm(b,h);for(zb=0;zb<$b;zb++){m=nxb.zm(b,h);K=nxb.zm(b,3)<<25;nxb.$j(b.f,m,K,true)}break;case 20:$b=nxb.zm(b,A);for(Ab=0;Ab<$b;Ab++){C=nxb.zm(b,A);fc=nxb.zm(b,3)<<15;nxb.ok(b.f,C,fc,true)}break;case 21:$b=nxb.zm(b,h);for(Bb=0;Bb<$b;Bb++){m=nxb.zm(b,h);nxb._j(b.f,m,nxb.zm(b,2)<<4)}break;case 22:$b=nxb.zm(b,h);for(Cb=0;Cb<$b;Cb++){m=nxb.zm(b,h);nxb.$j(b.f,m,czb,true)}break;case 23:$b=nxb.zm(b,A);for(Eb=0;Eb<$b;Eb++){C=nxb.zm(b,A);nxb.ok(b.f,C,lzb,true)}break;case 24:$b=nxb.zm(b,A);for(Fb=0;Fb<$b;Fb++){C=nxb.zm(b,A);k=nxb.zm(b,2)<<19;nxb.ok(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){nxb.Am(b,e,N+1);P=nxb.zm(b,1)==1;Q=nxb.zm(b,1)==1;ec=2*nxb.zm(b,4);B=1<1&&jxb.knb(b,''+a.b[c])}return b.a};nxb.Vm=function Vm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-nxb.Bl(a,d)):(e[1]+=nxb.wl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=D1(ixb.W2,Cyb,6,h,15,1);this.c=D1(ixb.W2,Cyb,6,h,15,1);h=0;for(i=0;i0&&jxb.Lmb(l,(nxb.Jh(),nxb.Eh)[g])>0){l=(nxb.Jh(),nxb.Eh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){jxb.qnb(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?jxb.nnb(a.b,48):jxb.nnb(a.b,32)}else{jxb.nnb(a.b,48+e&xyb);c=true}b=10*(b%100)}};nxb.$m=function $m(a){nxb._m.call(this,a)};nxb._m=function _m(a){nxb.an.call(this,a,new jxb.unb)};nxb.an=function an(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;nxb.Xm(this);nxb.Pp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=D1(ixb.W2,Cyb,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&fzb)>>19!=1&&(a.s[e]&fzb)>>19!=2?-1:(a.s[e]&Ezb)>>21;++A[C];03)&&(B=1.5/p)}else{K=Azb;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?jxb.qnb(this.b,' 0'):T==0?jxb.qnb(this.b,' 15'):nxb.Zm(this,T);jxb.qnb(this.b,' 0 0 0');nxb.Zm(this,jxb.vmb(a.u[h]));jxb.qnb(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.e||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&nxb.ok(a.d,g,i,true);return g};nxb.cn=function cn(a){var b,c,d,e,f,g,h,i,j,k,l;g=D1(ixb.W2,Cyb,6,a.d.o,15,1);for(c=0;c0&&nxb.Ui(a.d,e)==32&&nxb.Ji(a.d,1-j,e)==b){l=nxb.Ji(a.d,j,e);if(nxb.rj(a.d,l)){k=nxb.en(a,l);f=nxb.oi(a.d,l);if(f0){w=0;for(f=0;fw&&nxb.$j(a.d,c,tyb,true)}}else if(jxb.Pmb(n,'RBCNT')){switch(B){case 3:case -1:nxb.$j(a.d,c,112,true);break;case 1:nxb.$j(a.d,c,8,true);break;case 2:nxb.$j(a.d,c,104,true);break;case 4:nxb.$j(a.d,c,56,true);}}}};nxb.mn=function mn(a){var b,c,d,e,f,g,h,i;h=null;c=jxb.gnb(a).indexOf('[');d=jxb.gnb(a).indexOf(']',c);if(c>=0&&d>0){b=D1(ixb.W2,Cyb,6,16,15,1);i=jxb.gnb(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=jxb.gnb(i).indexOf(',');if(c==-1){f=i;g=false}else{f=jxb.gnb(i).substr(0,c);i=jxb.gnb(i).substr(c+1,jxb.gnb(i).length-(c+1))}b[e++]=nxb.Jk(f)}h=D1(ixb.W2,Cyb,6,e,15,1);jxb.znb(b,h,e)}return h};nxb.nn=function nn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=nxb.jn(b,1),i==-1?jxb.gnb(b).length:i);f=jxb.Clb(jxb.gnb(b).substr(0,p));o=nxb.hn(b,p);p=(j=nxb.jn(b,o+1),j==-1?jxb.gnb(b).length:j);g=jxb.Clb(jxb.gnb(b).substr(o,p-o));o=nxb.hn(b,p);p=(k=nxb.jn(b,o+1),k==-1?jxb.gnb(b).length:k);c=nxb.fn(a,jxb.Clb(jxb.gnb(b).substr(o,p-o)));o=nxb.hn(b,p);p=(l=nxb.jn(b,o+1),l==-1?jxb.gnb(b).length:l);d=nxb.fn(a,jxb.Clb(jxb.gnb(b).substr(o,p-o)));r=0;s=0;while((o=nxb.hn(b,p))!=-1){p=(h=nxb.jn(b,o+1),h==-1?jxb.gnb(b).length:h);q=jxb.gnb(b).substr(o,p-o);n=jxb.Tmb(q,dnb(61));m=jxb.gnb(q).substr(0,n);t=jxb.Clb(jxb.gnb(q).substr(n+1,jxb.gnb(q).length-(n+1)));if(jxb.Pmb(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else jxb.Pmb(m,'TOPO')?(s=t):undefined}e=nxb.bn(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new Vxb.Iub),Vxb.Aub(a.b,new jxb.Ylb(f),new jxb.Ylb(e)))};nxb.on=function on(a,b){var c,d,e,f,g,h;h=nxb.kn(b);if(h!=null){g=nxb.qn(b,h);if(jxb.Pmb(jxb.gnb(b).substr(0,13),'MDLV30/STEABS')){if(jxb.Pmb(h,Pzb))for(f=0;fg)&&(e=g);h[d]=jxb.Clb(jxb.gnb(a).substr(f,e-f))}return h};nxb.rn=function rn(a){var b,c,d,e,f,g,h,i,j;i=D1(ixb.W2,Cyb,6,a.d.o,15,1);for(d=0;dnxb.Yi(a.d,b)){nxb.pk(a.d,c,32);continue}}}}}};nxb.sn=function sn(a){var b,c;if(jxb.gnb(a).indexOf('[')>=0){b=jxb.gnb(a).indexOf(' NOT[');c=jxb.gnb(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=jxb.gnb(a).indexOf(' [');c=jxb.gnb(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=jxb.gnb(a).indexOf(" 'NOT[");c=jxb.gnb(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=jxb.gnb(a).indexOf(" '[");c=jxb.gnb(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}jxb.ynb()}return 0};nxb.tn=function tn(a,b,c){a.d=b;return nxb.vn(a,c)};nxb.un=function un(a){return jxb.gnb(a).length==0?0:jxb.Clb(a)};nxb.vn=function vn(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.d){nxb.ii(b.d);nxb.rk(b.d,false)}D=Zxb.qkb(c);if(null==D){return false}if(null==Zxb.qkb(c)){return false}if(null==(w=Zxb.qkb(c))){return false}b.e=jxb.gnb(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=jxb.gnb(w).indexOf('From CSD data.')!=-1;if(null==(w=Zxb.qkb(c))){return false}try{F=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(0,3)));G=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(3,3)));H=nxb.un(jxb.bnb(jxb.gnb(w).substr(6,3)));n=nxb.un(jxb.bnb(jxb.gnb(w).substr(12,3)));T=jxb.gnb(w).length>=39&&jxb.Pmb(jxb.gnb(w).substr(34,5),'V3000')?3:2}catch(a){a=bcb(a);if(I2(a,18)){return false}else throw ccb(a)}if(T==3){K=nxb.wn(b,c);nxb.vk(b.d,D);return K}!b.d&&(b.d=new nxb.eq(F,G));nxb.vk(b.d,D);n==0&&(b.d.J=true);if(0==F){while(w!=null&&!(jxb.Pmb(w,Qzb)||jxb.Pmb(w,Rzb)||jxb.Pmb(jxb.gnb(w).substr(1,jxb.gnb(w).length-1),'$'))){w=Zxb.qkb(c)}return true}for(r=0;r=48&&jxb.gnb(w).charCodeAt(47)==49&&nxb.$j(b.d,e,ozb,true);S=jxb.gnb(w).length<51?0:nxb.un(jxb.bnb(jxb.gnb(w).substr(48,3)));switch(S){case 0:break;case 15:nxb.Mj(b.d,e,0);break;default:nxb.Mj(b.d,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;l=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));nxb.Oj(b.d,e,l)}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M ISO')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;B=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));nxb.Yj(b.d,e,B)}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M RAD')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;J=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));switch(J){case 1:nxb._j(b.d,e,16);break;case 2:nxb._j(b.d,e,32);break;case 3:nxb._j(b.d,e,48);}}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M RBD')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;L=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));switch(L){case 3:case -1:nxb.$j(b.d,e,112,true);break;case 1:nxb.$j(b.d,e,8,true);break;case 2:nxb.$j(b.d,e,104,true);break;case 4:nxb.$j(b.d,e,56,true);}}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M ALS')){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(7,3)))-1;if(e>=0){I=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(10,3)));i=jxb.gnb(w).charCodeAt(14)==84;R=D1(ixb.W2,Cyb,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;N=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));if(N==-2){nxb.$j(b.d,e,Nyb,true)}else if(N>0){O=0;for(j=0;jO&&nxb.$j(b.d,e,tyb,true)}}}}w=Zxb.qkb(c)}}catch(a){a=bcb(a);if(I2(a,18)){o=a;jxb.kT(o,(jxb.ynb(),jxb.xnb),'');return false}else throw ccb(a)}if(b.c){nxb.rn(b);nxb.cn(b)}nxb.Pp(b.d,7);return true};nxb.wn=function wn(a,b){var c,d,e,f,g;!!a.a&&Vxb.tub(a.a);!!a.b&&Vxb.tub(a.b);e=0;d=Zxb.qkb(b);while(d!=null&&jxb.Pmb(jxb.gnb(d).substr(0,7),Szb)){d=jxb.bnb(jxb.gnb(d).substr(7,jxb.gnb(d).length-7));while(g=jxb.gnb('-').length,jxb.Pmb(jxb.gnb(d).substr(jxb.gnb(d).length-g,g),'-')){c=Zxb.qkb(b);if(!jxb.Pmb(jxb.gnb(c).substr(0,7),Szb)){return false}d=jxb.bnb(jxb.Nmb(jxb.anb(d,0,jxb.gnb(d).length-1),jxb.gnb(c).substr(7,jxb.gnb(c).length-7)))}if(jxb.Pmb(jxb.gnb(d).substr(0,5),'BEGIN')){f=jxb.bnb(jxb.gnb(d).substr(6,jxb.gnb(d).length-6));if(jxb.Pmb(jxb.gnb(f).substr(0,4),'CTAB')){e=1}else if(jxb.Pmb(jxb.gnb(f).substr(0,4),'ATOM')){e=2}else if(jxb.Pmb(jxb.gnb(f).substr(0,4),'BOND')){e=3}else if(jxb.Pmb(jxb.gnb(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(jxb.Pmb(jxb.gnb(d).substr(0,3),'END')){e=0}else if(e==1){nxb.pn(a,d)}else if(e==2){nxb.ln(a,d)}else if(e==3){nxb.nn(a,d)}else if(e==4){nxb.on(a,d)}else{return false}d=Zxb.qkb(b)}while(d!=null&&!(jxb.Pmb(jxb.gnb(d).substr(0,6),Qzb)||jxb.Pmb(d,Rzb))){d=Zxb.qkb(b)}return true};nxb.xn=function xn(){};Lcb(162,1,{},nxb.xn);_.c=false;_.e=false;ixb.v3=jlb(162);nxb.yn=function yn(a){};nxb.zn=function zn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;jxb.qnb(a.a,'M V30 BEGIN CTAB\n');jxb.qnb(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');jxb.qnb(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&jxb.qnb(a.a,',');s=(nxb.Jh(),nxb.Eh)[k[r]];switch(jxb.gnb(s).length){case 2:case 3:case 1:jxb.qnb(a.a,s);break;default:jxb.qnb(a.a,'?');}}jxb.qnb(a.a,']')}else (b.w[i]&1)!=0?jxb.qnb(a.a,' A'):jxb.qnb(a.a,' '+(nxb.Jh(),nxb.Eh)[b.A[i]]);if(c){jxb.qnb(a.a,' '+R2(yyb*a.b*b.H[i].a)/yyb);jxb.qnb(a.a,' '+R2(yyb*a.b*-b.H[i].b)/yyb);jxb.qnb(a.a,' '+R2(yyb*a.b*-b.H[i].c)/yyb)}else{jxb.qnb(a.a,' 0 0 0')}jxb.qnb(a.a,' '+jxb.vmb(b.u[i]));b.q[i]!=0&&jxb.qnb(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){jxb.qnb(a.a,' RAD=');switch(b.s[i]&48){case 16:jxb.qnb(a.a,'1');break;case 32:jxb.qnb(a.a,'2');break;case 48:jxb.qnb(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){jxb.qnb(a.a,' CFG=');(b.s[i]&3)==1?jxb.qnb(a.a,'1'):jxb.qnb(a.a,'2')}b.v[i]!=0&&jxb.qnb(a.a,' MASS='+b.v[i]);I=((b.s[i]&Dzb)>>>28)-1;I!=-1&&jxb.qnb(a.a,' VAL='+(I==0?'-1':jxb.gmb(I)));q=Oyb&b.w[i];q==384?jxb.qnb(a.a,' HCOUNT=2'):q==128?jxb.qnb(a.a,' HCOUNT=1'):q==1792?jxb.qnb(a.a,' HCOUNT=-1'):q==1664&&jxb.qnb(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&tyb)!=0?jxb.qnb(a.a,' SUBST='+(b.c[i]+1)):jxb.qnb(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:jxb.qnb(a.a,' RBCNT=-1');break;case 104:case 8:jxb.qnb(a.a,' RBCNT=2');break;case 88:jxb.qnb(a.a,' RBCNT=3');break;case 56:jxb.qnb(a.a,' RBCNT=4');}}jxb.qnb(a.a,dyb)}jxb.qnb(a.a,'M V30 END ATOM\n');jxb.qnb(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&fzb)>>19!=1&&(b.s[j]&fzb)>>19!=2?-1:(b.s[j]&Ezb)>>21]:H==2?++u[(b.s[j]&fzb)>>19!=1&&(b.s[j]&fzb)>>19!=2?-1:(b.s[j]&Ezb)>>21]:++d}}e=0;v=D1(ixb.W2,Cyb,6,32,15,1);g=D1(ixb.W2,Cyb,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&Fzb)>>10!=1&&(b.C[n]&Fzb)>>10!=2?-1:(b.C[n]&Gzb)>>12]:H==2?++v[(b.C[n]&Fzb)>>10!=1&&(b.C[n]&Fzb)>>10!=2?-1:(b.C[n]&Gzb)>>12]:++e}}if(A){jxb.qnb(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){jxb.qnb(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(e!=0){jxb.qnb(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}for(p=0;p<32;p++){if(u[p]!=0){jxb.qnb(a.a,Uzb+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&fzb)>>19!=1&&(b.s[h]&fzb)>>19!=2?-1:(b.s[h]&Ezb)>>21)==p&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(f[p]!=0){jxb.qnb(a.a,Vzb+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&fzb)>>19!=1&&(b.s[h]&fzb)>>19!=2?-1:(b.s[h]&Ezb)>>21)==p&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(v[p]!=0){jxb.qnb(a.a,Uzb+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&Fzb)>>10!=1&&(b.C[l]&Fzb)>>10!=2?-1:(b.C[l]&Gzb)>>12)==p&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}if(g[p]!=0){jxb.qnb(a.a,Vzb+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&Fzb)>>10!=1&&(b.C[l]&Fzb)>>10!=2?-1:(b.C[l]&Gzb)>>12)==p&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}}jxb.qnb(a.a,'M V30 END COLLECTION\n')}jxb.qnb(a.a,'M V30 END CTAB\n')};nxb.An=function An(a){nxb.Bn.call(this,a)};nxb.Bn=function Bn(a){nxb.Cn.call(this,a,new jxb.unb)};nxb.Cn=function Cn(a,b){var c,d,e,f,g,h,i,j,k,l,m;nxb.yn(this);nxb.Pp(a,7);this.a=b;m=a.M!=null?a.M:'';jxb.qnb(this.a,m+dyb);jxb.qnb(this.a,'Actelion Java MolfileCreator 2.0\n\n');jxb.qnb(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=Wzb;for(d=1;dg&&(l=g)}}this.b=3/l}}nxb.zn(this,a,k);jxb.qnb(this.a,'M END\n')};Lcb(127,1,{},nxb.An);_.b=1;ixb.w3=jlb(127); -nxb.Fn=function Fn(){nxb.Fn=Ncb;nxb.Dn=L1(x1(ixb.Vab,2),eyb,13,0,[L1(x1(ixb.Vab,1),vyb,2,6,['Ac','gCaHA`AIf`@']),L1(x1(ixb.Vab,1),vyb,2,6,['Alloc','gNph@l@ILzuR@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Allyl','gC`HL@IVt@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bn;Bzl;Benzyl','daD@`F@DjUZxHH@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Boc','daxD`@S@AIgijj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['BOM;BzOM','deTH`@H@Re[TYj`@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bs','dmtDpAdLS`aPAIe]jf`@e`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bt','dew@`@aJ@DiY]paej`@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Btm','did@P@BJ@Die_ahH@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bu;n-Bu','gJPHB@IRuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bz;Benzoyl','didH`@p@RYm^Eh@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bzh','dg|@`N@LdbRbtJUB]aAP@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Cbz','dmtD`@S@AIgYVUZh@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Cy','gOpHL@IToWUU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclobutyl','gKPHL@IThuT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cycloheptyl','daD@`L@DjWVzjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclooctyl','did@`L@DjWWajjj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclopentyl','gFpHL@ITimUP@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclopropyl','gBPHL@Qxjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['DEAE','daz@`@x@RiUjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['DEIPS','diD@P@\\B@DjfVjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMIPS','gNpD@xD@RjZjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMPM','dcLD`@kPCIEMDdcttDDT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMPS','deT@P@\\B@LddTjPsU@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMTr','fak@b@@Mt@ISZ{SMjo{NQKfm@AU@@@E@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DNP','dkmB`hdDt~@HeNfS{HihheCAUhBHX@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DNS;Dan','fhi`a@KPP@HH@YIHYheEhYKQgKP@@QP@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DPIPS','fdyAA@H@\\B@FRRIQSQIHzp_Qjh@h@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DPTBS','fleAA@H@\\B@FRRIQSRIIWNbEMU@EP@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DTBMS','dmT@P@\\B@Djffjjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Et','eMBD@ch@']),L1(x1(ixb.Vab,1),vyb,2,6,['Fmoc','fde@b@@Hp@IL{LrjxeVCzKUT@@@P@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Am','gGPHJ@YIDZj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Bu','gJPHB@ITuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['Im','gFtHAj@IRnKSP@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Pr','gC`HL@Qz`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MDIPS','diD@P@\\B@DjfZjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MDPS','foA@A@@NA@CIIEEBdeeVLzj@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Me','eFBH@c@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MEM','gNphAR@IRoUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Mes','deT@`J@DjY{[`bB`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MMTr','ffcAB@@Z@Dim]ifuWYrI\\uh@Jh@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MOM','gCaHA`AJZ`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MPM;PMB','deTH`@d@Rfuunh@J@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Ms','gJPdH`DD@cuh@']),L1(x1(ixb.Vab,1),vyb,2,6,['MTM','gC`D@DX@Rfh@']),L1(x1(ixb.Vab,1),vyb,2,6,['m-Tolyl','daD@`N@DjWjXHB@@']),L1(x1(ixb.Vab,1),vyb,2,6,['N3','gClHaE`@RnReX@']),L1(x1(ixb.Vab,1),vyb,2,6,['n-Am;Am','gGPHJ@IRmU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['neo-Am','gGPHJ@IUMU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['nitro;NO2','gChhhE`BRnRYh@']),L1(x1(ixb.Vab,1),vyb,2,6,['Np','deVDaHAI@HeNR[e_aZ@B@@']),L1(x1(ixb.Vab,1),vyb,2,6,['n-Pr;Pr','gC`HL@IST@@']),L1(x1(ixb.Vab,1),vyb,2,6,['o-Tolyl','daD@`J@DjYvxH`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Ph;Phenyl','gOpHL@IToVD@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Pht','dcLL`@RU@Dfyed]ZBA`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Piv;Pv','gNqHA`AIffj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['PMBM','dcLD`@T`AJUm]FZh@J@@']),L1(x1(ixb.Vab,1),vyb,2,6,['PNB','dcNLaHAEt@bTyInUvxV`@f@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Poc','didD`@S@AIgexVjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['PPi','diDFsHSB[`|J|A@Lxn{lddqdZih@@']),L1(x1(ixb.Vab,1),vyb,2,6,['p-Tolyl','daD@`N@DjWzXHB@@']),L1(x1(ixb.Vab,1),vyb,2,6,['s-Am','gGPHL@YIDZj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['s-Bu;s-Butyl','gJPHL@ITuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['SEM','diDHPFApD@rRQUJjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['SES','dedDpHP@``AgCIICeHmUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['t-Am','gGPHB@IUMU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBDMS;TBS','dax@P@\\B@Djfjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBDPS','fdy@A@@NA@CIIEEEIde]XOhuPAT@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBMPS','dg\\HPHApH@rRQJJPjg]UAT@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['t-Bu;t-Butyl','gJPHB@Q}T@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TDS','ded@P@\\B@LddTeeUUP@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Tf','daxDhHP@``BiAiCiCIICHmU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TFA','gNqBJIARFdF@YEHYUL@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Thexyl','gNpHB@IUMUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['THF','gFqH@PAJYujj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['THP','gOqH@PAJYZzjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['TIPS','dmT@P@\\B@DjfYjjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TMS','gJPD@xD@czh@']),L1(x1(ixb.Vab,1),vyb,2,6,['Tos;Ts','dmtDPHP@``CIICLeaeZ@B@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Troc','diDDHJxHaHcH`PCHiBeJjf@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Trt','fbm@B@A@FRQIRKQPiIZdoIcdHJ`@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Xyl','did@`J@DjYynBHH@@'])])};nxb.Gn=function Gn(){nxb.Fn();var a,b,c,d,e,f,g,h;nxb.En=new Vxb.Iub;for(f=nxb.Dn,g=0,h=f.length;g0&&++c;return c};nxb.Kn=function Kn(b){var c;try{return rxb.qs((new rxb.ss,b.a))}catch(a){a=bcb(a);if(I2(a,18)){c=a;jxb.kT(c,(jxb.ynb(),jxb.xnb),'');return -999}else throw ccb(a)}};nxb.Ln=function Ln(a){this.a=a};Lcb(257,1,{});ixb.x3=jlb(257);nxb.Mn=function Mn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=D1(ixb.W2,Cyb,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==nxb.kl(a.g,i[h])){j[i[h]]=false;--h;continue}f=nxb.jl(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){nxb.Mn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+Xzb+h}}}}}f=D1(ixb.Zbb,Gyb,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=D1(ixb.W2,Cyb,6,j[i[h]],15,1);d=i[h];for(n=0;n1||nxb.Ui(a.g,b)==64};nxb.bo=function bo(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};nxb.co=function co(a,b,c){var d;d=Vxb.mrb(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};nxb.eo=function eo(a,b){nxb.fo.call(this,a,b)};nxb.fo=function fo(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new Vxb.Arb;this.j=new Vxb.Arb;this.a=D1(ixb.W2,Cyb,6,this.g.d,15,1);this.b=D1(ixb.W2,Cyb,6,this.g.e,15,1);this.g.yb(1);m=D1(ixb.Zbb,Gyb,6,this.g.d,16,1);n=D1(ixb.Zbb,Gyb,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=nxb.Ai(a.A,b);g=nxb.Ai(a.d,c);f=nxb.vi(a.d,c);j=nxb.vi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!nxb.vo(f,j))return false}else{if(j!=null){if(nxb.xo(j,f))return false}else{if(nxb.uo(nxb.Fi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!nxb.vo(j,f))return false}else{if(!nxb.uo(nxb.Fi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&Nyb)!=0){if(a.A.I&&(k&Nyb)==0)return false;else if(e!=i)return false}if((g&tyb)!=0){if(e>=i&&(k&tyb)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(nxb.oi(a.d,c)!=0&&nxb.oi(a.d,c)!=nxb.oi(a.A,b))return false;if(nxb.yi(a.d,c)!=0&&nxb.yi(a.d,c)!=nxb.yi(a.A,b))return false;m=(nxb.Ai(a.d,c)&bzb)>>22;if(m!=0){if(a.A.I&&m==(nxb.Ai(a.A,c)&bzb)>>22)return true;d=false;l=nxb.Gl(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(nxb.Ti(a.A,c)&gzb)>>15)return true;d=false;f=nxb.Gl(a.A);for(e=0;ed.c)return false}}}return true};nxb.mo=function mo(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=nxb.jl(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&nxb.io(a,nxb.ll(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(nxb.ho(a,e,a.o[f])&&nxb.io(a,nxb.ll(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(nxb.oo(a,true)&&nxb.mo(a,true)&&nxb.lo(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;nxb.Ao(a,b);c=D1(ixb.Zbb,Gyb,6,a.A.d,16,1);a.w=D1(ixb.W2,Cyb,6,a.d.d,15,1);Vxb.dsb(a.w);g=D1(ixb.W2,Cyb,6,a.t,15,1);Vxb.gsb(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:nxb.Zk(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(nxb.ho(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(nxb.jl(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=nxb.jl(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&nxb.io(a,nxb.ll(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(nxb.ho(a,d,a.o[e])&&nxb.io(a,nxb.ll(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(nxb.oo(a,false)&&nxb.mo(a,false)&&nxb.lo(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=nxb.Ho(a.w,a.w.length);Vxb.psb(k);if(Vxb.uvb(a.c,k)){h=true}else if(nxb.no(a,c,g)){Vxb.svb(a.c,k);l=D1(ixb.W2,Cyb,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=Vxb.mrb(a.v,f);jxb.znb(i,l,l.length);Vxb.psb(l);Exb.EQ(l,k)==0&&Vxb.srb(a.v,f)}h=true}}h||nxb.go(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};nxb.qo=function qo(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&tyb)!=0&&(i|=2);j=(d=a.s[b]&Fzb,d==0?0:d==Pyb?2:d==Nyb?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=Tyb):c>0&&(i|=Syb);f=a.g[b];switch(f){case 0:break;case 1:i|=wzb;break;case 2:i|=$yb;break;case 3:i|=_yb;break;default:i|=azb;}}else{(a.s[b]&tyb)!=0?(i|=2):(i|=4);j=(d=a.s[b]&Fzb,d==0?0:d==Pyb?2:d==Nyb?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=Ryb):c<0?(i|=Tyb):c>0&&(i|=Syb);e=a.c[b]-a.g[b]+nxb.wl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=Wyb;break;case 2:i|=Xyb;break;case 3:i|=Yyb;break;default:i|=azb;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=uyb);g>1&&(i|=Xzb);return i};nxb.ro=function ro(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(nxb.Ri(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=pyb):a.I||(c|=qyb);return c};nxb.so=function so(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=nxb.Ji(a.d,g,b);k=a.w[d];if(nxb.kl(a.d,d)==2){if(nxb.kl(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)nxb.ll(a.d,d,j)!=b&&(e=nxb.jl(a.d,d,j));m=0;l=D1(ixb.W2,Cyb,6,2,15,1);for(i=0;i<3;i++)nxb.ll(a.A,k,i)!=c&&(l[m++]=nxb.jl(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(nxb.kl(a.d,d)==3&&nxb.kl(a.A,k)==3){e=D1(ixb.W2,Cyb,6,2,15,1);f=0;for(i=0;i<3;i++)nxb.ll(a.d,d,i)!=b&&(e[f++]=nxb.jl(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};nxb.to=function to(a){return nxb.po(a,a.b)>0};nxb.uo=function uo(a,b){var c;for(c=0;cc)return false}return true};nxb.wo=function wo(a,b){var c,d,e,f,g,h,i,j;g=false;if(nxb.al(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};nxb.xo=function xo(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};nxb.No=function No(){var a,b;if(nxb.Ko==null){b=new nxb.Km(false);nxb.Ko=D1(ixb.H3,eyb,37,nxb.Jo.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};nxb.Uo=function Uo(a){nxb.Lo();var b,c,d,e,f,g;if(a==null)return null;b=D1(ixb.S2,vzb,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return jxb.inb(mxb.pwb(b,0,(f=b.length,mxb.mwb(),f)))};nxb.Vo=function Vo(a){nxb.Lo();var b,c,d,e;if(jxb.gnb(a).length==0||(jxb.gnb(a).length&7)!=0)return null;d=D1(ixb.W2,Cyb,6,jxb.gnb(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};nxb.Wo=function Wo(a,b){nxb.Lo();var c,d,e,f;f=0;d=0;e=0;for(c=0;c\n';g='