/**
* openchemlib - Manipulate molecules
* @version v7.4.3
* @date 2021-10-02T06:10:02.270Z
* @link https://github.com/cheminfo/openchemlib-js
* @license BSD-3-Clause
*/
(function (root) {
'use strict';
function getExports($wnd) {
var $doc = $wnd.document;
var $gwt = {};
var navigator = {
userAgent: 'webkit'
};
function noop(){}
var __gwtModuleFunction = noop;
__gwtModuleFunction.__moduleStartupDone = noop;
var $sendStats = noop;
var $moduleName, $moduleBase;
// Start GWT code
var G_='object',H_='anonymous',I_='fnStack',J_='\n',K_={4:1,10:1,7:1},L_='Unknown',M_='boolean',N_='number',O_='string',P_=2147483647,Q_=-17592186044416,R_=17592186044416,S_=4194304,T_=1048575,U_='__noinit__',V_={4:1,10:1,16:1,7:1},W_={4:1,7:1},X_='null',Y_={4:1,13:1,20:1,17:1},Z_='For input string: "',$_=-2147483648,__={l:0,m:0,h:524288},a0=1048576,b0=4096,c0=16384,d0={4:1,10:1,28:1,16:1,7:1,29:1},e0=65536,f0=65535,g0=10000,h0={37:1,76:1},i0={4:1,37:1,76:1},j0={8:1,4:1},k0={6:1,4:1},l0='fromIndex: 0, toIndex: ',m0=', length: ',n0='Index: ',o0=', Size: ',p0='fromIndex: ',q0=', toIndex: ',r0=16777215,s0=0.30000001192092896,t0='',B0={14:1,4:1},C0={11:1,4:1},D0=536870912,E0=2.617993878,F0=3.665191429,G0=6.283185307179586,H0=3.141592653589793,I0=1.5707963267948966,J0=8192,K0=1920,L0=1024,M0=234881024,N0=100663296,O0=201326592,P0=114688,Q0=4063232,R0=2097152,S0=393216,T0=29360128,U0=268435456,V0=2048,W0=-1.5707963267948966,X0=32640,Y0=1572864,Z0=524288,$0=229376,_0=1.0471975511965976,a1=0.5235987755982988,b1=262144,c1=2.8415926535897933,d1={25:1,4:1,10:1,7:1},e1={4:1,16:1,7:1},f1={4:1},g1=-16777216,h1=131072,i1=-1073741824,j1=-65536,k1='??',l1=-268435456,m1=65011712,n1=3072,o1=126976,p1=1.7976931348623157E308,q1=67108864,r1=134217728,s1=16777216,t1=-66584577,u1=-3.141592653589793,v1=4194303,w1=0.7853981633974483,x1=3.061592653589793,y1=1073741824,z1={9:1,4:1,7:1},A1=281.17,B1=289.19,C1=294.21,D1='0.0000',E1='M END\n',F1='ATOMS',G1='M END',H1='$$$$',I1='M V30 ',J1='M V30 COUNTS ',K1=')\n',L1='M V30 MDLV30/STEREL',M1='M V30 MDLV30/STERAC',N1=3.4028234663852886E38,O1=239060990,P1='class="event" ',Q1='opacity="0" />',R1='Assignment of aromatic double bonds failed',S1='Members of ESR groups must only be stereo centers with known configuration.',T1='Ambiguous configuration at stereo center because of 2 parallel bonds',U1=-0.5235987755982988,V1=-1.0471975511965976,W1=-0.7853981633974483,X1=2.0943951023931953,Y1=0.17453292519943295,Z1='OCL_RXN_V1.0:',$1="'$MOL' tag not found",_1="'M END' not found",a2='\nActelion Java MolfileCreator 2.0\n\n 0 0 0 0 0 0 0 V3000\n',b2='M V30 END CTAB',c2='Over- or under-specified stereo feature or more than one racemic type bond',d2='undefined',e2=0.08726646502812703,f2='Too many percent/per mille characters in pattern "',g2=1000000000,h2='CSS1Compat',i2=5.56,j2=11.12,k2=13.34,l2=14.44,m2=4294967296,n2=1.52587890625E-5,o2=0.3010299956639812,p2=4294967295,q2={30:1,60:1},r2={37:1,77:1},s2=15525485,t2=5.9604644775390625E-8,u2={4:1,30:1,39:1,48:1},v2='Invalid UTF8 sequence';var h_={};var i_={};var j_={};var k_={};var l_={};var m_={};var n_={};var o_={};var p_={};var q_={};var r_={};var s_={};var t_={};var u_={};var v_={};var w_={};var x_={};var y_={};var z_={};var A_={};var B_={};var C_={};var D_={};var E_={};var F_={};var _;var tO;var nO;var EN=-1;h_.FN=function FN(){};function sO(a,b){typeof window===G_&&typeof window['$gwt']===G_&&(window['$gwt'][a]=b)}
function rO(b,c,d,e){h_.qO();var f=nO;$moduleName=c;$moduleBase=d;EN=e;function g(){for(var a=0;a=0;d--){if(i_.GR(a[d].d,b)||i_.GR(a[d].d,c)){a.length>=d+1&&n_.V$(a).splice(0,d+1);break}}return a};k_.MH=function MH(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||H_};k_.NH=function NH(a){k_.IH();return a&&a[I_]?a[I_]:[]};k_.OH=function OH(a){k_.IH();return a.name||(a.name=k_.MH(a.toString()))};k_.PH=function PH(a){k_.IH();return parseInt(a)||-1};k_.QH=function QH(a){k_.IH();var b=a.backingJsObject;if(b&&b.stack){var c=b.stack;var d=b+J_;c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split(J_)}return []};k_.RH=function RH(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};xO(206,1,{});k_.SH=function SH(){};xO(154,206,{},k_.SH);_.Fb=function TH(a){var b={};var c=[];a[I_]=c;var d=arguments.callee.caller;while(d){var e=k_.OH(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h0}
h_.YN=function YN(a){return typeof a===N_};function ZN(a,b){return PN(a,b)<0}
function $N(a,b){return PN(a,b)<=0}
function _N(a,b){var c;if(h_.YN(a)&&h_.YN(b)){c=h_.MN(h_.NN(a))%h_.MN(h_.NN(b));if(Q_1?(b.c=i_.nQ(this,a-1)):(b.c=this);return b};_.Jb=function mQ(){i_.cQ(this);return this.b};_.Kb=function oQ(){return i_.dQ(this)};_.Lb=function qQ(){i_.cQ(this);return this.j};_.Mb=function sQ(){return i_.eQ(this)};_.Nb=function tQ(){return i_.fQ(this)};_.jb=function wQ(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(i_.cQ(this),this.n)};_.f=0;_.i=0;var aQ=1;function xQ(a){if(a==null){return false}return a.$implements__java_lang_Cloneable||Array.isArray(a)}
i_.AQ=function AQ(a){return i_.GR(N_,typeof(a))||ZJ(a,$wnd.java.lang.Number$impl)};i_.BQ=function BQ(a){i_.zQ==null&&(i_.zQ=new RegExp('^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$'));if(!i_.zQ.test(a)){throw IN(new i_.vR(Z_+a+'"'))}return parseFloat(a)};i_.CQ=function CQ(a){var b,c,d,e,f;if(a==null){throw IN(new i_.vR(X_))}d=n_.V$(a).length;e=d>0&&(n_.S$(0,n_.V$(a).length),n_.V$(a).charCodeAt(0)==45||(n_.S$(0,n_.V$(a).length),n_.V$(a).charCodeAt(0)==43))?1:0;for(b=e;bP_){throw IN(new i_.vR(Z_+a+'"'))}return f};xO(73,1,{4:1,73:1});i_.DQ=function DQ(a,b){return JQ(n_.X$((n_.M$(a),a)),n_.X$((n_.M$(b),b)))};i_.EQ=function EQ(a,b){return i_.DQ(a,b)};i_.FQ=function FQ(a,b){return n_.M$(a),bK(a)===bK(b)};i_.GQ=function GQ(){return h_.bM};i_.HQ=function HQ(a){return cK(n_.X$((n_.M$(a),a)))};function IQ(a){return i_.GR(N_,typeof(a))}
function JQ(a,b){if(ab){return 1}if(a==b){return a==0?JQ(1/a,1/b):0}return isNaN(a)?isNaN(b)?0:1:-1}
function KQ(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?__:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(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<(i_.NQ(),i_.LQ)[d]&&c-b>=-1023){a*=i_.MQ[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>=(i_.NQ(),i_.MQ)[d]){a*=i_.LQ[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=VN(a*a0);a-=jO(e)*9.5367431640625E-7;f=VN(a*4503599627370496);e=dO(e,h_.SN(c+1023<<20));g&&(e=dO(e,2147483648));return dO(eO(e,32),f)}
RJ={4:1,30:1,152:1,73:1};i_.OQ=function OQ(a,b){return a.b-b.b};i_.PQ=function PQ(a){return a.a!=null?a.a:''+a.b};i_.QQ=function QQ(a){return a.b};function RQ(a,b){this.a=a;this.b=b}
xO(39,1,{4:1,30:1,39:1});_.lb=function TQ(a){return i_.OQ(this,a)};_.compareTo=function SQ(a){return i_.OQ(this,a)};_.equals=function UQ(a){return this===a};_.gb=function(a){return this.equals(a)};_.hashCode=function VQ(){return n_.Z$(this)};_.ib=function(){return this.hashCode()};_.name=function WQ(){return i_.PQ(this)};_.ordinal=function XQ(){return i_.QQ(this)};_.toString=function YQ(){return this.a!=null?this.a:''+this.b};_.jb=function(){return this.toString()};_.b=0;i_.$Q=function $Q(){i_.FG.call(this)};i_._Q=function _Q(a){i_.HG.call(this,a)};xO(26,20,Y_,i_.$Q,i_._Q);i_.aR=function aR(){i_.FG.call(this)};i_.bR=function bR(){i_.HG.call(this,"Stream already terminated, can't be modified or used")};xO(118,20,Y_,i_.aR,i_.bR);i_.cR=function cR(a,b){return fR(a.a,b.a)};i_.dR=function dR(a){this.a=a};function eR(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}
function fR(a,b){return ab?1:0}
function jR(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-b0;b=d>>16&4;c+=b;a<<=b;d=a-c0;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}}
function kR(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}}
i_.mR=function mR(a){return a>>>0};i_.nR=function nR(a){var b,c;if(a>-129&&a<128){b=a+128;c=(i_.pR(),i_.oR)[b];!c&&(c=i_.oR[b]=new i_.dR(a));return c}return new i_.dR(a)};xO(36,73,{4:1,30:1,36:1,73:1},i_.dR);_.lb=function gR(a){return i_.cR(this,a)};_.gb=function hR(a){return VJ(a,36)&&a.a==this.a};_.ib=function iR(){return this.a};_.jb=function lR(){return ''+this.a};_.a=0;i_.IG=function IG(){i_.FG.call(this)};i_.JG=function JG(a){i_.GG.call(this,a)};i_.KG=function KG(a){i_.HG.call(this,a)};xO(67,20,Y_,i_.JG);xO(251,1,{});i_.rR=function rR(){i_.IG.call(this)};i_.sR=function sR(a){i_.JG.call(this,a)};i_.tR=function tR(a){i_.KG.call(this,a)};xO(87,67,Y_,i_.rR,i_.sR,i_.tR);_.yb=function uR(a){return new TypeError(a)};i_.AR=function AR(a,b){n_.S$(b,n_.V$(a).length);return n_.V$(a).charCodeAt(b)};i_.BR=function BR(a,b){return i_.CR(a,b)};i_.CR=function CR(a,b){var c,d;c=n_.X$((n_.M$(a),a));d=n_.X$((n_.M$(b),b));return c==d?0:c0){d=h.length;while(d>0&&h[d-1]==''){--d}dd&&(n_.S$(b-1,n_.V$(a).length),n_.V$(a).charCodeAt(b-1)<=32)){--b}return d>0||b=e0){b=55296+(a-e0>>10&1023)&f0;c=56320+(a-e0&1023)&f0;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&f0)}}
i_.WR=function WR(a){var b;b=0;while(0<=(b=n_.V$(a).indexOf('\\',b))){n_.S$(b+1,n_.V$(a).length);n_.V$(a).charCodeAt(b+1)==36?(a=n_.V$(a).substr(0,b)+'$'+i_.RR(a,++b)):(a=n_.V$(a).substr(0,b)+(''+i_.RR(a,++b)))}return a};i_.XR=function XR(a){return i_.YR(a,0,a.length)};i_.YR=function YR(a,b,c){var d,e,f,g;f=b+c;n_.R$(b,f,a.length);g='';for(e=b;ee&&h_.SI(a,e,null);return a};_.jb=function xh(){return l_.lh(this)};l_.yh=function yh(a,b,c){return new l_.YU(a,b,c)};xO(209,208,h0);_.addAtIndex=function zh(a,b){throw IN(new i_.sS('Add not supported on this list'))};_.add=function Ah(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function Bh(a,b){var c,d,e;n_.M$(b);c=false;for(e=b.mb();e.Ob();){d=e.Pb();this.addAtIndex(a++,d);c=true}return c};_.clear=function Ch(){this.ob(0,this.size())};_.gb=function Dh(a){var b,c,d,e,f;if(a===this){return true}if(!VJ(a,76)){return false}f=a;if(this.size()!=f.size()){return false}e=f.mb();for(c=this.mb();c.Ob();){b=c.Pb();d=e.Pb();if(!(bK(b)===bK(d)||b!=null&&i_.wc(b,d))){return false}}return true};_.ib=function Eh(){return l_.sX(this)};_.indexOf=function Fh(a){var b,c;for(b=0,c=this.size();b-1;--b){if(l_.EX(a,this.getAtIndex(b))){return b}}return -1};_.removeAtIndex=function Ih(a){throw IN(new i_.sS('Remove not supported on this list'))};_.ob=function Jh(a,b){var c,d;d=new l_.WU(this,a);for(c=a;c=0;--c){if(l_.EX(b,a.a[c])){return c}}return -1};l_.$h=function $h(a,b){var c;c=(n_.L$(b,a.a.length),a.a[b]);n_.y$(a.a,b,1);return c};l_._h=function _h(a,b){var c;c=l_.Vh(a,b,0);if(c==-1){return false}l_.$h(a,c);return true};l_.ai=function ai(a,b,c){var d;n_.P$(b,c,a.a.length);d=c-b;n_.y$(a.a,b,d)};l_.bi=function bi(a,b,c){var d;d=(n_.L$(b,a.a.length),a.a[b]);a.a[b]=c;return d};l_.ci=function ci(a){return a.a.length};l_.di=function di(a,b){l_.eX(a.a,a.a.length,b)};l_.ei=function ei(a){return n_.u$(a.a,a.a.length)};l_.fi=function fi(a,b){var c,d;d=a.a.length;b.lengthd&&h_.SI(b,d,null);return b};l_.gi=function gi(){l_.Mh(this)};xO(18,209,i0,l_.gi);_.addAtIndex=function hi(a,b){l_.Nh(this,a,b)};_.add=function ii(a){return l_.Oh(this,a)};_.addAllAtIndex=function ji(a,b){return l_.Ph(this,a,b)};_.addAll=function ki(a){return l_.Qh(this,a)};_.clear=function li(){l_.Rh(this)};_.contains=function mi(a){return l_.Sh(this,a)};_.getAtIndex=function ni(a){return l_.Th(this,a)};_.indexOf=function oi(a){return l_.Uh(this,a)};_.isEmpty=function pi(){return l_.Wh(this)};_.mb=function qi(){return l_.Xh(this)};_.lastIndexOf=function ri(a){return l_.Yh(this,a)};_.removeAtIndex=function si(a){return l_.$h(this,a)};_.remove=function ti(a){return l_._h(this,a)};_.ob=function ui(a,b){l_.ai(this,a,b)};_.setAtIndex=function vi(a,b){return l_.bi(this,a,b)};_.size=function wi(){return l_.ci(this)};_.toArray=function xi(){return l_.ei(this)};_.nb=function yi(a){return l_.fi(this,a)};l_.HW=function HW(a){};l_.IW=function IW(a){return a.ab&&d.kb(a[f-1],a[f])>0;--f){g=a[f];h_.SI(a,f,a[f-1]);h_.SI(a,f-1,g)}}};l_.$W=function $W(a,b,c,d,e,f,g,h){var i;i=c;while(f=d||b>1);l_.aX(b,a,i,j,-e,f);l_.aX(b,a,j,h,-e,f);if(f.kb(a[j-1],a[j])<=0){while(ca||a>b){throw IN(new i_.IP(l0+a+m0+b))}};l_.RX=function RX(a,b){this.c=a;this.b=(b&64)!=0?b|c0:b};xO(134,1,{});_.Yb=function UX(a){l_.PX(this,a)};_.Wb=function SX(){return this.b};_.Xb=function TX(){return this.c};_.b=0;_.c=0;l_.VX=function VX(a,b){l_.RX.call(this,a,b)};xO(135,134,{});l_.WX=function WX(a,b){n_.M$(b);while(a.ca){throw IN(new i_._Q('fromIndex: 0 > toIndex: '+a))}if(a>b){throw IN(new i_.IP(l0+a+m0+b))}};n_.J$=function J$(a){if(a<0){throw IN(new i_.qR('Negative array size: '+a))}};n_.K$=function K$(a){if(!a){throw IN(new l_.DX)}};n_.L$=function L$(a,b){if(a<0||a>=b){throw IN(new i_.GP(n0+a+o0+b))}};n_.M$=function M$(a){if(a==null){throw IN(new i_.rR)}return a};n_.N$=function N$(a,b){if(a==null){throw IN(new i_.tR(b))}};n_.O$=function O$(a,b){if(a<0||a>b){throw IN(new i_.GP(n0+a+o0+b))}};n_.P$=function P$(a,b,c){if(a<0||b>c){throw IN(new i_.GP(p0+a+q0+b+', size: '+c))}if(a>b){throw IN(new i_._Q(p0+a+' > toIndex: '+b))}};n_.Q$=function Q$(a){if(!a){throw IN(new i_.aR)}};n_.R$=function R$(a,b,c){if(a<0||b>c||b=b){throw IN(new i_.mS(n0+a+o0+b))}};n_.T$=function T$(a,b){return a[b]};n_.U$=function U$(a,b,c){a[b]=c};n_.V$=function V$(a){return a};n_.W$=function W$(a){return a};n_.X$=function X$(a){return a};xO(249,1,{});n_.Z$=function Z$(a){return a.$H||(a.$H=n_.$$())};n_.$$=function $$(){return ++n_.Y$};n_.Y$=0;n_.c_=function c_(){n_.c_=zO;n_._$=new uc;n_.b_=new uc};n_.d_=function d_(a){var b,c,d,e;b=0;d=n_.V$(a).length;e=d-4;c=0;while(c0?(f=E0):(f=F0);o=o_.Mj(a.H,b,c);for(k=0;k0){iE0&&(i=E0);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.O*$wnd.Math.tan(f-I0)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=H0&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.O*$wnd.Math.tan(4.712388981-f)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};o_.md=function md(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+=H0);d.a=-(a.O*$wnd.Math.sin(e));d.b=a.O*$wnd.Math.cos(e)};o_.nd=function nd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new o_.Qd;i=new o_.Qd;k=new B_.aP;j=new B_.aP;g=o_.Nj(a.H,0,c);h=o_.Nj(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(!o_.Ed(a,b))return;if(o_.xn(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-o_.Dd(a,c):o_.Dd(a,c);l==0&&(l=1);o_.md(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(o_.ld(a,g,h,1,j)||o_.Am(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(o_.ld(a,g,h,-1,j)||o_.Am(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}o_.Yj(a.H,c)==26&&o_.Cd(e,i);o_.Ed(a,e)&&o_.Xc(a,e,g,h);o_.Yj(a.H,c)==64?o_.Ed(a,i)&&o_.Vc(a,i,g,h):o_.Ed(a,i)&&o_.Xc(a,i,g,h)}else{o_.md(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(o_.Am(a.H,g)>1){if(o_.ld(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(o_.Am(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new B_.bP(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(o_.Am(a.H,g)>1){if(o_.ld(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(o_.Am(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new B_.bP(i.a,i.c);f=true}}o_.Yj(a.H,c)==26&&o_.Cd(e,i);if(o_.Yj(a.H,c)==64){if(f){o_.Vc(a,e,g,h);o_.Xc(a,i,g,h)}else{o_.Xc(a,e,g,h);o_.Vc(a,i,g,h)}}else{o_.Xc(a,e,g,h);o_.Xc(a,i,g,h)}}};o_.od=function od(a,b){var c,d,e,f,g,h,i,j,k,l,m;a.n=OI(h_.LL,K_,43,a.H.o,0,1);for(i=0;i1)&&(o_.Qj(a.H,h)==1?(e=o_.Vj(a.H,h)==2?'E':o_.sk(a.H,h)?'p':'P'):(e=o_.Vj(a.H,h)==2?'Z':o_.sk(a.H,h)?'m':'M')):(e='?');if(e!=null){o_.dr(a,(a.S*2+1)/3|0);o_.Id(a,o_.qk(a.H,h)?-3:a.H.M==1||(a.B&J0)!=0?a.L:448);c=o_.Nj(a.H,0,h);d=o_.Nj(a.H,1,h);l=(o_.dh(a.M,o_.Fj(a.H,c))+o_.dh(a.M,o_.Fj(a.H,d)))/2;m=(o_.eh(a.M,o_.Gj(a.H,c))+o_.eh(a.M,o_.Gj(a.H,d)))/2;f=(o_.dh(a.M,o_.Fj(a.H,c))-o_.dh(a.M,o_.Fj(a.H,d)))/3;g=(o_.eh(a.M,o_.Gj(a.H,c))-o_.eh(a.M,o_.Gj(a.H,d)))/3;o_.ud(a,l+g,m-f,e,true);o_.Id(a,a.L);o_.dr(a,a.S)}}}}if((a.B&4)!=0){o_.dr(a,(a.S*2+1)/3|0);o_.Id(a,384);for(h=0;h0':C+','+'h>0'):v==384?(C=C==null?'h>1':C+','+'h>1'):v==896?(C=C==null?'h>2':C+','+'h>2'):v==L0?(C=C==null?'h<3':C+','+'h<3'):v==1536&&(C=C==null?'h<2':C+','+'h<2')}if((M&M0)!=0){i=M&M0;i==167772160?(C=C==null?'c0':C+','+'c0'):i==N0?(C=C==null?'c+':C+','+'c+'):i==O0&&(C=C==null?'c-':C+','+'c-')}if((M&P0)!=0){K=M&P0;K==98304?(C=C==null?'pi0':C+','+'pi0'):K==81920?(C=C==null?'pi1':C+','+'pi1'):K==49152?(C=C==null?'pi2':C+','+'pi2'):K==c0&&(C=C==null?'pi>0':C+','+'pi>0')}if((M&Q0)!=0){J=M&Q0;J==3801088?(C=C==null?'n1':C+','+'n1'):J==3538944?(C=C==null?'n2':C+','+'n2'):J==3014656?(C=C==null?'n3':C+','+'n3'):J==3145728?(C=C==null?'n<3':C+','+'n<3'):J==R0?(C=C==null?'n<4':C+','+'n<4'):J==S0?(C=C==null?'n>1':C+','+'n>1'):J==917504?(C=C==null?'n>2':C+','+'n>2'):J==1966080&&(C=C==null?'n>3':C+','+'n>3')}if((M&120)!=0){P=M&120;P==112?(C=C==null?'!r':C+','+'!r'):P==8?(C=C==null?'r':C+','+'r'):P==104?(C=C==null?'rb2':C+','+'rb2'):P==88?(C=C==null?'rb3':C+','+'rb3'):P==56&&(C=C==null?'rb4':C+','+'rb4')}(M&T0)!=0&&(C=C==null?'r'+((M&T0)>>22):C+','+('r'+((M&T0)>>22)));(M&U0)!=0&&(C=C==null?'f':C+','+'f')}o_.Bj(a.H,b)!=0&&(C=o_.Sc(C,''+o_.Bj(a.H,b)));S=0;if(o_.Ej(a.H,b)!=0){switch(o_.Ej(a.H,b)){case 16:L=L==null?'|':L+','+'|';break;case 32:S=1;break;case 48:S=2;}}l=null;if((a.B&64)==0){if(o_.jk(a.H,b))l='?';else if(o_.qj(a.H,b)!=0){if(o_.wj(a.H,b)==0||c==null||c[o_.wj(a.H,b)][o_.vj(a.H,b)]>1){if(o_.Am(a.H,b)==2){switch(o_.qj(a.H,b)){case 2:l=o_.lk(a.H,b)?'p':'P';break;case 1:l=o_.lk(a.H,b)?'m':'M';break;default:l='*';}}else{switch(o_.qj(a.H,b)){case 1:l=o_.lk(a.H,b)?'r':'R';break;case 2:l=o_.lk(a.H,b)?'s':'S';break;default:l='*';}}}}}(a.B&1792)!=0&&(l=o_.Sc(l,''+o_.Ur(a.H,b)));H=null;(a.B&16)!=0&&o_.Aj(a.H,b)!=0&&(H=''+o_.Aj(a.H,b));p=null;if(o_._m(a.H,b)!=-1){o=o_.cd(a,b);o!=-1&&(p=o==0?'abs':((o&255)==1?'&':'or')+(1+(o>>8)))}w=0;a.H.I?(o_.Dj(a.H,b)&V0)!=0&&(w=o_.Nm(a.H,b)):(o_.Ij(a.H,b)!=6||o_.Bj(a.H,b)!=0||!a.p[b]||o_.Ej(a.H,b)!=0)&&(w=o_.Nm(a.H,b));G=false;f=o_.tj(a.H,b);if(f!=null&&i_.GR(n_.V$(f).substr(0,1),']')){C=o_.Sc(n_.V$(f).substr(1),C);f=null;G=true}if(f!=null){w=0}else if(o_.yj(a.H,b)!=null){e=(o_.Dj(a.H,b)&1)!=0?'[!':'[';f=e+o_.zj(a.H,b)+']';n_.V$(f).length>5&&(f=e+o_.yj(a.H,b).length+']');(o_.Dj(a.H,b)&V0)!=0&&(w=-1)}else if((o_.Dj(a.H,b)&1)!=0){f='?';(o_.Dj(a.H,b)&V0)!=0&&(w=-1)}else (o_.Ij(a.H,b)!=6||L!=null||C!=null||w>0||!a.p[b])&&(f=o_.xj(a.H,b));F=0;!o_.Bk(a.H,b)&(o_.Dj(a.H,b)&D0)!=0&&o_.Id(a,-8);if(f!=null){F=(N=(U=A_.XO(a.e,f),new B_.mP(0,0,U,0)).b,N);o_.ud(a,o_.dh(a.M,o_.Fj(a.H,b)),o_.eh(a.M,o_.Gj(a.H,b)),f,true);a.q[b]=true}else o_.kd(a,b)&&o_.td(a,o_.dh(a.M,o_.Fj(a.H,b)),o_.eh(a.M,o_.Gj(a.H,b)),b);if(L!=null){o_.dr(a,(a.S*2+1)/3|0);W=o_.dh(a.M,o_.Fj(a.H,b))+((F+(N=(U=A_.XO(a.e,L),new B_.mP(0,0,U,0)).b,N))/2+1);Y=o_.eh(a.M,o_.Gj(a.H,b))-((a.j*4-4)/8|0);o_.ud(a,W,Y,L,true);o_.dr(a,a.S)}(a.B&2)!=0&&(C=''+b);if(C!=null){G?o_.dr(a,(a.S*5+1)/6|0):o_.dr(a,(a.S*2+1)/3|0);W=o_.dh(a.M,o_.Fj(a.H,b))-(F+(N=(U=A_.XO(a.e,C),new B_.mP(0,0,U,0)).b,N))/2;Y=o_.eh(a.M,o_.Gj(a.H,b))-((a.j*4-4)/8|0);o_.ud(a,W,Y,C,true);o_.dr(a,a.S)}if(l!=null){o_.dr(a,(a.S*2+1)/3|0);W=o_.dh(a.M,o_.Fj(a.H,b))-(F+(N=(U=A_.XO(a.e,l),new B_.mP(0,0,U,0)).b,N))/2;Y=o_.eh(a.M,o_.Gj(a.H,b))+((a.j*4+4)/8|0);R=a.w;a.H.M!=1&&(a.B&J0)==0&&o_.Id(a,448);o_.ud(a,W,Y,l,false);o_.Id(a,R);o_.dr(a,a.S)}if(H!=null){o_.dr(a,(a.S*2+1)/3|0);W=o_.dh(a.M,o_.Fj(a.H,b))+((F+(N=(U=A_.XO(a.e,H),new B_.mP(0,0,U,0)).b,N))/2+1);Y=o_.eh(a.M,o_.Gj(a.H,b))+((a.j*4+4)/8|0);R=a.w;o_.Id(a,o_.nk(a.H,b)?384:448);o_.ud(a,W,Y,H,true);o_.Id(a,R);o_.dr(a,a.S)}if(p!=null){d=o_.yd(a,b);o_.dr(a,(a.S*2+1)/3|0);W=o_.dh(a.M,o_.Fj(a.H,b))+0.7*a.j*$wnd.Math.sin(d);Y=o_.eh(a.M,o_.Gj(a.H,b))+0.7*a.j*$wnd.Math.cos(d);R=a.w;!a.G&&a.H.M!=1&&o_.Id(a,o_.bd(a,b));o_.ud(a,W,Y,p,false);o_.Id(a,R);o_.dr(a,a.S)}if(w==0&&S==0){a.w==-8&&o_.Id(a,-9);return}t=OI(h_.fK,B0,5,4,15,1);for(B=0;B1){r=''+w;o_.dr(a,(a.S*2+1)/3|0);s=(N=(U=A_.XO(a.e,r),new B_.mP(0,0,U,0)).b,N)}if(t[1]<0.6||t[3]<0.6){k=o_.eh(a.M,o_.Gj(a.H,b));if(t[1]<=t[3]){t[1]+=10;j=o_.dh(a.M,o_.Fj(a.H,b))+(F+u)/2}else{t[3]+=10;j=o_.dh(a.M,o_.Fj(a.H,b))-(F+u)/2-s}}else{j=o_.dh(a.M,o_.Fj(a.H,b));if(t[0]0){W=j+(u+s)/2;Y=k+((a.j*4+4)/8|0);o_.ud(a,W,Y,r,true);o_.dr(a,a.S)}o_.ud(a,j,k,'H',true)}g=0;if(S!=0){I=50;m=0;for(A=0;A<4;A++){n=A>1?A-2:A+2;if(t[A]m){g=A;m=t[n]}}}switch(g){case 0:j=o_.dh(a.M,o_.Fj(a.H,b));k=o_.eh(a.M,o_.Gj(a.H,b))-a.Q-F/2;break;case 1:j=o_.dh(a.M,o_.Fj(a.H,b))+a.Q+F/2;k=o_.eh(a.M,o_.Gj(a.H,b));break;case 2:j=o_.dh(a.M,o_.Fj(a.H,b));k=o_.eh(a.M,o_.Gj(a.H,b))+a.Q+F/2;break;default:j=o_.dh(a.M,o_.Fj(a.H,b))-a.Q-F/2;k=o_.eh(a.M,o_.Gj(a.H,b));}if(S==1){l_.Oh(a.V,new B_.mP(j-a.Q,k-a.Q,2*a.Q,2*a.Q));a.G||l_.Oh(a.P,new o_.Pd(j,k,o_.hd(a,b)?-3:a.o[b]))}else{switch(g){case 2:case 0:X=2*a.Q;Z=0;j-=a.Q;break;case 1:X=0;Z=2*a.Q;k-=a.Q;break;default:X=0;Z=2*a.Q;k-=a.Q;}l_.Oh(a.V,new B_.mP(j-a.Q,k-a.Q,2*a.Q,2*a.Q));a.G||l_.Oh(a.P,new o_.Pd(j,k,o_.hd(a,b)?-3:a.o[b]));l_.Oh(a.V,new B_.mP(j+X-a.Q,k+Z-a.Q,2*a.Q,2*a.Q));a.G||l_.Oh(a.P,new o_.Pd(j+X,k+Z,o_.hd(a,b)?-3:a.o[b]))}}a.w==-8&&o_.Id(a,-9)};
o_.rd=function rd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;o=new o_.Qd;c=new o_.Qd;f=new o_.Qd;l=new B_.aP;k=new B_.aP;d=o_.Nj(a.H,0,b);e=o_.Nj(a.H,1,b);((o_.Dj(a.H,d)|o_.Dj(a.H,e))&D0)!=0;o_.ar(a,b,o_.dh(a.M,o_.Fj(a.H,d)),o_.eh(a.M,o_.Gj(a.H,d)),o_.dh(a.M,o_.Fj(a.H,e)),o_.eh(a.M,o_.Gj(a.H,e)));!o_.Bk(a.H,d)&&!o_.Bk(a.H,e)&&((o_.Dj(a.H,d)|o_.Dj(a.H,e))&D0)!=0&&o_.Id(a,-8);if(!a.n[d]){o.a=o_.dh(a.M,o_.Fj(a.H,d));o.c=o_.eh(a.M,o_.Gj(a.H,d))}else{o.a=a.n[d].a;o.c=a.n[d].b}if(!a.n[e]){o.b=o_.dh(a.M,o_.Fj(a.H,e));o.d=o_.eh(a.M,o_.Gj(a.H,e))}else{o.b=a.n[e].a;o.d=a.n[e].b}if((o_.Xj(a.H,b)&X0)!=0){o_.Ed(a,o)&&(m='0){if(!o_.fn(a,h)&&o_.Zl(a.A[h])){m=$wnd.Math.min(o_.Nm(a,h),a.q[h]);if(m!=0&&w>=m){u-=m;v-=m;w-=m;a.q[h]-=m;a.R&=1}}}}r=c?u:v;if(r<0){p=OI(h_.hK,k0,5,q,15,1);q=0;for(f=0;f=p.length-q;n--){d=p[n]&v1;if(o_.Zl(a.A[d])){m=$wnd.Math.min(-r,-a.q[d]);u+=m;r+=m;a.q[d]+=m;a.R&=1}}}return u};o_.cm=function cm(a,b){var c,d,e,f;if(a.k[b]==2&&a.g[b]==2&&a.j[b][0]==2){for(f=0;f<2;f++){c=o_.hm(a,b,a.f[b][f]);c!=-1&&o_.cm(a,c)}return}for(e=0;e1&&(a.A[a.f[i][m]]==6?(a.s[e]|=J0):!o_.mn(a,a.i[i][m])&&o_.uk(a,a.f[i][m])&&(a.s[e]|=c0))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==c0){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[c]|=n1)}g=(b&5&-2)!=0;for(k=0;k=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=OI(h_.DN,C0,5,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&cK(f/I0);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(!o_.Ek(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};o_.Gm=function Gm(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=OI(h_.hK,k0,5,f,15,1));if(!o_.Fm(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&b[e]);for(c=0;c>1}g-=o_.ak(a,b,g);f=((a.s[b]&l1)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]>>28)-1;if(f==-1){g=a.A[b]g[d]+c&&d=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*o_.Ji[1])}}return e};o_.Rm=function Rm(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};o_.Um=function Um(a,b,c,d){var e,f;o_.Jr(a,1);for(e=0;e1&&(a.s[e]&b0)==0&&o_.Zl(a.A[e])){h=false;break}}}}h&&!o_.vn(a,d)&&++j}}return j};o_.$m=function $m(a,b){var c,d,e,f;c=a.c[b];f=OI(h_.hK,k0,5,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&&g[i]);for(b=0;b=0&&h[j]);for(e=0;e0)return true;return false};o_.hn=function hn(a,b){var c;c=a.A[b];return c==3||c==11||c==19||c==37||c==55};o_.jn=function jn(a,b){return (a.s[b]&J0)!=0};o_.kn=function kn(a,b){var c,d,e,f,g,h;o_.Jr(a,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};o_.ln=function ln(a,b){return (a.s[b]&b0)!=0};o_.mn=function mn(a,b){return (a.C[b]&256)!=0};o_.nn=function nn(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};o_.on=function on(a,b){return a.k[b]==2&&a.g[b]==2&&a.j[b][0]==2&&a.j[b][1]==2&&a.A[b]<=7};o_.pn=function pn(a,b){var c;c=a.A[b];return c==8||c==16||c==34||c==52};o_.qn=function qn(a,b){return (a.C[b]&512)!=0};o_.rn=function rn(a,b){var c;c=a.A[b];return c==12||c==20||c==38||c==56};o_.sn=function sn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.A[b]!=7)return false;if((a.s[b]&b0)!=0||a.k[b]!=0||(a.w[b]&U0)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){n=0;for(k=0;k=3&&++n}l=o_.Rm(a,b);if(n==2&&l>=2||n==1&&l==3)continue}return true}for(j=0;jx1){f=0;g=0;for(p=0;p>>28)-1;(e==-1||eg&&(i=g)}s=OI(h_.hK,k0,5,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=o_.Xl(c,o_.Mj(a,r,s[0]));q=o_.Xl(c,o_.Mj(a,r,s[1]));e=j-q}else{e=o_.Xl(c,o_.Mj(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};o_.Jn=function Jn(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=OI(h_.hK,k0,5,e,15,1);j=o_.Gm(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){o_.el(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>H0;break;case 1:m=d[2]-d[0]>H0;break;case 2:m=d[1]-d[0]g&&(i=g)}q=OI(h_.hK,k0,5,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=o_.Xl(f,o_.Mj(a,s,q[0]));p=o_.Xl(f,o_.Mj(a,s,q[1]));c=j-p}else{c=o_.Xl(f,o_.Mj(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};o_.Nn=function Nn(a){var b,c,d;o_.Jr(a,7);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};o_.Qn=function Qn(a){var b,c,d,e,f,g,h,i,j,k;f=o_.Kj(a,a.o,a.p,o_.Ki);g=f*f/16;for(d=1;d(h=o_.ck(a,c),h+o_.ak(a,c,h)))throw IN(new i_.EG('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw IN(new i_.EG('unbalanced atom charge'))};o_.Rn=function Rn(a,b,c){var d;d=o_.Ml(a,b,c);if(d&&c==26){o_.Jr(a,7);d=d&(a.C[b]&128)==0}return d};o_.Sn=function Sn(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(!a.I)return false;for(c=0;c0){if((a.w[b]&V0)==0){k=(a.w[b]&K0)==896?3:(a.w[b]&K0)==384?2:(a.w[b]&128)==128?1:0;i=(n=o_.ck(a,b),n+o_.ak(a,b,n)-o_.Sm(a,b));a.q[b]==0&&(a.w[b]&M0)==0&&a.A[b]!=6&&++i;l=h;l>3-k&&(l=3-k);l>i+h-k&&(l=i+h-k);if(l>0){m=k==0?0:(a.w[b]&K0)<>16-c+b;a.e<<=1;--b;--a.c}return d};o_.Zn=function Zn(a,b,c){a.c=6;a.d=c;a.b=b;a.e=(b[a.d]&63)<<11};o_.$n=function $n(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};o_._n=function _n(a,b){var c;return b==null||n_.V$(b).length==0?null:o_.bo(a,n_.F$((c=b,n_.A$(),c)),null)};o_.ao=function ao(a,b,c){var d,e;return b==null?null:o_.bo(a,n_.F$((e=b,n_.A$(),e)),c==null?null:n_.F$((d=c,d)))};o_.bo=function bo(a,b,c){var d,e,f,g,h;if(b==null)return null;o_.Zn(a,b,0);d=o_.Yn(a,4);g=o_.Yn(a,4);d>8&&(d=g);e=o_.Yn(a,d);f=o_.Yn(a,g);h=new o_._r(e,f);o_.co(a,h,b,c,0);return h};o_.co=function co(b,c,d,e,f){var 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,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,$b,_b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc;o_._i(c);if(d==null||0>=d.length)return;b.f=c;kc=8;e!=null&&f>=e.length&&(e=null);o_.Zn(b,d,0);i=o_.Yn(b,4);B=o_.Yn(b,4);if(i>8){kc=i;i=B}if(i==0){o_.yl(b.f,o_.Yn(b,1)==1);return}j=o_.Yn(b,i);k=o_.Yn(b,B);_b=o_.Yn(b,i);dc=o_.Yn(b,i);cc=o_.Yn(b,i);N=o_.Yn(b,i);for(o=0;o=39;jc=0;mc=0;oc=0;qc=0;Q=false;R=false;if(V){if(e.length>2*j-2&&e[2*j-2]==39||e.length>3*j-3&&e[3*j-3]==39){R=true;Q=e.length==3*j-3+9;Sb=Q?3*j-3:2*j-2;w=86*(e[Sb+1]-40)+e[Sb+2]-40;jc=$wnd.Math.pow(10,w/2000-1);Sb+=2;lc=86*(e[Sb+1]-40)+e[Sb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);Sb+=2;nc=86*(e[Sb+1]-40)+e[Sb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1);if(Q){Sb+=2;pc=86*(e[Sb+1]-40)+e[Sb+2]-40;qc=$wnd.Math.pow(10,pc/1500-1)}}else{Q=e.length==3*j-3}}if(b.rb()&&Q){e=null;V=false}for(Mb=1;Mb>24;o_.Yk(b.f,n,i_.XR(n_.D$(Vb,0,(Wb=Vb.length,n_.A$(),Wb))))}break;case 19:ac=o_.Yn(b,i);for(Bb=0;Bbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;f=b.d+2}if(e!=null){try{if(e[f]==33||e[f]==35){o_.Zn(b,e,f+1);Q=o_.Yn(b,1)==1;R=o_.Yn(b,1)==1;gc=2*o_.Yn(b,4);C=1<0)||e!=0||g!=0||i!=0||o_.pj(a.n,d)!=-1||o_.ln(a.n,d)&&o_.qm(a.n,d)==0&&o_.Nm(a.n,d)!=0;m&&(c.a+='[',c);g!=0&&(c.a+=g,c);c.a+=''+h;(o_.Cj(a.n,d)==1||o_.Cj(a.n,d)==2)&&(k=o_.wj(a.n,d)-1,!(k!=-1&&a.k[k][o_.vj(a.n,d)]<=1))&&(o_.Ij(a.n,d)!=7||o_.rj(a.n,d)>0)&&i_.gS(c,o_.wo(a,d,j));if(m){f=o_.Nm(a.n,d);if(f!=0){c.a+='H';f>1&&(c.a+=f,c)}}if(e!=0){c.a+=String.fromCharCode(e>0?43:45);$wnd.Math.abs(e)>1&&i_.eS(c,$wnd.Math.abs(e))}if(i!=0){c.a+=':';c.a+=i}m&&(c.a+=']',c);o_.qo(a,b,c);b.c&&(c.a+=')',c)};o_.mo=function mo(a,b,c){var d,e,f,g;e=true;g=l_.Th(a.i,b).a;f=o_.zo(a,g);while(f!=-1){d=o_.zm(a.n,g,f);o_.Bm(a.n,g,f);f=o_.zo(a,d);o_.no(a,new o_.jr(d,g,c&&e,c&&f==-1),++b);g=d;e=false}};o_.no=function no(a,b,c){l_.Nh(a.i,c,b);a.b[b.a]=true;b.e!=-1&&(a.c[o_.xm(a.n,b.a,b.e)]=true)};o_.oo=function oo(a,b,c){var d;if(!o_.mn(a.n,b)){d=o_.Yj(a.n,b)&103;d==1?o_.ln(a.n,o_.Nj(a.n,0,b))&&o_.ln(a.n,o_.Nj(a.n,1,b))&&(c.a+='-',c):d==2?(c.a+='=',c):d==4&&(c.a+='#',c)}};o_.po=function po(a,b,c){if(b.b!=0){i_.cS(c,b.b==1?47:92);return}o_.oo(a,o_.xm(a.n,b.a,b.e),c)};o_.qo=function qo(a,b,c){var d,e,f,g,h,i;e=0;for(h=0;h>20;if(!a.g[d]){a.g[d]=true;o_.oo(a,d,c)}f>9&&(c.a+='%',c);c.a+=f}}};o_.ro=function ro(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;for(h=new l_.KW(a.i);h.ac){e=c;d=b}}}return d};o_.vo=function vo(a){var b,c,d,e,f;a.a=a.d.c;a.b=OI(h_.DN,C0,5,a.n.d,16,1);a.c=OI(h_.DN,C0,5,a.n.e,16,1);a.i=new l_.gi;b=o_.uo(a);while(b!=-1){c=a.i.a.length;o_.no(a,new o_.jr(b,-1,false,false),c);if(o_.Am(a.n,b)!=0){o_.mo(a,c,false);while(cm[1]&&(i=!i);m[0]>m[2]&&(i=!i);m[1]>m[2]&&(i=!i);l[0]>l[1]&&(i=!i);l[0]>l[2]&&(i=!i);l[1]>l[2]&&(i=!i);for(f=0;f<3;f++)c>l[f]&&(i=!i)}j=o_.Cj(a.n,b)==1^i;if(o_.lk(a.n,b)){e=o_.rf(a.d,b);if(!a.o[e]){a.o[e]=true;a.p[e]=j}a.p[e]&&(j=!j)}return j?'@@':'@'};o_.xo=function xo(a){a.q==null&&(a.q=o_.so(a));return a.q};o_.yo=function yo(a,b,c){var d,e,f;d=o_.Bm(a.n,b,c);if(a.f[d]!=0){f=8*a.r[b]+1;for(e=0;e=5&&a<=9||a>=15&&a<=17||a==35||a==53};o_.Do=function Do(a){o_.Eo.call(this,a,false)};o_.Eo=function Eo(a,b){this.n=a;this.j=b};o_.Fo=function Fo(a){var b,c,d,e;e=new i_.jS;for(c=0;c';for(d=0;d';for(b=0;b1&&i_.ZR(b,a.b[c])}return b.a};o_.Qo=function Qo(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-o_.Sm(a,d)):(e[1]+=o_.Nm(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=OI(h_.hK,k0,5,h,15,1);this.c=OI(h_.hK,k0,5,h,15,1);h=0;for(i=0;i0&&i_.CR(l,(o_.Li(),o_.Gi)[g])>0){l=(o_.Li(),o_.Gi)[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){i_.gS(a.a,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?i_.cS(a.a,48):i_.cS(a.a,32)}else{i_.cS(a.a,48+e&f0);c=true}b=10*(b%100)}};o_.Vo=function Vo(a,b){C_.uP(b,a.a.a)};o_.Wo=function Wo(a){o_.Xo.call(this,a)};o_.Xo=function Xo(a){o_.Zo.call(this,a,new i_.kS)};o_.Yo=function Yo(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,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;this.b=new F_.MU((L=D1,L));o_.Jr(a,15);J=true;for(e=0;e>19!=1){J=false;break}}M=-1;if(J){C=OI(h_.hK,k0,5,32,15,1);N=0;for(f=0;f>19==1){F=(a.s[f]&Y0)>>19!=1&&(a.s[f]&Y0)>>19!=2?-1:(a.s[f]&m1)>>21;++C[F];if(N3)&&(D=1.5/q)}else{O=p1;for(f=1;fv&&(O=v)}}D=3/O}}}for(i=0;i>>28)-1;X==-1?i_.gS(this.a,' 0'):X==0?i_.gS(this.a,' 15'):o_.Uo(this,X);i_.gS(this.a,' 0 0 0');o_.Uo(this,$wnd.Math.abs(a.u[i]));i_.gS(this.a,' 0 0\n')}for(r=0;r>19==2?(U=0):(a.s[f]&Y0)>>19==1&&((a.s[f]&Y0)>>19!=1&&(a.s[f]&Y0)>>19!=2?-1:(a.s[f]&m1)>>21)!=M&&(U=4)}s=a.D[r]&31;s!=0&&(s==8?(R=4):s==3?(R=5):s==9?(R=6):s==10?(R=7):(R=8));T=a.D[r]&96;W=T==0?0:T==64?1:2;o_.Uo(this,1+a.B[0][r]);o_.Uo(this,1+a.B[1][r]);o_.Uo(this,R);o_.Uo(this,U);i_.gS(this.a,' 0');o_.Uo(this,W);i_.gS(this.a,' 0\n')}Q=0;for(j=0;j4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:j!=32&&(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&o_.vl(a.f,g,i,true);return g};o_._o=function _o(a){var b,c,d,e,f,g,h,i,j,k,l;g=OI(h_.hK,k0,5,a.f.o,15,1);for(c=0;c0&&o_.Yj(a.f,e)==32&&o_.Nj(a.f,1-j,e)==b){l=o_.Nj(a.f,j,e);if(o_.xk(a.f,l)){k=o_.bp(a,l);f=o_.rj(a.f,l);if(f=0&&o_.Tk(a.f,c,0):b[c]!=o_.bk(a.f,c)&&o_.Tk(a.f,c,b[c]-d)}}}};o_.fp=function fp(a,b){var c;if(b==-1){return -1}for(c=b+1;c0){w=0;for(f=0;fw&&o_.fl(a.f,c,b0,true)}}else if(i_.GR(n,'RBCNT')){switch(B){case 3:case -1:o_.fl(a.f,c,112,true);break;case 1:o_.fl(a.f,c,8,true);break;case 2:o_.fl(a.f,c,104,true);break;case 4:o_.fl(a.f,c,56,true);}}}};o_.jp=function jp(a){var b,c,d,e,f,g,h,i;h=null;c=n_.V$(a).indexOf('[');d=n_.V$(a).indexOf(']',c);if(c>=0&&d>0){b=OI(h_.hK,k0,5,16,15,1);i=n_.V$(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=n_.V$(i).indexOf(',');f=null;if(c==-1){f=i;g=false}else{f=n_.V$(i).substr(0,c);i=n_.V$(i).substr(c+1)}b[e++]=o_.Yl(f)}h=OI(h_.hK,k0,5,e,15,1);i_.pS(b,0,h,0,e)}return h};o_.kp=function kp(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;o=0;p=(i=o_.gp(b,o+1),i==-1?n_.V$(b).length:i);f=i_.CQ(n_.V$(b).substr(o,p-o));o=o_.fp(b,p);p=(j=o_.gp(b,o+1),j==-1?n_.V$(b).length:j);g=i_.CQ(n_.V$(b).substr(o,p-o));o=o_.fp(b,p);p=(k=o_.gp(b,o+1),k==-1?n_.V$(b).length:k);c=o_.cp(a,i_.CQ(n_.V$(b).substr(o,p-o)));o=o_.fp(b,p);p=(l=o_.gp(b,o+1),l==-1?n_.V$(b).length:l);d=o_.cp(a,i_.CQ(n_.V$(b).substr(o,p-o)));r=0;s=0;while((o=o_.fp(b,p))!=-1){p=(h=o_.gp(b,o+1),h==-1?n_.V$(b).length:h);q=n_.V$(b).substr(o,p-o);n=i_.KR(q,VR(61));m=n_.V$(q).substr(0,n);t=i_.CQ(n_.V$(q).substr(n+1));if(i_.GR(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else i_.GR(m,'TOPO')?(s=t):undefined}e=o_.$o(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new l_.yY),l_.qY(a.b,new i_.dR(f),new i_.dR(e)))};o_.lp=function lp(a,b){var c,d,e,f,g,h;h=o_.hp(b);if(h!=null){g=o_.np(b,h);if(i_.GR(n_.V$(b).substr(0,13),'MDLV30/STEABS')){if(i_.GR(h,F1))for(f=0;fg)&&(e=g);h[d]=i_.CQ(n_.V$(a).substr(f,e-f))}return h};o_.op=function op(a){var b,c,d,e,f,g,h,i,j;i=OI(h_.hK,k0,5,a.f.o,15,1);for(d=0;do_.bk(a.f,b)){o_.wl(a.f,c,32);continue}}}}}};o_.pp=function pp(a){var b,c;if(n_.V$(a).indexOf('[')>=0){b=n_.V$(a).indexOf(' NOT[');c=n_.V$(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=n_.V$(a).indexOf(' [');c=n_.V$(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=n_.V$(a).indexOf(" 'NOT[");c=n_.V$(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=n_.V$(a).indexOf(" '[");c=n_.V$(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}i_.oS()}return 0};o_.qp=function qp(a,b,c){a.f=b;return o_.sp(a,c)};o_.rp=function rp(a){return n_.V$(a).length==0?0:i_.CQ(a)};o_.sp=function sp(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;S=null;try{b.d=null;if(b.f){o_._i(b.f);o_.yl(b.f,false)}D=w=C_.oP(c);if(null==D){return false}if(null==(w=C_.oP(c))){return false}if(null==(w=C_.oP(c))){return false}b.g=n_.V$(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=n_.V$(w).indexOf('From CSD data.')!=-1;if(null==(w=C_.oP(c))){return false}try{F=i_.CQ(i_.TR(n_.V$(w).substr(0,3)));G=i_.CQ(i_.TR(n_.V$(w).substr(3,3)));H=o_.rp(i_.TR(n_.V$(w).substr(6,3)));n=o_.rp(i_.TR(n_.V$(w).substr(12,3)));T=n_.V$(w).length>=39&&i_.GR(n_.V$(w).substr(34,5),'V3000')?3:2}catch(a){a=HN(a);if(VJ(a,13)){return false}else throw IN(a)}if(T==3){K=o_.tp(b,c);o_.El(b.f,D);return K}!b.f&&(b.f=new o_._r(F,G));o_.El(b.f,D);n==0&&(b.f.J=true);if(0==F){while(w!=null&&!(i_.GR(w,G1)||i_.GR(w,H1)||i_.GR(n_.V$(w).substr(1),'$'))){w=C_.oP(c)}return true}for(r=0;r=48&&(n_.S$(47,n_.V$(w).length),n_.V$(w).charCodeAt(47)==49)&&o_.fl(b.f,e,J0,true);R=n_.V$(w).length<51?0:o_.rp(i_.TR(n_.V$(w).substr(48,3)));if(R!=0){S==null&&(S=OI(h_.hK,k0,5,F,15,1));S[e]=R}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=i_.CQ(i_.TR(n_.V$(w).substr(d,d+3-d)))-1;l=i_.CQ(i_.TR(n_.V$(w).substr(U,U+3-U)));o_.Vk(b.f,e,l)}}}if(i_.GR(n_.V$(w).substr(0,6),'M ISO')){t=i_.CQ(i_.TR(n_.V$(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=i_.CQ(i_.TR(n_.V$(w).substr(d,d+3-d)))-1;B=i_.CQ(i_.TR(n_.V$(w).substr(U,U+3-U)));o_.dl(b.f,e,B)}}}if(i_.GR(n_.V$(w).substr(0,6),'M RAD')){t=i_.CQ(i_.TR(n_.V$(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=i_.CQ(i_.TR(n_.V$(w).substr(d,d+3-d)))-1;J=i_.CQ(i_.TR(n_.V$(w).substr(U,U+3-U)));switch(J){case 1:o_.gl(b.f,e,16);break;case 2:o_.gl(b.f,e,32);break;case 3:o_.gl(b.f,e,48);}}}}if(i_.GR(n_.V$(w).substr(0,6),'M RBC')||i_.GR(n_.V$(w).substr(0,6),'M RBD')){t=i_.CQ(i_.TR(n_.V$(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=i_.CQ(i_.TR(n_.V$(w).substr(d,d+3-d)))-1;L=i_.CQ(i_.TR(n_.V$(w).substr(U,U+3-U)));switch(L){case 3:case -1:o_.fl(b.f,e,112,true);break;case 1:o_.fl(b.f,e,8,true);break;case 2:o_.fl(b.f,e,104,true);break;case 4:o_.fl(b.f,e,56,true);}}}}if(i_.GR(n_.V$(w).substr(0,6),'M ALS')){e=i_.CQ(i_.TR(n_.V$(w).substr(7,3)))-1;if(e>=0){I=i_.CQ(i_.TR(n_.V$(w).substr(10,3)));i=(n_.S$(14,n_.V$(w).length),n_.V$(w).charCodeAt(14)==84);R=OI(h_.hK,k0,5,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=i_.CQ(i_.TR(n_.V$(w).substr(d,d+3-d)))-1;N=i_.CQ(i_.TR(n_.V$(w).substr(U,U+3-U)));if(N==-2){o_.fl(b.f,e,V0,true)}else if(N>0){O=0;for(j=0;jO&&o_.fl(b.f,e,b0,true)}}}}w=C_.oP(c)}}catch(a){a=HN(a);if(VJ(a,13)){o=a;i_.mG(o,(i_.oS(),i_.nS),'');return false}else throw IN(a)}if(b.c){o_.op(b);o_._o(b)}(b.e&1)!=0&&(b.d=o_.Lm(b.f));o_.ep(b,S);o_.Jr(b.f,15);return true};o_.tp=function tp(a,b){var c,d,e,f,g;!!a.a&&l_.jY(a.a);!!a.b&&l_.jY(a.b);e=0;d=C_.oP(b);while(d!=null&&i_.GR(n_.V$(d).substr(0,7),I1)){d=i_.TR(n_.V$(d).substr(7));while(g=n_.V$('-').length,i_.GR(n_.V$(d).substr(n_.V$(d).length-g,g),'-')){c=C_.oP(b);if(!i_.GR(n_.V$(c).substr(0,7),I1)){return false}d=i_.TR(i_.ER(i_.SR(d,0,n_.V$(d).length-1),n_.V$(c).substr(7)))}if(i_.GR(n_.V$(d).substr(0,5),'BEGIN')){f=i_.TR(n_.V$(d).substr(6));if(i_.GR(n_.V$(f).substr(0,4),'CTAB')){e=1}else if(i_.GR(n_.V$(f).substr(0,4),'ATOM')){e=2}else if(i_.GR(n_.V$(f).substr(0,4),'BOND')){e=3}else if(i_.GR(n_.V$(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(i_.GR(n_.V$(d).substr(0,3),'END')){e=0}else if(e==1){o_.mp(a,d)}else if(e==2){o_.ip(a,d)}else if(e==3){o_.kp(a,d)}else if(e==4){o_.lp(a,d)}else{return false}d=C_.oP(b)}while(d!=null&&!(i_.GR(n_.V$(d).substr(0,6),G1)||i_.GR(d,H1))){d=C_.oP(b)}return true};o_.up=function up(){this.e=0};o_.vp=function vp(){this.e=1};xO(68,1,{},o_.up,o_.vp);_.c=false;_.e=0;_.g=false;h_.LK=jQ(68);o_.wp=function wp(a){};o_.xp=function xp(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;i_.gS(a.a,'M V30 BEGIN CTAB\n');i_.gS(a.a,J1+b.o+' '+b.p+' 0 0 0\n');i_.gS(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&i_.gS(a.a,',');s=(o_.Li(),o_.Gi)[k[r]];switch(n_.V$(s).length){case 2:case 3:case 1:i_.gS(a.a,s);break;default:i_.gS(a.a,'?');}}i_.gS(a.a,']')}else (b.w[i]&1)!=0?i_.gS(a.a,' A'):i_.gS(a.a,' '+(o_.Li(),o_.Gi)[b.A[i]]);if(c){i_.gS(a.a,' '+cK(g0*a.b*b.H[i].a)/g0);i_.gS(a.a,' '+cK(g0*a.b*-b.H[i].b)/g0);i_.gS(a.a,' '+cK(g0*a.b*-b.H[i].c)/g0)}else{i_.gS(a.a,' 0 0 0')}i_.gS(a.a,' '+$wnd.Math.abs(b.u[i]));b.q[i]!=0&&i_.gS(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){i_.gS(a.a,' RAD=');switch(b.s[i]&48){case 16:i_.gS(a.a,'1');break;case 32:i_.gS(a.a,'2');break;case 48:i_.gS(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){i_.gS(a.a,' CFG=');(b.s[i]&3)==1?i_.gS(a.a,'1'):i_.gS(a.a,'2')}b.v[i]!=0&&i_.gS(a.a,' MASS='+b.v[i]);I=((b.s[i]&l1)>>>28)-1;I!=-1&&i_.gS(a.a,' VAL='+(I==0?'-1':i_.nR(I)));q=K0&b.w[i];q==384?i_.gS(a.a,' HCOUNT=2'):q==128?i_.gS(a.a,' HCOUNT=1'):q==1792?i_.gS(a.a,' HCOUNT=-1'):q==1664&&i_.gS(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&b0)!=0?i_.gS(a.a,' SUBST='+(b.c[i]+1)):i_.gS(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:i_.gS(a.a,' RBCNT=-1');break;case 104:case 8:i_.gS(a.a,' RBCNT=2');break;case 88:i_.gS(a.a,' RBCNT=3');break;case 56:i_.gS(a.a,' RBCNT=4');}}i_.gS(a.a,J_)}i_.gS(a.a,'M V30 END ATOM\n');i_.gS(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&Y0)>>19!=1&&(b.s[j]&Y0)>>19!=2?-1:(b.s[j]&m1)>>21]:H==2?++u[(b.s[j]&Y0)>>19!=1&&(b.s[j]&Y0)>>19!=2?-1:(b.s[j]&m1)>>21]:++d}}e=0;v=OI(h_.hK,k0,5,32,15,1);g=OI(h_.hK,k0,5,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&n1)>>10!=1&&(b.C[n]&n1)>>10!=2?-1:(b.C[n]&o1)>>12]:H==2?++v[(b.C[n]&n1)>>10!=1&&(b.C[n]&n1)>>10!=2?-1:(b.C[n]&o1)>>12]:++e}}if(A){i_.gS(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){i_.gS(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&i_.gS(a.a,' '+(h+1))}i_.gS(a.a,K1)}if(e!=0){i_.gS(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&i_.gS(a.a,' '+(l+1))}i_.gS(a.a,K1)}for(p=0;p<32;p++){if(u[p]!=0){i_.gS(a.a,L1+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&Y0)>>19!=1&&(b.s[h]&Y0)>>19!=2?-1:(b.s[h]&m1)>>21)==p&&i_.gS(a.a,' '+(h+1))}i_.gS(a.a,K1)}if(f[p]!=0){i_.gS(a.a,M1+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&Y0)>>19!=1&&(b.s[h]&Y0)>>19!=2?-1:(b.s[h]&m1)>>21)==p&&i_.gS(a.a,' '+(h+1))}i_.gS(a.a,K1)}if(v[p]!=0){i_.gS(a.a,L1+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&n1)>>10!=1&&(b.C[l]&n1)>>10!=2?-1:(b.C[l]&o1)>>12)==p&&i_.gS(a.a,' '+(l+1))}i_.gS(a.a,K1)}if(g[p]!=0){i_.gS(a.a,M1+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&n1)>>10!=1&&(b.C[l]&n1)>>10!=2?-1:(b.C[l]&o1)>>12)==p&&i_.gS(a.a,' '+(l+1))}i_.gS(a.a,K1)}}i_.gS(a.a,'M V30 END COLLECTION\n')}i_.gS(a.a,'M V30 END CTAB\n')};o_.yp=function yp(){o_.wp(this);this.a=new i_.kS};o_.zp=function zp(a){o_.Ap.call(this,a)};o_.Ap=function Ap(a){o_.Bp.call(this,a,new i_.kS)};o_.Bp=function Bp(a,b){var c,d;o_.wp(this);o_.Jr(a,15);this.a=b;d=a.N!=null?a.N:'';i_.gS(this.a,d+J_);i_.gS(this.a,'Actelion Java MolfileCreator 2.0\n\n');i_.gS(this.a,' 0 0 0 0 0 0 0 V3000\n');this.b=1;c=o_.Dp(a);c&&(this.b=o_.Cp(a));o_.xp(this,a,c);i_.gS(this.a,E1)};o_.Cp=function Cp(a){var b,c,d,e,f,g,h,i,j;j=1;d=o_.Kj(a,a.o,a.p,(o_.Li(),o_.Ki));if(d!=0){(d<1||d>3)&&(j=1.5/d)}else{i=N1;for(b=1;be&&(i=e)}}j=3/i}return j};o_.Dp=function Dp(a){var b;if(a.o==1)return true;for(b=1;bb[f]){k=b[f];l=f}}p=OI(h_.hK,k0,5,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==o_.Am(a.g,i[h])){j[i[h]]=false;--h;continue}f=o_.zm(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){o_.Fp(a,i,h+1);if(a.i.a.length>=L0)return;continue}if(h+1=5&&o.length<=7){for(i=0;i0){f[p[h]>>>16][p[h]&32767]=n;f[n][i]=p[h]>>>16}else{p[h]=(n<<16)+32768+i}}}}}g=OI(h_.DN,C0,5,a.i.a.length,16,1);q=0;l=-1;while(q>l){l=q;for(m=0;m1&&g==e){o=OI(h_.hK,k0,5,j[i[h]],15,1);d=i[h];for(n=0;n1||o_.Yj(a.g,b)==64};o_.$p=function $p(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)};o_._p=function _p(a,b,c){var d;d=l_.Th(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};o_.aq=function aq(a,b){o_.bq.call(this,a,b)};o_.bq=function bq(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 l_.gi;this.j=new l_.gi;this.a=OI(h_.hK,k0,5,this.g.d,15,1);this.b=OI(h_.hK,k0,5,this.g.e,15,1);this.g.qb(1);m=OI(h_.DN,C0,5,this.g.d,16,1);n=OI(h_.DN,C0,5,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=o_.Dj(a.C,b);g=o_.Dj(a.f,c);f=o_.yj(a.f,c);j=o_.yj(a.C,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!o_.tq(f,j))return false}else{if(j!=null){if(o_.vq(j,f))return false}else{if(o_.sq(o_.Ij(a.C,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!o_.tq(j,f))return false}else{if(!o_.sq(o_.Ij(a.C,b),f))return false}}else{if(j!=null)return false;if(a.F[b]!=a.i[c])return false}}if((k|g)!=0){if((g&V0)!=0){if(a.C.I&&(k&V0)==0)return false;else if(e!=i)return false}if((g&b0)!=0){if(e>=i&&(k&b0)==0)return false}}if((a.D[b]&~a.g[c])!=0)return false;if(o_.rj(a.f,c)!=0&&o_.rj(a.f,c)!=o_.rj(a.C,b))return false;if(o_.Bj(a.f,c)!=0&&o_.Bj(a.f,c)!=o_.Bj(a.C,b))return false;m=(o_.Dj(a.f,c)&T0)>>22;if(m!=0){if(a.C.I&&m==(o_.Dj(a.C,c)&T0)>>22)return true;d=false;l=o_.Ym(a.C);for(h=0;h>15;if(g!=0){if(a.C.I&&g==(o_.Xj(a.C,c)&$0)>>15)return true;d=false;f=o_.Ym(a.C);for(e=0;ec&&(i[e]=c)}}g=0;o_.Vp(j,h,i[0])&&++g;o_.Vp(j,h,i[1])&&++g;if(g==2)return 2;if(g==1)return 1;return 2}}return 0};o_.iq=function iq(a,b,c){var d,e,f;if(a.a){for(e=new l_.KW(a.a);e.ad.c)return false}}}return true};o_.jq=function jq(a,b){var c,d,e,f,g,h,i,j;for(e=0;ea.C.d||a.f.e-a.o>a.C.e)return 0;if(a.f.d==0)return 0;o_.yq(a,c);d=OI(h_.DN,C0,5,a.C.d,16,1);a.B=OI(h_.hK,k0,5,a.f.d,15,1);l_.SW(a.B);h=OI(h_.hK,k0,5,a.v,15,1);l_.VW(h,h.length,-1);f=0;while(true){if(a.u!=0){j=a.s[f]==-1?a.C.d:o_.nm(a.C,a.B[a.s[f]]);++h[f];if(h[f]==j){h[f]=-1;if(f==0)break;--f;a.r[f]||(d[a.B[a.q[f]]]=false);continue}if(a.s[f]==-1){if(!d[h[f]]){if(o_.dq(a,h[f],a.q[f])){a.B[a.q[f]]=h[f];d[h[f]]=true;++f}}}else{if(o_.zm(a.C,a.B[a.s[f]],h[f])>=a.C.d)continue;e=o_.zm(a.C,a.B[a.s[f]],h[f]);if(a.r[f]){e==a.B[a.q[f]]&&o_.eq(a,o_.Bm(a.C,a.B[a.s[f]],h[f]),a.t[f])&&++f}else{if(!d[e]){if(o_.dq(a,e,a.q[f])&&o_.eq(a,o_.Bm(a.C,a.B[a.s[f]],h[f]),a.t[f])){d[e]=true;a.B[a.q[f]]=e;++f}}}}}if(f==a.u){if(o_.kq(a,-1)&&o_.jq(a,-1)&&o_.iq(a,d,-1)){i=false;for(g=0;g2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=O0):c>0&&(i|=N0);f=a.g[b];switch(f){case 0:break;case 1:i|=h1;break;case 2:i|=S0;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&b0)!=0?(i|=2):(i|=4);j=(d=a.s[b]&n1,d==0?0:d==L0?2:d==V0?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|=O0):c>0&&(i|=N0);e=a.c[b]-o_.Rm(a,b)+o_.Nm(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|=c0);g>1&&(i|=32768);return i};o_.nq=function nq(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(o_.Vj(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|=Z0):a.I||(c|=a0);return c};o_.oq=function oq(a){var b,c,d,e,f,g,h,i,j,k;i=0;for(d=a,f=0,h=d.length;f2){m=o_.Nj(a.f,1-e,b);i=P_;for(h=0;hd&&(i=d)}n=a.B[m];j=P_;for(g=0;gl&&(j=l)}a.B[i]!=j&&(f=!f)}}return f};o_.qq=function qq(a,b,c,d){var e,f,g,h,i,j,k,l;h=a.d[d];i=h+1;while(i=a.C.d){++c[g];continue}f=o_.zm(a.C,a.B[a.s[g]],c[g]);if(a.r[g]){f==a.B[a.q[g]]&&o_.eq(a,o_.Bm(a.C,a.B[a.s[g]],c[g]),a.t[g])&&++g}else{if(!b[f]){if(o_.dq(a,f,a.q[g])&&o_.eq(a,o_.Bm(a.C,a.B[a.s[g]],c[g]),a.t[g])){b[f]=true;a.B[a.q[g]]=f;++g}}}}if(g==i){if(o_.kq(a,d)&&o_.jq(a,d)&&o_.iq(a,b,d)){for(j=h;j0};o_.sq=function sq(a,b){var c;for(c=0;cc)return false}return true};o_.uq=function uq(a,b){var c,d,e,f,g,h,i,j;g=false;if(o_.qm(a.f,b)==0){for(f=1;fa.B[e]^d>e&&(g=!g)}}}else{for(f=0;fa.B[i[1]]^i[0]>i[1]&&(g=!g)}}return g};o_.vq=function vq(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};o_.Kq=function Kq(a,b){var c,d;if(!b)return null;d=OI(h_.iK,f1,5,(o_.Gq.length+63)/64|0,14,1);b=o_.Oq(b);o_.xq(a.g,b);for(c=0;c0&&(d[c/64|0]=dO(d[c/64|0],eO(1,63-c%64)))}return d};o_.Lq=function Lq(){var a,b;if(o_.Hq==null){b=new o_.io(false);o_.Hq=OI(h_.XK,K_,23,o_.Gq.length,0,1);for(a=0;a=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return i_.XR(n_.D$(b,0,(f=b.length,n_.A$(),f)))};o_.Tq=function Tq(a){o_.Iq();var b,c,d,e;if(n_.V$(a).length==0||(n_.V$(a).length&7)!=0)return null;d=OI(h_.hK,k0,5,n_.V$(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};o_.Uq=function Uq(a,b){o_.Iq();var c,d,e,f;f=0;d=0;e=0;for(c=0;c');o_.gr(a,f.a)};o_.Zq=function Zq(a,b,c,d){var e,f,g,h;g=(e=(h=A_.XO(a.e,b),new B_.mP(0,0,h,0)).b,e);f=''+b+'<\/text>';o_.gr(a,f)};o_.$q=function $q(a,b,c,d){var e;e='>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};o_.cr=function cr(a,b){a.i=i_.BQ(D_.HS(D_.ES(new D_.IS($wnd.Math.max(b,1)),(D_.BU(),D_.xU))))};o_.dr=function dr(a,b){if(a.j!=b){a.j=b;a.e=new A_.ZO(b)}};o_.er=function er(a,b){a.k=kO(VN($wnd.Math.round(b.b)));a.f=kO(VN($wnd.Math.round(b.a)));return o_.Ld(a,b)};o_.fr=function fr(a){var b,c,d,e,f,g;f='