scalameta-parsers
Version:
Library to parse Scala programs
121 lines • 1.61 MB
JavaScript
'use strict';var e,aa;function ba(a){this.al=a}ba.prototype.toString=function(){return String.fromCharCode(this.al)};function h(a){switch(typeof a){case "string":return k(aaa);case "number":return ca(a)?a<<24>>24===a?k(baa):a<<16>>16===a?k(caa):k(daa):da(a)?k(eaa):k(faa);case "boolean":return k(gaa);case "undefined":return k(ea);default:return a instanceof ha?k(haa):a instanceof ba?k(iaa):a&&a.$classData?k(a.$classData):null}}
function ia(a){switch(typeof a){case "string":return"java.lang.String";case "number":return ca(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":da(a)?"java.lang.Float":"java.lang.Double";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return a instanceof ha?"java.lang.Long":a instanceof ba?"java.lang.Character":a&&a.$classData?a.$classData.name:null.Jma()}}
function jaa(a,b){switch(typeof a){case "string":return ja(a,b);case "number":return kaa(ka(),a,b);case "boolean":return a===b?0:a?1:-1;default:return a instanceof ha?la(ma(),a.ha,a.ka,b.ha,b.ka):a instanceof ba?na(a)-b.al|0:a.Fu(b)}}
function pa(a,b){switch(typeof a){case "string":return a===b;case "number":return Object.is(a,b);case "boolean":return a===b;case "undefined":return a===b;default:return a&&a.$classData||null===a?a.k(b):a instanceof ha?b instanceof ha&&a.ha===b.ha&&a.ka===b.ka:a instanceof ba?b instanceof ba&&na(a)===b.al:qa.prototype.k.call(a,b)}}
function ra(a){switch(typeof a){case "string":return sa(a);case "number":return ta(a);case "boolean":return a?1231:1237;case "undefined":return 0;default:return a&&a.$classData||null===a?a.q():a instanceof ha?a.ha^a.ka:a instanceof ba?na(a):qa.prototype.q.call(a)}}function ua(a){return void 0===a?"undefined":a.toString()}function va(a,b){if(0===b)throw new wa("/ by zero");return a/b|0}function Aa(a,b){if(0===b)throw new wa("/ by zero");return a%b|0}
function Ba(a){return 2147483647<a?2147483647:-2147483648>a?-2147483648:a|0}function Da(a){return String.fromCharCode(a)}function Ea(a,b,c,d,f){if(a!==c||d<b||(b+f|0)<d)for(var g=0;g<f;g=g+1|0)c[d+g|0]=a[b+g|0];else for(g=f-1|0;0<=g;g=g-1|0)c[d+g|0]=a[b+g|0]}var Ga=0,Ha=new WeakMap;
function Ia(a){switch(typeof a){case "string":return sa(a);case "number":return ta(a);case "bigint":var b=0;for(a<BigInt(0)&&(a=~a);a!==BigInt(0);)b^=Number(BigInt.asIntN(32,a)),a>>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:sa(a);default:if(null===a)return 0;b=Ha.get(a);void 0===b&&(Ga=b=Ga+1|0,Ha.set(a,b));return b}}function Ja(a){return"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0}
function Ka(a){return"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0}function ca(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}function da(a){return"number"===typeof a&&(a!==a||Math.fround(a)===a)}function Ma(a){return new ba(a)}function na(a){return null===a?0:a.al}function Na(a){return null===a?aa:a}function qa(){}qa.prototype.constructor=qa;function l(){}l.prototype=qa.prototype;qa.prototype.q=function(){return Ia(this)};qa.prototype.k=function(a){return this===a};
qa.prototype.p=function(){var a=this.q();return ia(this)+"@"+(+(a>>>0)).toString(16)};qa.prototype.toString=function(){return this.p()};function Qa(a){if("number"===typeof a){this.b=Array(a);for(var b=0;b<a;b++)this.b[b]=null}else this.b=a}Qa.prototype=new l;Qa.prototype.constructor=Qa;Qa.prototype.Na=function(a,b,c,d){Ea(this.b,a,b.b,c,d)};Qa.prototype.Ga=function(){return new Qa(this.b.slice())};function Ra(){}Ra.prototype=Qa.prototype;
function Sa(a){if("number"===typeof a){this.b=Array(a);for(var b=0;b<a;b++)this.b[b]=!1}else this.b=a}Sa.prototype=new l;Sa.prototype.constructor=Sa;Sa.prototype.Na=function(a,b,c,d){Ea(this.b,a,b.b,c,d)};Sa.prototype.Ga=function(){return new Sa(this.b.slice())};function Ta(a){this.b="number"===typeof a?new Uint16Array(a):a}Ta.prototype=new l;Ta.prototype.constructor=Ta;Ta.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};Ta.prototype.Ga=function(){return new Ta(this.b.slice())};
function Ua(a){this.b="number"===typeof a?new Int8Array(a):a}Ua.prototype=new l;Ua.prototype.constructor=Ua;Ua.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};Ua.prototype.Ga=function(){return new Ua(this.b.slice())};function Va(a){this.b="number"===typeof a?new Int16Array(a):a}Va.prototype=new l;Va.prototype.constructor=Va;Va.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};Va.prototype.Ga=function(){return new Va(this.b.slice())};
function Wa(a){this.b="number"===typeof a?new Int32Array(a):a}Wa.prototype=new l;Wa.prototype.constructor=Wa;Wa.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};Wa.prototype.Ga=function(){return new Wa(this.b.slice())};function Xa(a){if("number"===typeof a){this.b=Array(a);for(var b=0;b<a;b++)this.b[b]=aa}else this.b=a}Xa.prototype=new l;Xa.prototype.constructor=Xa;Xa.prototype.Na=function(a,b,c,d){Ea(this.b,a,b.b,c,d)};Xa.prototype.Ga=function(){return new Xa(this.b.slice())};
function $a(a){this.b="number"===typeof a?new Float32Array(a):a}$a.prototype=new l;$a.prototype.constructor=$a;$a.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};$a.prototype.Ga=function(){return new $a(this.b.slice())};function eb(a){this.b="number"===typeof a?new Float64Array(a):a}eb.prototype=new l;eb.prototype.constructor=eb;eb.prototype.Na=function(a,b,c,d){b.b.set(this.b.subarray(a,a+d|0),c)};eb.prototype.Ga=function(){return new eb(this.b.slice())};
function fb(){this.Xc=void 0;this.Cu=this.uA=this.A=null;this.Du=0;this.fx=null;this.Os="";this.ex=this.Us=this.ux=this.vM=void 0;this.name="";this.Ox=this.zT=this.Rx=!1;this.Ad=void 0}function gb(a,b,c,d,f){var g=new fb;g.A={};g.fx=a;g.Os=b;g.Us=m=>m===g;g.name=c;g.Rx=!0;g.Ad=()=>!1;void 0!==d&&(g.ux=hb(g,d,f));return g}
function q(a,b,c,d){var f=new fb,g=Object.getOwnPropertyNames(c)[0];f.A=c;f.Os="L"+b+";";f.Us=m=>!!m.A[g];f.name=b;f.zT=1===a;f.Ad=d||(m=>!!(m&&m.$classData&&m.$classData.A[g]));"number"!==typeof a&&(a.prototype.$classData=f);return f}function hb(a,b,c,d){var f=new fb;b.prototype.$classData=f;var g="["+a.Os;f.Xc=b;f.A={ig:1,e:1};f.uA=a;f.Cu=a;f.Du=1;f.Os=g;f.name=g;f.Ox=!0;f.Us=d||(m=>f===m);f.ex=c?m=>new b(new c(m)):m=>new b(m);f.Ad=m=>m instanceof b;return f}
function laa(a){function b(n){if("number"===typeof n){this.b=Array(n);for(var p=0;p<n;p++)this.b[p]=null}else this.b=n}var c=new fb;b.prototype=new Ra;b.prototype.constructor=b;b.prototype.Na=function(n,p,A,B){Ea(this.b,n,p.b,A,B)};b.prototype.Ga=function(){return new b(this.b.slice())};b.prototype.$classData=c;var d=a.Cu||a,f=a.Du+1,g="["+a.Os;c.Xc=b;c.A={ig:1,e:1};c.uA=a;c.Cu=d;c.Du=f;c.Os=g;c.name=g;c.Ox=!0;var m=n=>{var p=n.Du;return p===f?d.Us(n.Cu):p>f&&d===jb};c.Us=m;c.ex=n=>new b(n);c.Ad=
n=>{n=n&&n.$classData;return!!n&&(n===c||m(n))};return c}function mb(a){a.ux||(a.ux=laa(a));return a.ux}function k(a){a.vM||(a.vM=new ob(a));return a.vM}function r(a,b){return a===b||a.Us(b)}function pb(a){return a.uA?k(a.uA):null}function sb(a,b){if(a===tb)throw ub();return new (mb(a).Xc)(b)}var jb=new fb;jb.A={};jb.Os="Ljava.lang.Object;";jb.Us=a=>!a.Rx;jb.name="java.lang.Object";jb.Ad=a=>null!==a;jb.ux=hb(jb,Qa,void 0,a=>{var b=a.Du;return 1===b?!a.Cu.Rx:1<b});qa.prototype.$classData=jb;
var tb=gb(void 0,"V","void",void 0,void 0),vb=gb(!1,"Z","boolean",Sa,void 0),wb=gb(0,"C","char",Ta,Uint16Array),xb=gb(0,"B","byte",Ua,Int8Array),yb=gb(0,"S","short",Va,Int16Array),zb=gb(0,"I","int",Wa,Int32Array),Ab=gb(null,"J","long",Xa,void 0),Cb=gb(0,"F","float",$a,Float32Array),Db=gb(0,"D","double",eb,Float64Array);function Eb(){}Eb.prototype=new l;Eb.prototype.constructor=Eb;function Gb(){}Gb.prototype=Eb.prototype;function Hb(){}Hb.prototype=new l;Hb.prototype.constructor=Hb;
function Ib(a,b){if(b.E)return new Kb(b.Gl,b.B);a=Lb().Bf(b.lx);return new Mb(a.a()?"":Ob(Pb(),a.C().ug),b.B,new Qb(b.Qa,b.v9,b.B,b.u9,b.nb))}q(Hb,"fastparse.Parsed$",{Fla:1});var Rb;function Sb(){Rb||(Rb=new Hb);return Rb}function Qb(a,b,c,d){this.ix=a;this.q9=b;this.o9=c;this.p9=d}Qb.prototype=new l;Qb.prototype.constructor=Qb;function maa(a){Vb||(Vb=new Wb);a=Yb(Zb(),a.ix,a.p9,!0,a.q9,a.o9,!1);cc(gc(),!a.E);return new hc(a.tg,a.V,Ib(Sb(),a))}q(Qb,"fastparse.Parsed$Extra",{Gla:1});
function ic(){}ic.prototype=new l;ic.prototype.constructor=ic;function lc(a,b,c,d){return"Expected "+naa(nc(),b,c)+", found "+pc(nc(),b,d)}function naa(a,b,c){a=m=>{if(null!==m)return m.vb()+":"+qc(b,m.Ll());throw new rc(m);};if(c===t())a=t();else{var d=c.s(),f=d=new u(a(d),t());for(c=c.w();c!==t();){var g=c.s();g=new u(a(g),t());f=f.D=g;c=c.w()}a=d}return tc(a,""," / ","")}
function pc(a,b,c){Pb();gc();a=uc(b,c,10+c|0);a=null!==a?new vc(a):null;b=wc();xc(b,34);c=0;for(var d=a.sa();c<d;){var f=na(a.Xa(c));switch(f){case 34:yc(b,'\\"');break;case 92:yc(b,"\\\\");break;case 8:yc(b,"\\b");break;case 12:yc(b,"\\f");break;case 10:yc(b,"\\n");break;case 13:yc(b,"\\r");break;case 9:yc(b,"\\t");break;default:32>f?yc(b,zc(Ac(),"\\u%04x",v(new w,[f]))):xc(b,f)}c=1+c|0}xc(b,34);return b.gd.na}q(ic,"fastparse.Parsed$Failure$",{Ila:1});var Bc;
function nc(){Bc||(Bc=new ic);return Bc}function Fc(a,b,c,d,f,g,m,n,p,A,B,C,H,O,J,U,Y){this.Qa=a;this.v9=b;this.u9=c;this.Za=d;this.Ia=f;this.tg=g;this.V=m;this.ia=n;this.lx=p;this.nb=A;this.E=B;this.B=H;this.z=O;this.Gl=J;this.aa=U;this.Ae=Y}Fc.prototype=new l;Fc.prototype.constructor=Fc;function Ic(a,b,c,d){Mc(a,b,c,d,!c.ug.a())}function Nc(a,b,c){a.E||a.B!==a.Za||(a.tg=Oc(a.tg,c));Mc(a,b>=a.Za?c:Pc().Ee,b>=a.Za?c:Pc().Ee,!1,b>=a.Za)}
function Mc(a,b,c,d,f){a.E||null!==a.lx||(a.lx=b);a.ia=f?b:Pc().Ee;a.V=d?c:!a.z&&!a.E&&a.Za<=a.B?a.ia:c}function Rc(a,b){a.E=!0;a.Gl=b;return a}function Sc(a,b){a.E=!0;a.Gl=void 0;a.B=b;return a}function Uc(a,b){a.E=!0;a.Gl=void 0;a.B=b;return a}function Yc(a,b,c){a.E=!0;a.Gl=void 0;a.B=b;a.z=c;return a}function Zc(a){a.aa&&(a.lx=null,a.nb=t());a.E=!1;return a}function $c(a,b){a.aa&&(a.lx=null,a.nb=t());a.E=!1;a.B=b;return a}function cd(a,b,c){a.B=b;a.z=c;return a}q(Fc,"fastparse.ParsingRun",{Pla:1});
function oaa(a,b,c,d){return Ib(Sb(),Yb(0,b.s9.F(b.t9),c,!1,d,-1,!0))}function Yb(a,b,c,d,f,g,m){return c.F(new Fc(b,f,c,g,null,Pc().Ee,Pc().Ee,Pc().Ee,null,t(),!0,m?0:-1,f,!0,void 0,d,!1,jd().ud()))}function paa(a,b){a=b.B;var c=kd(b.Qa,b.B)?Sc(b,1+b.B|0):Zc(b);b.aa&&Nc(b,a,pd(Pc(),new qd(()=>"any-char")));return c}function rd(a){this.ZS=null;this.jM=!1;this.YS=a}rd.prototype=new l;rd.prototype.constructor=rd;q(rd,"fastparse.internal.Lazy",{Tla:1});
function sd(a,b,c,d,f){return 1>c?cd(f,b,d):Yc(f,a,d)}function xd(){}xd.prototype=new l;xd.prototype.constructor=xd;q(xd,"fastparse.internal.RepImpls$",{Wla:1});var yd;function Ed(){}Ed.prototype=new l;Ed.prototype.constructor=Ed;function Ob(a,b){a=Fd(Gd(Hd(),new Id(Ld(b).$(),new Qd(c=>{c.jM||(c.jM||(c.ZS=Rd(c.YS),c.jM=!0),c.YS=null);return c.ZS}))));return null!==a&&0===a.hd(1)?a.Xa(0):tc(a,"("," | ",")")}
function Sd(a,b,c){return b.ug.a()?c:c.ug.a()?b:pd(Pc(),new qd(()=>Ob(Pb(),b.ug)+" ~ "+Ob(Pb(),c.ug)))}function Td(a,b){a=b.Ae;b.E=!0;b.Gl=void 0;b.Ae=a}function Ud(a,b,c,d,f,g,m){a=null===d||m?c.V:Sd(Pb(),d,f);Ic(c,pd(Pc(),new qd(()=>Ob(Pb(),f.ug)+".rep"+(0===b?"":"("+b+")"))),null===g?a:Oc(g,a),!1)}q(Ed,"fastparse.internal.Util$",{Xla:1});var Wd;function Pb(){Wd||(Wd=new Ed);return Wd}
function Yd(){this.WM=this.VM=this.gn=this.Ux=null;this.UM=!1;this.OT=this.NT=0;Zd=this;this.Ux=new ArrayBuffer(8);this.gn=new Int32Array(this.Ux,0,2);this.VM=new Float32Array(this.Ux,0,2);this.WM=new Float64Array(this.Ux,0,1);this.gn[0]=16909060;this.NT=(this.UM=1===((new Int8Array(this.Ux,0,8))[0]|0))?0:1;this.OT=this.UM?1:0}Yd.prototype=new l;Yd.prototype.constructor=Yd;function $d(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.WM[0]=b;return(a.gn[0]|0)^(a.gn[1]|0)}
function ce(a,b){a.gn[0]=b;return Math.fround(a.VM[0])}function de(a,b){a.VM[0]=b;return a.gn[0]|0}function ee(a,b){a.WM[0]=b;return new ha(a.gn[a.OT]|0,a.gn[a.NT]|0)}q(Yd,"java.lang.FloatingPointBits$",{$ma:1});var Zd;function he(){Zd||(Zd=new Yd);return Zd}function ie(a,b,c,d){this.y9=a;this.QT=b;this.A9=c;this.z9=d}ie.prototype=new l;ie.prototype.constructor=ie;q(ie,"java.lang.Long$StringRadixInfo",{fna:1});function je(){}je.prototype=new l;je.prototype.constructor=je;q(je,"java.lang.Math$",{gna:1});
var ke;function le(a,b){var c=me(a);if(ne().ZM.call(c,b))a=me(a)[b];else a:for(c=0;;)if(c<(oe(a).length|0)){var d=oe(a)[c];if(b.startsWith(d)){a=""+re(a)[d]+b.substring(d.length);break a}c=1+c|0}else{a=b.startsWith("L")?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")}
function me(a){if(0===(1&a.Vj)<<24>>24&&0===(1&a.Vj)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.ST=b;a.Vj=(1|a.Vj)<<24>>24}return a.ST}
function re(a){0===(2&a.Vj)<<24>>24&&0===(2&a.Vj)<<24>>24&&(a.TT={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.Vj=(2|a.Vj)<<24>>24);return a.TT}function oe(a){0===(4&a.Vj)<<24>>24&&0===(4&a.Vj)<<24>>24&&(a.RT=Object.keys(re(a)),a.Vj=(4|a.Vj)<<24>>24);return a.RT}
function qaa(a){return(a.stack+"\n").replace(se("^[\\s\\S]+?\\s+at\\s+")," at ").replace(te("^\\s+(at eval )?at\\s+","gm"),"").replace(te("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(te("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(te("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)}
function raa(a){var b=te("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],d=2,f=a.length|0;d<f;){var g=b.exec(a[d]);null!==g&&c.push("{anonymous}()@"+g[2]+":"+g[1])|0;d=2+d|0}return c}function ue(){this.RT=this.TT=this.ST=null;this.Vj=0}ue.prototype=new l;ue.prototype.constructor=ue;q(ue,"java.lang.StackTrace$",{lna:1});var ve;function we(){}we.prototype=new l;we.prototype.constructor=we;function se(a){xe||(xe=new we);return new RegExp(a)}
function te(a,b){xe||(xe=new we);return new RegExp(a,b)}q(we,"java.lang.StackTrace$StringRE$",{mna:1});var xe;
function ye(){this.UT=this.XM=null;ze=this;this.XM={"java.version":"1.8","java.vm.specification.version":"1.8","java.vm.specification.vendor":"Oracle Corporation","java.vm.specification.name":"Java Virtual Machine Specification","java.vm.name":"Scala.js","java.vm.version":"1.18.2","java.specification.version":"1.8","java.specification.vendor":"Oracle Corporation","java.specification.name":"Java Platform API Specification","file.separator":"/","path.separator":":","line.separator":"\n"};this.UT=null}
ye.prototype=new l;ye.prototype.constructor=ye;function Ae(a,b,c){return null!==a.XM?(a=a.XM,ne().ZM.call(a,b)?a[b]:c):Ae(a.UT,b,c)}q(ye,"java.lang.System$SystemProperties$",{rna:1});var ze;function saa(){ze||(ze=new ye);return ze}function Be(){this.ZM=null;Ce=this;this.ZM=Object.prototype.hasOwnProperty}Be.prototype=new l;Be.prototype.constructor=Be;q(Be,"java.lang.Utils$Cache$",{tna:1});var Ce;function ne(){Ce||(Ce=new Be);return Ce}
function De(a){return!!(a&&a.$classData&&1===a.$classData.Du&&a.$classData.Cu.A.B9)}var ea=q(0,"java.lang.Void",{B9:1},a=>void 0===a);function Ee(){}Ee.prototype=new l;Ee.prototype.constructor=Ee;
function Fe(a,b){if(b instanceof Qa)a=b.b.length;else if(b instanceof Sa)a=b.b.length;else if(b instanceof Ta)a=b.b.length;else if(b instanceof Ua)a=b.b.length;else if(b instanceof Va)a=b.b.length;else if(b instanceof Wa)a=b.b.length;else if(b instanceof Xa)a=b.b.length;else if(b instanceof $a)a=b.b.length;else if(b instanceof eb)a=b.b.length;else throw x("argument type mismatch");return a}q(Ee,"java.lang.reflect.Array$",{una:1});var Ge;function He(){Ge||(Ge=new Ee);return Ge}
function Ie(a,b){this.dT=a;this.eT=b}Ie.prototype=new l;Ie.prototype.constructor=Ie;function taa(a){return new (mb(Ke).Xc)([a.dT,a.eT])}q(Ie,"java.math.BigInteger$QuotAndRem",{ema:1});function Le(){}Le.prototype=new l;Le.prototype.constructor=Le;function Me(a,b){if(0===b.Gb)return 0;a=b.Oc<<5;var c=b.ib.b[-1+b.Oc|0];0>b.Gb&&Ne(b)===(-1+b.Oc|0)&&(c=-1+c|0);return a=a-(Math.clz32(c)|0)|0}
function uaa(a,b,c){a=c>>>5|0;c&=31;var d=(b.Oc+a|0)+(0===c?0:1)|0;Oe();if(0>d||67108864<=d)throw new wa("BigInteger would overflow supported range");var f=new Wa(d);Pe(0,f,b.ib,a,c);b=Qe(b.Gb,d,f);Re(b);return b}function Pe(a,b,c,d,f){if(0===f)c.Na(0,b,d,b.b.length-d|0);else{a=32-f|0;b.b[-1+b.b.length|0]=0;for(var g=-1+b.b.length|0;g>d;){var m=g;b.b[m]=b.b[m]|c.b[-1+(g-d|0)|0]>>>a|0;b.b[-1+g|0]=c.b[-1+(g-d|0)|0]<<f;g=-1+g|0}}for(c=0;c<d;)b.b[c]=0,c=1+c|0}
function vaa(a,b,c,d){for(var f=a=0;f<d;){var g=f,m=c.b[g];b.b[g]=m<<1|a;a=m>>>31|0;f=1+f|0}0!==a&&(b.b[d]=a)}function waa(a,b,c){a=c>>>5|0;var d=31&c;if(a>=b.Oc)return 0>b.Gb?Oe().vu:Oe().qk;c=b.Oc-a|0;var f=new Wa(1+c|0);xaa(0,f,c,b.ib,a,d);if(0>b.Gb){for(var g=0;g<a&&0===b.ib.b[g];)g=1+g|0;var m=0!==b.ib.b[g]<<(32-d|0);if(g<a||0<d&&m){for(g=0;g<c&&-1===f.b[g];)f.b[g]=0,g=1+g|0;g===c&&(c=1+c|0);a=g;f.b[a]=1+f.b[a]|0}}b=Qe(b.Gb,c,f);Re(b);return b}
function xaa(a,b,c,d,f,g){for(a=0;a<f;)a=1+a|0;if(0===g)d.Na(f,b,0,c);else{var m=32-g|0;for(a=0;a<(-1+c|0);)b.b[a]=d.b[a+f|0]>>>g|0|d.b[1+(a+f|0)|0]<<m,a=1+a|0;b.b[a]=d.b[a+f|0]>>>g|0}}q(Le,"java.math.BitLevel$",{fma:1});var Te;function Ue(){Te||(Te=new Le);return Te}
function Ve(){this.mM=this.nM=null;We=this;this.nM=new Wa(new Int32Array([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]));this.mM=new Wa(new Int32Array([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969,
1544804416,1838265625,60466176]))}Ve.prototype=new l;Ve.prototype.constructor=Ve;
function Xe(a,b){a=b.Gb;var c=b.Oc,d=b.ib;if(0===a)return"0";if(1===c)return b=(+(d.b[0]>>>0)).toString(10),0>a?"-"+b:b;b="";var f=new Wa(c);for(d.Na(0,f,0,c);;){var g=0;for(d=-1+c|0;0<=d;){var m=g;g=f.b[d];var n=Ye(ma(),g,m,1E9,0);f.b[d]=n;m=n>>31;var p=65535&n;n=n>>>16|0;var A=Math.imul(51712,p);p=Math.imul(15258,p);var B=Math.imul(51712,n);A=A+((p+B|0)<<16)|0;Math.imul(1E9,m);Math.imul(15258,n);g=g-A|0;d=-1+d|0}d=""+g;for(b="000000000".substring(d.length)+d+b;0!==c&&0===f.b[-1+c|0];)c=-1+c|0;if(0===
c)break}f=0;for(c=b.length;f<c&&48===b.charCodeAt(f);)f=1+f|0;b=b.substring(f);return 0>a?"-"+b:b}
function yaa(a,b,c){if(0===b.ha&&0===b.ka)switch(c){case 0:return"0";case 1:return"0.0";case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(0>c?"0E+":"0E")+(-2147483648===c?"2147483648":""+(-c|0))}else{a=0>b.ka;var d="";var f=18;if(a){var g=b.ha;b=b.ka;b=new ha(-g|0,0!==g?~b:-b|0)}g=b.ha;for(var m=b.ka;;){b=g;var n=m;m=ma();g=Ze(m,g,n,10,0);m=m.Fd;f=-1+f|0;n=m;var p=g,A=p>>>16|0;p=Math.imul(10,65535&p);A=Math.imul(10,A);A=p+
(A<<16)|0;Math.imul(10,n);d=""+(b-A|0)+d;b=m;if(0===g&&0===b)break}g=18-f|0;m=g>>31;n=c>>31;b=g-c|0;g=(-2147483648^b)>(-2147483648^g)?-1+(m-n|0)|0:m-n|0;b=-1+b|0;g=-1!==b?g:-1+g|0;if(0<c&&(-1===g?2147483642<=(-2147483648^b):-1<g))if(c=1+b|0,0<c)d=d.substring(0,c)+"."+d.substring(c);else{c=-c|0;for(f=0;f<c;)d="0"+d,f=1+f|0;d="0."+d}else 0!==c&&(c=(0===g?0!==b:0<g)?"E+"+new ha(b,g):"E"+new ha(b,g),d=1<(18-f|0)?d.substring(0,1)+"."+d.substring(1)+c:d+c);return a?"-"+d:d}}
q(Ve,"java.math.Conversion$",{gma:1});var We;function $e(){We||(We=new Ve);return We}function af(){}af.prototype=new l;af.prototype.constructor=af;
function zaa(a,b,c,d,f,g,m){a=new Wa(1+f|0);var n=new Wa(1+m|0),p=Math.clz32(g.b[-1+m|0])|0;0!==p?(Pe(Ue(),n,g,0,p),Pe(Ue(),a,d,0,p)):(d.Na(0,a,0,f),g.Na(0,n,0,m));d=n.b[-1+m|0];for(c=-1+c|0;0<=c;){if(a.b[f]===d)g=-1;else{var A=a.b[f],B=a.b[-1+f|0];g=ma();var C=Ye(g,B,A,d,0);A=g.Fd;g=C;var H=65535&C;C=C>>>16|0;var O=65535&d,J=d>>>16|0,U=Math.imul(H,O);O=Math.imul(C,O);H=Math.imul(H,J);H=U+((O+H|0)<<16)|0;Math.imul(A,d);Math.imul(C,J);B=B-H|0;if(0!==g)for(g=1+g|0;;){C=g=-1+g|0;J=n.b[-2+m|0];A=65535&
C;C=C>>>16|0;U=65535&J;J=J>>>16|0;H=Math.imul(A,U);U=Math.imul(C,U);O=Math.imul(A,J);A=H+((U+O|0)<<16)|0;H=(H>>>16|0)+O|0;H=(Math.imul(C,J)+(H>>>16|0)|0)+(((65535&H)+U|0)>>>16|0)|0;J=B;C=a.b[-2+f|0];U=B+d|0;if(0===((-2147483648^U)<(-2147483648^B)?1:0)&&(B=U,H^=-2147483648,J^=-2147483648,H===J?(-2147483648^A)>(-2147483648^C):H>J))continue;break}}if(B=0!==g){cf();B=a;A=f-m|0;J=n;C=m;H=g;var Y=0;var oa;for(U=oa=0;U<C;){O=U;df();var fa=J.b[O],za=65535&fa;fa=fa>>>16|0;var ya=65535&H,xa=H>>>16|0,Oa=Math.imul(za,
ya);ya=Math.imul(fa,ya);var Ca=Math.imul(za,xa);za=Oa+((ya+Ca|0)<<16)|0;Oa=(Oa>>>16|0)+Ca|0;xa=(Math.imul(fa,xa)+(Oa>>>16|0)|0)+(((65535&Oa)+ya|0)>>>16|0)|0;fa=za+Y|0;Y=(-2147483648^fa)<(-2147483648^za)?1+xa|0:xa;xa=B.b[A+O|0];fa=xa-fa|0;xa=(-2147483648^fa)>(-2147483648^xa)?-1:0;za=oa;oa=za>>31;za=fa+za|0;oa=(-2147483648^za)<(-2147483648^fa)?1+(xa+oa|0)|0:xa+oa|0;B.b[A+O|0]=za;U=1+U|0}H=B.b[A+C|0];J=H-Y|0;H=(-2147483648^J)>(-2147483648^H)?-1:0;O=oa;U=O>>31;O=J+O|0;B.b[A+C|0]=O;B=0!==((-2147483648^
O)<(-2147483648^J)?1+(H+U|0)|0:H+U|0)}if(B)for(g=-1+g|0,B=U=H=0;B<m;)A=B,J=a.b[(f-m|0)+A|0],C=J+n.b[A]|0,J=(-2147483648^C)<(-2147483648^J)?1:0,C=H+C|0,J=(-2147483648^C)<(-2147483648^H)?1+(U+J|0)|0:U+J|0,H=C,U=J,a.b[(f-m|0)+A|0]=H,H=U,U=0,B=1+B|0;null!==b&&(b.b[c]=g);f=-1+f|0;c=-1+c|0}if(0!==p)return xaa(Ue(),n,m,a,0,p),n;a.Na(0,n,0,m);return a}
function ef(a,b,c,d,f){a=0;for(d=-1+d|0;0<=d;){var g=a;a=c.b[d];var m=ma();g=Ye(m,a,g,f,0);m=m.Fd;var n=65535&g,p=g>>>16|0,A=65535&f,B=f>>>16|0,C=Math.imul(n,A);A=Math.imul(p,A);n=Math.imul(n,B);C=C+((A+n|0)<<16)|0;Math.imul(m,f);Math.imul(p,B);a=a-C|0;b.b[d]=g;d=-1+d|0}return a}q(af,"java.math.Division$",{hma:1});var ff;function cf(){ff||(ff=new af);return ff}
function gf(a,b,c,d){var f=new Wa(1+b|0),g=1,m=a.b[0],n=m+c.b[0]|0;f.b[0]=n;m=(-2147483648^n)<(-2147483648^m)?1:0;if(b>=d){for(;g<d;){var p=a.b[g];n=p+c.b[g]|0;p=(-2147483648^n)<(-2147483648^p)?1:0;m=n+m|0;n=(-2147483648^m)<(-2147483648^n)?1+p|0:p;f.b[g]=m;m=n;g=1+g|0}for(;g<b;)c=a.b[g],d=c+m|0,c=(-2147483648^d)<(-2147483648^c)?1:0,f.b[g]=d,m=c,g=1+g|0}else{for(;g<b;)p=a.b[g],n=p+c.b[g]|0,p=(-2147483648^n)<(-2147483648^p)?1:0,m=n+m|0,n=(-2147483648^m)<(-2147483648^n)?1+p|0:p,f.b[g]=m,m=n,g=1+g|0;
for(;g<d;)a=c.b[g],b=a+m|0,a=(-2147483648^b)<(-2147483648^a)?1:0,f.b[g]=b,m=a,g=1+g|0}0!==m&&(f.b[g]=m);return f}function hf(a,b,c,d){for(var f=new Wa(b),g=0,m=0;g<d;){var n=a.b[g],p=n-c.b[g]|0;n=(-2147483648^p)>(-2147483648^n)?-1:0;var A=m;m=A>>31;A=p+A|0;p=(-2147483648^A)<(-2147483648^p)?1+(n+m|0)|0:n+m|0;f.b[g]=A;m=p;g=1+g|0}for(;g<b;)c=a.b[g],p=m,d=p>>31,p=c+p|0,c=(-2147483648^p)<(-2147483648^c)?1+d|0:d,f.b[g]=p,m=c,g=1+g|0;return f}function jf(){}jf.prototype=new l;jf.prototype.constructor=jf;
function kf(a,b,c){a=b.Gb;var d=c.Gb,f=b.Oc,g=c.Oc;if(0===a)return c;if(0===d)return b;if(2===(f+g|0)){b=b.ib.b[0];f=c.ib.b[0];if(a===d)return c=b+f|0,b=(-2147483648^c)<(-2147483648^b)?1:0,0===b?lf(a,c):Qe(a,2,new Wa(new Int32Array([c,b])));c=Oe();0>a?(a=b=f-b|0,b=(-2147483648^b)>(-2147483648^f)?-1:0):(a=d=b-f|0,b=(-2147483648^d)>(-2147483648^b)?-1:0);return of(c,new ha(a,b))}if(a===d)c=f>=g?gf(b.ib,f,c.ib,g):gf(c.ib,g,b.ib,f);else{var m=f!==g?f>g?1:-1:pf(0,b.ib,c.ib,f);if(0===m)return Oe().qk;1===
m?c=hf(b.ib,f,c.ib,g):(a=d,c=hf(c.ib,g,b.ib,f))}a=Qe(a|0,c.b.length,c);Re(a);return a}function pf(a,b,c,d){for(a=-1+d|0;0<=a&&b.b[a]===c.b[a];)a=-1+a|0;return 0>a?0:(-2147483648^b.b[a])<(-2147483648^c.b[a])?-1:1}
function qf(a,b,c){var d=b.Gb;a=c.Gb;var f=b.Oc,g=c.Oc;if(0===a)return b;if(0===d)return rf(c);if(2===(f+g|0)){b=b.ib.b[0];var m=0;c=c.ib.b[0];f=0;0>d&&(d=b,b=-d|0,m=0!==d?~m:-m|0);0>a&&(a=c,d=f,c=-a|0,f=0!==a?~d:-d|0);a=Oe();d=b;b=m;m=f;c=d-c|0;return of(a,new ha(c,(-2147483648^c)>(-2147483648^d)?-1+(b-m|0)|0:b-m|0))}m=f!==g?f>g?1:-1:pf(sf(),b.ib,c.ib,f);if(d===a&&0===m)return Oe().qk;-1===m?(m=-a|0,a=d===a?hf(c.ib,g,b.ib,f):gf(c.ib,g,b.ib,f)):d===a?(m=d,a=hf(b.ib,f,c.ib,g)):(m=d,a=gf(b.ib,f,c.ib,
g));a=Qe(m|0,a.b.length,a);Re(a);return a}q(jf,"java.math.Elementary$",{ima:1});var tf;function sf(){tf||(tf=new jf);return tf}function xf(){}xf.prototype=new l;xf.prototype.constructor=xf;
function Aaa(a){if(0===a.Gb)return Oe().vu;if(a.k(Oe().vu))return Oe().qk;var b=new Wa(1+a.Oc|0),c=0;if(0<a.Gb)if(-1!==a.ib.b[-1+a.Oc|0])for(;-1===a.ib.b[c];)c=1+c|0;else{for(;c<a.Oc&&-1===a.ib.b[c];)c=1+c|0;if(c===a.Oc)return b.b[c]=1,Qe(-a.Gb|0,1+c|0,b)}else for(;0===a.ib.b[c];)b.b[c]=-1,c=1+c|0;b.b[c]=a.ib.b[c]+a.Gb|0;for(c=1+c|0;c<a.Oc;)b.b[c]=a.ib.b[c],c=1+c|0;return Qe(-a.Gb|0,c,b)}q(xf,"java.math.Logical$",{jma:1});var Baa;function yf(a,b){this.cn=a;this.xu=b}yf.prototype=new l;
yf.prototype.constructor=yf;yf.prototype.k=function(a){return a instanceof yf?this.cn===a.cn?this.xu===a.xu:!1:!1};yf.prototype.q=function(){return this.cn<<3|this.xu.AA};yf.prototype.p=function(){return"precision\x3d"+this.cn+" roundingMode\x3d"+this.xu};q(yf,"java.math.MathContext",{kma:1});function Bf(){this.gT=null;Cf=this;this.gT=new yf(34,Df().nA);Df();Df();Df()}Bf.prototype=new l;Bf.prototype.constructor=Bf;q(Bf,"java.math.MathContext$",{lma:1});var Cf;
function Ef(a,b,c,d,f){var g;for(a=g=0;a<d;){var m=a;df();var n=c.b[m],p=65535&n;n=n>>>16|0;var A=65535&f,B=f>>>16|0,C=Math.imul(p,A);A=Math.imul(n,A);var H=Math.imul(p,B);p=C+((A+H|0)<<16)|0;C=(C>>>16|0)+H|0;n=(Math.imul(n,B)+(C>>>16|0)|0)+(((65535&C)+A|0)>>>16|0)|0;g=p+g|0;n=(-2147483648^g)<(-2147483648^p)?1+n|0:n;b.b[m]=g;g=n;a=1+a|0}return g}function Caa(a,b){for(var c=new Wa(a),d=c.b[0]=1;d<a;){var f=d;c.b[f]=Math.imul(c.b[-1+f|0],b);d=1+d|0}return c}
function Ff(){this.rk=this.dn=this.oM=null;Gf=this;Caa(10,10);this.oM=Caa(14,5);this.dn=new (mb(Ke).Xc)(32);this.rk=new (mb(Ke).Xc)(32);var a;var b=1;for(var c=a=0;32>c;){var d=c;if(18>=d){df().rk.b[d]=of(Oe(),new ha(b,a));var f=df().dn,g=Oe(),m=a,n=b;f.b[d]=of(g,new ha(0===(32&d)?n<<d:0,0===(32&d)?(n>>>1|0)>>>(31-d|0)|0|m<<d:n<<d));d=b>>>16|0;b=Math.imul(5,65535&b);f=Math.imul(5,d);d=b+(f<<16)|0;a=Math.imul(5,a)+(((b>>>16|0)+f|0)>>>16|0)|0;b=d}else df().rk.b[d]=Hf(df().rk.b[-1+d|0],df().rk.b[1]),
df().dn.b[d]=Hf(df().dn.b[-1+d|0],Oe().Kl);c=1+c|0}}Ff.prototype=new l;Ff.prototype.constructor=Ff;
function Daa(a,b,c){for(var d,f=0;f<b;){var g=f;d=0;for(var m=1+g|0;m<b;){var n=m;df();var p=a.b[g],A=a.b[n],B=c.b[g+n|0],C=65535&p;p=p>>>16|0;var H=65535&A;A=A>>>16|0;var O=Math.imul(C,H);H=Math.imul(p,H);var J=Math.imul(C,A);C=O+((H+J|0)<<16)|0;O=(O>>>16|0)+J|0;p=(Math.imul(p,A)+(O>>>16|0)|0)+(((65535&O)+H|0)>>>16|0)|0;B=C+B|0;p=(-2147483648^B)<(-2147483648^C)?1+p|0:p;d=B+d|0;B=(-2147483648^d)<(-2147483648^B)?1+p|0:p;c.b[g+n|0]=d;d=B;m=1+m|0}c.b[g+b|0]=d;f=1+f|0}vaa(Ue(),c,c,b<<1);for(g=f=d=0;f<
b;)A=a.b[f],B=a.b[f],n=c.b[g],m=d,p=65535&A,d=A>>>16|0,C=65535&B,B=B>>>16|0,A=Math.imul(p,C),C=Math.imul(d,C),O=Math.imul(p,B),p=A+((C+O|0)<<16)|0,A=(A>>>16|0)+O|0,d=(Math.imul(d,B)+(A>>>16|0)|0)+(((65535&A)+C|0)>>>16|0)|0,n=p+n|0,d=(-2147483648^n)<(-2147483648^p)?1+d|0:d,m=n+m|0,n=(-2147483648^m)<(-2147483648^n)?1+d|0:d,c.b[g]=m,g=1+g|0,m=n+c.b[g]|0,n=(-2147483648^m)<(-2147483648^n)?1:0,c.b[g]=m,d=n,f=1+f|0,g=1+g|0;return c}
function Pf(a,b,c){if(c.Oc>b.Oc)var d=c;else d=b,b=c;var f=d,g=b;if(63>g.Oc){d=f.Oc;b=g.Oc;c=d+b|0;a=f.Gb!==g.Gb?-1:1;if(2===c){d=f.ib.b[0];b=g.ib.b[0];c=65535&d;d=d>>>16|0;g=65535&b;b=b>>>16|0;f=Math.imul(c,g);g=Math.imul(d,g);var m=Math.imul(c,b);c=f+((g+m|0)<<16)|0;f=(f>>>16|0)+m|0;d=(Math.imul(d,b)+(f>>>16|0)|0)+(((65535&f)+g|0)>>>16|0)|0;a=0===d?lf(a,c):Qe(a,2,new Wa(new Int32Array([c,d])))}else{f=f.ib;g=g.ib;m=new Wa(c);if(0!==d&&0!==b)if(1===d)m.b[b]=Ef(0,m,g,b,f.b[0]);else if(1===b)m.b[d]=
Ef(0,m,f,d,g.b[0]);else if(f===g&&d===b)Daa(f,d,m);else for(var n=0;n<d;){var p=n;var A=0;for(var B=f.b[p],C=0;C<b;){var H=C;df();var O=g.b[H],J=m.b[p+H|0],U=65535&B,Y=B>>>16|0,oa=65535&O;O=O>>>16|0;var fa=Math.imul(U,oa);oa=Math.imul(Y,oa);var za=Math.imul(U,O);U=fa+((oa+za|0)<<16)|0;fa=(fa>>>16|0)+za|0;Y=(Math.imul(Y,O)+(fa>>>16|0)|0)+(((65535&fa)+oa|0)>>>16|0)|0;J=U+J|0;Y=(-2147483648^J)<(-2147483648^U)?1+Y|0:Y;A=J+A|0;J=(-2147483648^A)<(-2147483648^J)?1+Y|0:Y;m.b[p+H|0]=A;A=J;C=1+C|0}m.b[p+b|
0]=A;n=1+n|0}a=Qe(a,c,m);Re(a)}return a}d=(-2&f.Oc)<<4;b=Qf(f,d);c=Qf(g,d);f=qf(sf(),f,Rf(b,d));n=qf(sf(),g,Rf(c,d));g=Pf(a,b,c);m=Pf(a,f,n);a=Pf(a,qf(sf(),b,f),qf(sf(),n,c));a=kf(sf(),kf(sf(),a,g),m);a=Rf(a,d);g=Rf(g,d<<1);return kf(sf(),kf(sf(),g,a),m)}
function Sf(a,b){var c=a.dn.b.length,d=c>>31,f=b.ka;if(f===d?(-2147483648^b.ha)<(-2147483648^c):f<d)return a.dn.b[b.ha];c=b.ka;if(0===c?-2147483598>=(-2147483648^b.ha):0>c)return Tf(Oe().Kl,b.ha);c=b.ka;if(0===c?-1>=(-2147483648^b.ha):0>c)return Rf(Tf(a.rk.b[1],b.ha),b.ha);var g=Tf(a.rk.b[1],2147483647);c=g;f=b.ka;var m=-2147483647+b.ha|0;d=m;m=1>(-2147483648^m)?f:-1+f|0;for(f=Eaa(ma(),b.ha,b.ka,2147483647,0);;){var n=d,p=m;if(0===p?-1<(-2147483648^n):0<p)c=Hf(c,g),d=-2147483647+d|0,m=1>(-2147483648^
d)?m:-1+m|0;else break}c=Hf(c,Tf(a.rk.b[1],f));c=Rf(c,2147483647);a=b.ka;d=b=-2147483647+b.ha|0;for(m=1>(-2147483648^b)?a:-1+a|0;;)if(b=d,a=m,0===a?-1<(-2147483648^b):0<a)c=Rf(c,2147483647),b=m,a=-2147483647+d|0,b=1>(-2147483648^a)?b:-1+b|0,d=a,m=b;else break;return Rf(c,f)}q(Ff,"java.math.Multiplication$",{mma:1});var Gf;function df(){Gf||(Gf=new Ff);return Gf}function Uf(){}Uf.prototype=new l;Uf.prototype.constructor=Uf;
function Faa(a,b){var c=Vf(),d=Vf(),f=b.b.length;16<f?Wf(a,b,new Wa(b.b.length),0,f,c,d):Xf(b,0,f,c,d)}function Gaa(a,b){var c=Yf(),d=Yf(),f=b.b.length;16<f?Wf(a,b,new Xa(b.b.length),0,f,c,d):Xf(b,0,f,c,d)}function Haa(a,b){var c=ag(),d=ag(),f=b.b.length;16<f?Wf(a,b,new Va(b.b.length),0,f,c,d):Xf(b,0,f,c,d)}function Iaa(a,b){var c=bg(),d=bg(),f=b.b.length;16<f?Wf(a,b,new Ta(b.b.length),0,f,c,d):Xf(b,0,f,c,d)}
function Jaa(a,b){var c=cg(),d=cg(),f=b.b.length;16<f?Wf(a,b,new Ua(b.b.length),0,f,c,d):Xf(b,0,f,c,d)}function eg(a,b,c){c=null===c?Kaa():c;var d=Laa(),f=b.b.length;16<f?Wf(a,b,sb(pb(h(b).j).j,b.b.length),0,f,c,d):Xf(b,0,f,c,d)}function Wf(a,b,c,d,f,g,m){var n=f-d|0;if(16<n){var p=d+(n/2|0)|0;Wf(a,b,c,d,p,g,m);Wf(a,b,c,p,f,g,m);for(var A=a=d,B=p;a<f;)A<p&&(B>=f||0>=g.Re(m.Zh(b,A),m.Zh(b,B)))?(m.Vk(c,a,m.Zh(b,A)),A=1+A|0):(m.Vk(c,a,m.Zh(b,B)),B=1+B|0),a=1+a|0;c.Na(d,b,d,n)}else Xf(b,d,f,g,m)}
function Xf(a,b,c,d,f){c=c-b|0;if(2<=c){var g=f.Zh(a,b),m=f.Zh(a,1+b|0);0<d.Re(g,m)&&(f.Vk(a,b,m),f.Vk(a,1+b|0,g));for(g=2;g<c;){m=f.Zh(a,b+g|0);if(0>d.Re(m,f.Zh(a,-1+(b+g|0)|0))){for(var n=b,p=-1+(b+g|0)|0;1<(p-n|0);){var A=(n+p|0)>>>1|0;0>d.Re(m,f.Zh(a,A))?p=A:n=A}n=n+(0>d.Re(m,f.Zh(a,n))?0:1)|0;for(p=b+g|0;p>n;)f.Vk(a,p,f.Zh(a,-1+p|0)),p=-1+p|0;f.Vk(a,n,m)}g=1+g|0}}}
function fg(a,b,c){a=0;for(var d=b.b.length;;){if(a===d)return-1-a|0;var f=(a+d|0)>>>1|0,g=b.b[f];g=c===g?0:c<g?-1:1;if(0>g)d=f;else{if(0===g)return f;a=1+f|0}}}function Maa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){var f=b.b[d],g=f.ka,m=c.b[d],n=m.ka;if(f.ha!==m.ha||g!==n)return!1;d=1+d|0}return!0}
function gg(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(b.b[d]!==c.b[d])return!1;d=1+d|0}return!0}function Naa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(b.b[d]!==c.b[d])return!1;d=1+d|0}return!0}
function Oaa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(b.b[d]!==c.b[d])return!1;d=1+d|0}return!0}function Paa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(b.b[d]!==c.b[d])return!1;d=1+d|0}return!0}
function Qaa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(b.b[d]!==c.b[d])return!1;d=1+d|0}return!0}function Raa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(!Object.is(b.b[d],c.b[d]))return!1;d=1+d|0}return!0}
function Saa(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.b.length;if(c.b.length!==a)return!1;for(var d=0;d!==a;){if(!Object.is(b.b[d],c.b[d]))return!1;d=1+d|0}return!0}function hg(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=sb(pb(h(b).j).j,c);b.Na(0,c,0,a);return c}function jg(a,b,c,d){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=sb(pb(d.j).j,c);b.Na(0,c,0,a);return c}function Taa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Ua(c);b.Na(0,c,0,a);return c}
function Uaa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Va(c);b.Na(0,c,0,a);return c}function Vaa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Wa(c);b.Na(0,c,0,a);return c}function Waa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Xa(c);b.Na(0,c,0,a);return c}function Xaa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Ta(c);b.Na(0,c,0,a);return c}function Yaa(a,b,c){if(0>c)throw new ig;a=b.b.length;a=c<a?c:a;c=new Sa(c);b.Na(0,c,0,a);return c}
function kg(a,b,c,d){if(c>d)throw x(c+" \x3e "+d);a=d-c|0;d=b.b.length-c|0;d=a<d?a:d;a=sb(pb(h(b).j).j,a);b.Na(c,a,0,d);return a}q(Uf,"java.util.Arrays$",{zna:1});var lg;function mg(){lg||(lg=new Uf);return lg}function ng(){this.XT=this.YT=null;og=this;this.YT=RegExp("(?:(\\d+)\\$)?([-#+ 0,\\(\x3c]*)(\\d+)?(?:\\.(\\d+))?[%A-Za-z]","g");this.XT=new Wa(new Int32Array([96,126,638,770,32,256,2,126,-1,-1,-1,-1,-1,-1,800,-1,-1,-1,124,-1,-1,-1,-1,544,-1,-1]))}ng.prototype=new l;
ng.prototype.constructor=ng;function pg(a,b){if(20>=b)return"00000000000000000000".substring(0,b);for(a="";20<b;)a+="00000000000000000000",b=-20+b|0;return""+a+"00000000000000000000".substring(0,b)}q(ng,"java.util.Formatter$",{Hna:1});var og;function qg(){og||(og=new ng);return og}
function Zaa(a,b){var c=a.am,d=c.length;if(0>b)return new rg(a.hn,"0",0);if(b>=d)return a;if(53>c.charCodeAt(b))return 0===b?new rg(a.hn,"0",0):new rg(a.hn,c.substring(0,b),a.$l-(d-b|0)|0);for(b=-1+b|0;0<=b&&57===c.charCodeAt(b);)b=-1+b|0;c=0>b?"1":c.substring(0,b)+Da(65535&(1+c.charCodeAt(b)|0));return new rg(a.hn,c,a.$l-(d-(1+b|0)|0)|0)}function rg(a,b,c){this.hn=a;this.am=b;this.$l=c}rg.prototype=new l;rg.prototype.constructor=rg;
function $aa(a,b){qg();if(!(0<b))throw new wg("Decimal.round() called with non-positive precision");return Zaa(a,b)}rg.prototype.p=function(){return"Decimal("+this.hn+", "+this.am+", "+this.$l+")"};q(rg,"java.util.Formatter$Decimal",{Ina:1});function xg(){}xg.prototype=new l;xg.prototype.constructor=xg;function aba(){}aba.prototype=xg.prototype;function ha(a,b){this.ha=a;this.ka=b}ha.prototype=new l;ha.prototype.constructor=ha;e=ha.prototype;
e.k=function(a){return a instanceof ha&&this.ha===a.ha&&this.ka===a.ka};e.q=function(){return this.ha^this.ka};e.p=function(){return yg(ma(),this.ha,this.ka)};e.BM=function(){return this.ha<<24>>24};e.MS=function(){return this.ha<<16>>16};e.Ii=function(){return this.ha};e.Mi=function(){return this};e.Ju=function(){ma();var a=this.ha,b=this.ka;if(0>b){var c=-a|0;a=0!==a?~b:-b|0}else c=a,a=b;c=4294967296*+(a>>>0)+ +((0===(-2097152&a)||0===(65535&c)?c:32768|-65536&c)>>>0);return Math.fround(0>b?-c:c)};
e.Sl=function(){return zg(ma(),this.ha,this.ka)};e.Fu=function(a){return la(ma(),this.ha,this.ka,a.ha,a.ka)};q(ha,"org.scalajs.linker.runtime.RuntimeLong",{Ama:1});function bba(a,b,c){return 0===(-2097152&c)?""+(4294967296*c+ +(b>>>0)):Ag(a,b,c,1E9,0,2)}
function cba(a,b,c,d,f){return 0===(-2097152&c)?0===(-2097152&f)?(c=(4294967296*c+ +(b>>>0))/(4294967296*f+ +(d>>>0)),a.Fd=c/4294967296|0,c|0):a.Fd=0:0===f&&0===(d&(-1+d|0))?(d=31-(Math.clz32(d)|0)|0,a.Fd=c>>>d|0,b>>>d|0|c<<1<<(31-d|0)):0===d&&0===(f&(-1+f|0))?(b=31-(Math.clz32(f)|0)|0,a.Fd=0,c>>>b|0):Ag(a,b,c,d,f,0)|0}
function Ag(a,b,c,d,f,g){var m=(0!==f?Math.clz32(f)|0:32+(Math.clz32(d)|0)|0)-(0!==c?Math.clz32(c)|0:32+(Math.clz32(b)|0)|0)|0,n=m,p=0===(32&n)?d<<n:0,A=0===(32&n)?(d>>>1|0)>>>(31-n|0)|0|f<<n:d<<n;n=b;var B=c;for(b=c=0;0<=m&&0!==(-2097152&B);){var C=n,H=B,O=p,J=A;if(H===J?(-2147483648^C)>=(-2147483648^O):(-2147483648^H)>=(-2147483648^J))C=B,H=A,B=n-p|0,C=(-2147483648^B)>(-2147483648^n)?-1+(C-H|0)|0:C-H|0,n=B,B=C,32>m?c|=1<<m:b|=1<<m;m=-1+m|0;C=A>>>1|0;p=p>>>1|0|A<<31;A=C}m=B;if(m===f?(-2147483648^
n)>=(-2147483648^d):(-2147483648^m)>=(-2147483648^f))m=4294967296*B+ +(n>>>0),d=4294967296*f+ +(d>>>0),1!==g&&(A=m/d,f=A/4294967296|0,p=c,c=A=p+(A|0)|0,b=(-2147483648^A)<(-2147483648^p)?1+(b+f|0)|0:b+f|0),0!==g&&(d=m%d,n=d|0,B=d/4294967296|0);if(0===g)return a.Fd=b,c;if(1===g)return a.Fd=B,n;a=""+n;return""+(4294967296*b+ +(c>>>0))+"000000000".substring(a.length)+a}function Cg(){this.Fd=0}Cg.prototype=new l;Cg.prototype.constructor=Cg;
function yg(a,b,c){return c===b>>31?""+b:0>c?"-"+bba(a,-b|0,0!==b?~c:-c|0):bba(a,b,c)}function zg(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b|0)>>>0)):4294967296*c+ +(b>>>0)}function la(a,b,c,d,f){return c===f?b===d?0:(-2147483648^b)<(-2147483648^d)?-1:1:c<f?-1:1}
function Ze(a,b,c,d,f){if(0===(d|f))throw new wa("/ by zero");if(c===b>>31){if(f===d>>31){if(-2147483648===b&&-1===d)return a.Fd=0,-2147483648;c=va(b,d);a.Fd=c>>31;return c}return-2147483648===b&&-2147483648===d&&0===f?a.Fd=-1:a.Fd=0}if(0>c){var g=-b|0;b=0!==b?~c:-c|0}else g=b,b=c;if(0>f){var m=-d|0;d=0!==d?~f:-f|0}else m=d,d=f;g=cba(a,g,b,m,d);if(0<=(c^f))return g;c=a.Fd;a.Fd=0!==g?~c:-c|0;return-g|0}
function Ye(a,b,c,d,f){if(0===(d|f))throw new wa("/ by zero");return 0===c?0===f?(a.Fd=0,0===d?va(0,0):+(b>>>0)/+(d>>>0)|0):a.Fd=0:cba(a,b,c,d,f)}
function Eaa(a,b,c,d,f){if(0===(d|f))throw new wa("/ by zero");if(c===b>>31){if(f===d>>31)return-1!==d?(c=Aa(b,d),a.Fd=c>>31,c):a.Fd=0;if(-2147483648===b&&-2147483648===d&&0===f)return a.Fd=0;a.Fd=c;return b}if(0>c)var g=-b|0,m=0!==b?~c:-c|0;else g=b,m=c;0>f?(b=-d|0,d=0!==d?~f:-f|0):(b=d,d=f);0===(-2097152&m)?0===(-2097152&d)?(b=(4294967296*m+ +(g>>>0))%(4294967296*d+ +(b>>>0)),a.Fd=b/4294967296|0,b|=0):(a.Fd=m,b=g):0===d&&0===(b&(-1+b|0))?(a.Fd=0,b=g&(-1+b|0)):0===b&&0===(d&(-1+d|0))?(a.Fd=m&(-1+
d|0),b=g):b=Ag(a,g,m,b,d,1)|0;return 0>c?(c=a.Fd,a.Fd=0!==b?~c:-c|0,-b|0):b}q(Cg,"org.scalajs.linker.runtime.RuntimeLong$",{Bma:1});var Dg;function ma(){Dg||(Dg=new Cg);return Dg}function Eg(){}Eg.prototype=new l;Eg.prototype.constructor=Eg;function dba(a,b,c){for(a=eba(y(t(),c),new Qd(f=>f.vb()));!a.a();){c=a.s();if(null!==c){var d=ua(c.pa());yc(b,"where "+c.vb()+" \x3d "+(""===d?"''":d)+Fg().Wh)}else throw new rc(c);a=a.w()}}q(Eg,"org.scalameta.ExceptionHelpers$",{pma:1});var Gg;
function fba(){Gg||(Gg=new Eg);return Gg}function Hg(){this.Wh="\n"}Hg.prototype=new l;Hg.prototype.constructor=Hg;q(Hg,"org.scalameta.internal.ScalaCompat$",{sma:1});var Ig;function Fg(){Ig||(Ig=new Hg);return Ig}function Jg(){}Jg.prototype=new l;Jg.prototype.constructor=Jg;q(Jg,"org.scalameta.invariants.package$XtensionImplication$",{wma:1});var gba;function Kg(){gba||(gba=new Jg)}function Mg(){this.eN=this.fy=null;Ng=this;this.fy=new Wa(0);this.eN=new Qa(0)}Mg.prototype=new l;
Mg.prototype.constructor=Mg;q(Mg,"scala.Array$EmptyArrays$",{moa:1});var Ng;function Og(){Ng||(Ng=new Mg);return Ng}function Rg(a,b){return new Qd(c=>a.F(b.F(c)))}function Sg(){this.bU=null}Sg.prototype=new l;Sg.prototype.constructor=Sg;function hba(){}hba.prototype=Sg.prototype;Sg.prototype.zM=function(a){var b=this.bU;if(Tg().Fl.call(b,a))return b[a];var c=new Ug(a);return b[a]=c};function Vg(){}Vg.prototype=new l;Vg.prototype.constructor=Vg;function iba(){}iba.prototype=Vg.prototype;
function Wg(){this.eU=this.fU=this.Su=null;Xg=this;this.Su=new Qd(()=>Yg().Su);this.fU=new Qd(()=>!1);this.eU=new Zg}Wg.prototype=new l;Wg.prototype.constructor=Wg;q(Wg,"scala.PartialFunction$",{toa:1});var Xg;function Yg(){Xg||(Xg=new Wg);return Xg}function $g(){ah=this}$g.prototype=new l;$g.prototype.constructor=$g;
function jba(a,b,c,d){a=0<c?c:0;c=Fe(He(),b);d=d<c?d:c;if(d>a){if(b instanceof Qa)return kg(mg(),b,a,d);if(b instanceof Wa){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Wa(d);b.Na(a,d,0,c);return d}if(b instanceof eb){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new eb(d);b.Na(a,d,0,c);return d}if(b instanceof Xa){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Xa(d);b.Na(a,d,0,c);return d}if(b instanceof $a){mg();
if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new $a(d);b.Na(a,d,0,c);return d}if(b instanceof Ta){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Ta(d);b.Na(a,d,0,c);return d}if(b instanceof Ua){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Ua(d);b.Na(a,d,0,c);return d}if(b instanceof Va){mg();if(a>d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Va(d);b.Na(a,d,0,c);return d}if(b instanceof Sa){mg();if(a>
d)throw x(a+" \x3e "+d);d=d-a|0;c=b.b.length-a|0;c=d<c?d:c;d=new Sa(d);b.Na(a,d,0,c);return d}throw new rc(b);}return bh(ch(),pb(h(b).j)).Pg(0)}
function kba(a,b,c){a=Fe(He(),b);if(1>=a)return lba(dh(),b);if(b instanceof Qa)return a=hg(mg(),b,a),eg(mg(),a,c),a;if(b instanceof Wa){if(c===eh())return c=Vaa(mg(),b,a),Faa(mg(),c),c}else if(b instanceof Xa){if(c===fh())return c=Waa(mg(),b,a),Gaa(mg(),c),c}else if(b instanceof Ta){if(c===gh())return c=Xaa(mg(),b,a),Iaa(mg(),c),c}else if(b instanceof Ua){if(c===hh())return c=Taa(mg(),b,a),Jaa(mg(),c),c}else if(b instanceof Va){if(c===ih())return c=Uaa(mg(),b,a),Haa(mg(),c),c}else if(b instanceof
Sa&&c===ph())return c=Yaa(mg(),b,a),qh(rh(),c,c.b.length,ph()),c;if(300>a)a=lba(dh(),b),qh(rh(),a,Fe(He(),a),c),c=a;else{if(r(jb,pb(h(b).j).j))var d=jg(mg(),b,a,k(mb(jb)));else d=new Qa(a),sh(th(),b,0,d,0,Fe(He(),b));eg(mg(),d,c);th();c=d;b=bh(ch(),pb(h(b).j));d=b.rf();null!==d&&d===k(tb)?c=mba(a):r(d.j,pb(h(c).j).j)?c=d.j.Rx?nba(c,a):jg(mg(),c,a,h(sb(d.j,0))):(a=b.Pg(a),sh(th(),c,0,a,0,Fe(He(),c)),c=a)}return c}q($g,"scala.collection.ArrayOps$",{oMa:1});var ah;
function uh(){ah||(ah=new $g);return ah}function vh(){}vh.prototype=new l;vh.prototype.constructor=vh;function yh(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10|0)}q(vh,"scala.collection.Hashing$",{BMa:1});var zh;function Ah(){zh||(zh=new vh);return zh}function Bh(a,b){for(a=a.$();a.ja();)b.F(a.Z())}function oba(a,b){var c=!0;for(a=a.$();c&&a.ja();)c=!!b.F(a.Z());return c}function Ch(a,b){var c=!1;for(a=a.$();!c&&a.ja();)c=!!b.F(a.Z());return c}
function Dh(a,b,c,d){a=a.$();var f=c,g=Fe(He(),b)-c|0;for(d=c+(d<g?d:g)|0;f<d&&a.ja();)Eh(dh(),b,f,a.Z()),f=1+f|0;return f-c|0}function pba(a,b){var c=new Fh(a);for(a=a.$();a.ja();){var d=b.Kg(a.Z(),c);if(d!==c)return new z(d)}return D()}function tc(a,b,c,d){return 0===a.ab()?""+b+d:a.Qj(wc(),b,c,d).gd.na}
function Gh(a,b,c,d,f){var g=b.gd;0!==c.length&&(g.na=""+g.na+c);a=a.$();if(a.ja())for(c=a.Z(),g.na=""+g.na+c;a.ja();)g.na=""+g.na+d,c=a.Z(),g.na=""+g.na+c;0!==f.length&&(g.na=""+g.na+f);return b}function Hh(a,b){if(0<=a.ab())return b=b.Pg(a.ab()),a.of(b,0,2147483647),b;var c=b.rf(),d=c===k(wb);b=[];for(a=a.$();a.ja();){var f=a.Z();b.push(d?na(f):null===f?c.j.fx:f)}return mb((c===k(tb)?k(ea):c===k(Ih)||c===k(Jh)?k(jb):c).j).ex(b)}
function Ld(a){var b=t();for(a=a.$();a.ja();)b=new u(a.Z(),b);return b}function Kh(a,b){this.Gka=a;this.KL=b}Kh.prototype=new l;Kh.prototype.constructor=Kh;q(Kh,"scala.collection.Iterator$ConcatIteratorCell",{PMa:1});function Lh(){Nh=this}Lh.prototype=new l;Lh.prototype.constructor=Lh;function Oh(a,b,c){if(0>=c)return"";a=Ph(new Qh,Math.imul(b.length,c));for(var d=0;d<c;)a.na=""+a.na+b,d=1+d|0;return a.na}function Rh(a,b,c){return b.startsWith(c)?b.substring(c.length):b}
function zc(a,b,c){return qba(Sh(),b,c.Mc(new Qd(d=>{Ac();return d instanceof Wh?d.l9():d})).$m(Xh()))}function Yh(a,b){if(""===b)throw Zh("head of empty String");return b.charCodeAt(0)}function $h(a,b){return""===b?D():new z(Ma(b.charCodeAt(0)))}function ai(a,b){if(""===b)throw Zh("last of empty String");return b.charCodeAt(-1+b.length|0)}q(Lh,"scala.collection.StringOps$",{ZMa:1});var Nh;function Ac(){Nh||(Nh=new Lh);return Nh}function bi(a,b,c){return 0===(b&c)}
function ci(a,b,c,d){return(b&(~(-1+d|0)^d))===c}function di(){}di.prototype=new l;di.prototype.constructor=di;function ei(a,b,c){return E(new F,b+" is out of bounds (min 0, max "+c+")")}q(di,"scala.collection.generic.CommonErrors$",{mNa:1});var fi;function gi(){fi||(fi=new di);return fi}function hi(){this.uS=0;ii=this;try{var a=ji(ki(),Ae(saa(),"scala.collection.immutable.IndexedSeq.defaultApplyPreferredMaxLength","64"),10)}catch(b){throw b;}this.uS=a}hi.prototype=new l;
hi.prototype.constructor=hi;q(hi,"scala.collection.immutable.IndexedSeqDefaults$",{NNa:1});var ii;function rba(){ii||(ii=new hi);return ii}function li(){this.vS=null}li.prototype=new l;li.prototype.constructor=li;function mi(a){a=a.vS;if(null===a)throw ni("uninitialized");return Rd(a)}function oi(a,b){if(null!==a.vS)throw ni("already initialized");a.vS=b}q(li,"scala.collection.immutable.LazyList$LazyBuilder$DeferredState",{SNa:1});
function pi(){this.K8=null;qi=this;this.K8=new vi(0,0,new Qa(0),new Wa(0),0,0)}pi.prototype=new l;pi.prototype.constructor=pi;q(pi,"scala.collection.immutable.MapNode$",{nOa:1});var qi;function wi(a,b){var c=new xi;a=b+" is out of bounds (min 0, max "+(-1+Fe(He(),a)|0);yi(c,a);return c}function zi(){}zi.prototype=new l;zi.prototype.constructor=zi;function Ai(){}Ai.prototype=zi.prototype;
function Bi(a,b){if(0>b)throw wi(a,b);if(b>(-1+a.b.length|0))throw wi(a,b);var c=new Wa(-1+a.b.length|0);a.Na(0,c,0,b);a.Na(1+b|0,c,b,-1+(a.b.length-b|0)|0);return c}function Gi(a,b,c){if(0>b)throw wi(a,b);if(b>a.b.length)throw wi(a,b);var d=new Wa(1+a.b.length|0);a.Na(0,d,0,b);d.b[b]=c;a.Na(b,d,1+b|0,a.b.length-b|0);return d}var sba=q(0,"scala.collection.immutable.Node",{WL:1});function Hi(){this.Qz=0;Ii=this;this.Qz=Ba(+Math.ceil(6.4))}Hi.prototype=new l;Hi.prototype.constructor=Hi;
function Ji(a,b,c){return 31&(b>>>c|0)}function Ki(a,b){return 1<<b}function Li(a,b,c){return Mi(ki(),b&(-1+c|0))}function Ni(a,b,c,d){return-1===b?c:Li(0,b,d)}q(Hi,"scala.collection.immutable.Node$",{qOa:1});var Ii;function Oi(){Ii||(Ii=new Hi);return Ii}function Pi(){this.N8=null;Qi=this;this.N8=new Ri(0,0,new Qa(0),new Wa(0),0,0)}Pi.prototype=new l;Pi.prototype.constructor=Pi;q(Pi,"scala.collection.immutable.SetNode$",{GOa:1});var Qi;function Si(){}Si.prototype=new l;Si.prototype.constructor=Si;
function Ti(){}Ti.prototype=Si.prototype;Si.prototype.p=function(){var a=wc();this.Lx(a,"","");return a.gd.na};Si.prototype.md=function(){for(var a=this;;){if(Ui().k(a))return D();if(a instanceof Vi)return new z(a.Sm);if(a instanceof Wi)a=a.Sk;else throw new rc(a);}};Si.prototype.te=function(){for(var a=this;;){if(Ui().k(a))throw Zh("last of empty map");if(a instanceof Vi)return a.Sm;if(a instanceof Wi)a=a.wi;else throw new rc(a);}};
function Xi(a){for(;;){if(Ui().k(a))return 0;if(a instanceof Vi)return a.lk;if(a instanceof Wi)a=a.wi;else throw new rc(a);}}function Yi(a,b,c){if(Ui().k(a))return new Vi(b,c);if(a instanceof Vi){var d=a.lk;return b===d?new Vi(b,c):Zi($i(),b,new Vi(b,c),d,a)}if(a instanceof Wi){d=a.Rm;var f=a.Qm,g=a.Sk,m=a.wi;return ci(aj(),b,d,f)?bi(aj(),b,f)?new Wi(d,f,Yi(g,b,c),m):new Wi(d,f,g,Yi(m,b,c)):Zi($i(),b,new Vi(b,c),d,a)}throw new rc(a);}
function bj(a,b,c){if(Ui().k(a))return new Vi(b,c);if(a instanceof Vi){var d=a.lk;return b===d?new Vi(b,c):Zi($i(),b,new Vi(b,c),d,a)}if(a instanceof Wi){d=a.Rm;var f=a.Qm,g=a.Sk,m=a.wi;if(ci(aj(),b,d,f)){if(bi(aj(),b,f))throw x("Append called with ordinal out of range: "+b+" is not greater than current max ordinal "+Xi(a));return new Wi(d,f,g,bj(m,b,c))}return Zi($i(),b,new Vi(b,c),d,a)}throw new rc(a);}
function cj(a,b,c,d){var f=!1,g=null;if(Ui().k(a))return new Vi(c,d);if(a instanceof Vi){f=!0;g=a;var m=g.lk;if(m>=c)throw x("Append called with ordinal out of range: "+m+" is not greater than current max ordinal "+Xi(a));}if(f&&(m=g.lk,null===b))return Zi($i(),c,new Vi(c,d),m,a);if(f)return f=g.lk,b.wi=Zi($i(),c,new Vi(c,d),f,a),b;if(a instanceof Wi){f=a.Rm;g=a.Qm;m=a.wi;if(ci(aj(),c,f,g)){if(bi(aj(),c,g))throw x("Append called with ordinal out of range: "+c+" is not greater than current max ordinal "+
Xi(a));cj(m,a,c,d);return a}a=Zi($i(),c,new Vi(c,d),f,a);return null!==b?(b.wi=a,b):a}throw new rc(a);}function dj(a,b){if(Ui().k(a))return Ui();if(a instanceof Vi)return b===a.lk?Ui():a;if(a instanceof Wi){var c=a.Rm,d=a.Qm,f=a.Sk,g=a.wi;return ci(aj(),b,c,d)?bi(aj(),b,d)?tba($i(),c,d,dj(f,b),g):tba($i(),c,d,f,dj(g,b)):a}throw new rc(a);}function ej(){}ej.prototype=new l;ej.prototype.constructor=ej;
function Zi(a,b,c,d,f){a=b^d;a&=-2147483648>>(Math.clz32(a)|0);aj();d=b&(~(-1+a|0)^a);return bi(aj(),b,a)?new Wi(d,a,c,f):new Wi(d,a,f,c)}function tba(a,b,c,d,f){return Ui().k(f)?d:Ui().k(d)?f:new Wi(b,c,d,f)}q(ej,"scala.collection.immutable.TreeSeqMap$Ordering$",{POa:1});var fj;function $i(){fj||(fj=new ej);return fj}function gj(a,b){a.DS.b[a.du]=b;a.du=1+a.du|0}function hj(a){this.DS=null;this.du=0;this.DS=new Qa(33);var b=Ui();null!==a&&a.k(b)||gj(this,a)}hj.prototype=new l;
hj.prototype.constructor=hj;hj.prototype.ja=function(){return 0<this.du};hj.prototype.Z=function(){for(;;){if(this.ja()){var a=!1,b=null;this.du=-1+this.du|0;var c=this.DS.b[this.du];if(c instanceof Wi){a=!0;b=c;var d=b.Sk,f=b.wi;if(d instanceof Vi)return b=d.Sm,gj(this,f),b}if(a){f=b.Sk;gj(this,b.wi);gj(this,f);continue}if(c instanceof Vi)return c.Sm;if(Ui().k(c))throw ni("empty subtree not allowed");throw new rc(c);}return ij().Qc.Z()}};
q(hj,"scala.collection.immutable.TreeSeqMap$Ordering$Iterator",{ROa:1});function jj(){this.P8=null;kj=this;this.P8=new hj(Ui())}jj.prototype=new l;jj.prototype.constructor=jj;q(jj,"scala.collection.i