"use strict"; (function() { var $goVersion = "go1.19.13"; var z=Object.defineProperty;var f=(r,e)=>z(r,"name",{value:e,configurable:!0});Error.stackTraceLimit=1/0;var $NaN=NaN,$global,$module;if(typeof window!="undefined"?$global=window:typeof self!="undefined"?$global=self:typeof global!="undefined"?($global=global,$global.require=require):$global=this,$global===void 0||$global.Array===void 0)throw new Error("no global object found");if(typeof module!="undefined"&&($module=module),!$global.fs&&$global.require)try{var fs=$global.require("fs");typeof fs=="object"&&fs!==null&&Object.keys(fs).length!==0&&($global.fs=fs)}catch(r){}if(!$global.fs){var outputBuf="",decoder=new TextDecoder("utf-8");$global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:f(function(e,n){outputBuf+=decoder.decode(n);var t=outputBuf.lastIndexOf(` `);return t!=-1&&(console.log(outputBuf.substr(0,t)),outputBuf=outputBuf.substr(t+1)),n.length},"writeSync"),write:f(function(e,n,t,i,u,l){if(t!==0||i!==n.length||u!==null){l(enosys());return}var a=this.writeSync(e,n);l(null,a)},"write")}}var $linknames={},$packages={},$idCounter=0,$keys=f(r=>r?Object.keys(r):[],"$keys"),$flushConsole=f(()=>{},"$flushConsole"),$throwRuntimeError,$throwNilPointerError=f(()=>{$throwRuntimeError("invalid memory address or nil pointer dereference")},"$throwNilPointerError"),$call=f((r,e,n)=>r.apply(e,n),"$call"),$makeFunc=f(r=>function(...e){return $externalize(r(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(e,[]))),$emptyInterface)},"$makeFunc"),$unused=f(r=>{},"$unused"),$print=console.log;if($global.process!==void 0&&$global.require)try{var util=$global.require("util");$print=f(function(...r){$global.process.stderr.write(util.format.apply(this,r))},"$print")}catch(r){}var $println=console.log,$initAllLinknames=f(()=>{for(var r=$keys($packages),e=0;e{for(var n=new r.constructor(r.length),t=0;ttypeof r.get=="function"?r.get(e):void 0,"$mapIndex"),$mapDelete=f((r,e)=>{typeof r.delete=="function"&&r.delete(e)},"$mapDelete"),$methodVal=f((r,e)=>{var n=r.$methodVals||{};r.$methodVals=n;var t=n[e];if(t!==void 0)return t;var i=r[e];return t=i.bind(r),n[e]=t,t},"$methodVal"),$methodExpr=f((r,e)=>{var n=r.prototype[e];return n.$expr===void 0&&(n.$expr=(...t)=>{$stackDepthOffset--;try{return r.wrapped&&(t[0]=new r(t[0])),Function.call.apply(n,t)}finally{$stackDepthOffset++}}),n.$expr},"$methodExpr"),$ifaceMethodExprs={},$ifaceMethodExpr=f(r=>{var e=$ifaceMethodExprs["$"+r];return e===void 0&&(e=$ifaceMethodExprs["$"+r]=(...n)=>{$stackDepthOffset--;try{return Function.call.apply(n[0][r],n)}finally{$stackDepthOffset++}}),e},"$ifaceMethodExpr"),$subslice=f((r,e,n,t)=>{if(n===void 0&&(n=r.$length),t===void 0&&(t=r.$capacity),(e<0||nr.$capacity||t>r.$capacity)&&$throwRuntimeError("slice bounds out of range"),r===r.constructor.nil)return r;var i=new r.constructor(r.$array);return i.$offset=r.$offset+e,i.$length=n-e,i.$capacity=t-e,i},"$subslice"),$substring=f((r,e,n)=>((e<0||nr.length)&&$throwRuntimeError("slice bounds out of range"),r.substring(e,n)),"$substring"),$sliceToNativeArray=f(r=>r.$array.constructor!==Array?r.$array.subarray(r.$offset,r.$offset+r.$length):r.$array.slice(r.$offset,r.$offset+r.$length),"$sliceToNativeArray"),$sliceToGoArray=f((r,e)=>{var n=e.elem;if(n!==void 0&&r.$lengthr==r.constructor.nil?e.nil:$subslice(new e(r.$array),r.$offset,r.$offset+r.$length),"$convertSliceType"),$decodeRune=f((r,e)=>{var n=r.charCodeAt(e);if(n<128)return[n,1];if(n!==n||n<192)return[65533,1];var t=r.charCodeAt(e+1);if(t!==t||t<128||192<=t)return[65533,1];if(n<224){var i=(n&31)<<6|t&63;return i<=127?[65533,1]:[i,2]}var u=r.charCodeAt(e+2);if(u!==u||u<128||192<=u)return[65533,1];if(n<240){var i=(n&15)<<12|(t&63)<<6|u&63;return i<=2047?[65533,1]:55296<=i&&i<=57343?[65533,1]:[i,3]}var l=r.charCodeAt(e+3);if(l!==l||l<128||192<=l)return[65533,1];if(n<248){var i=(n&7)<<18|(t&63)<<12|(u&63)<<6|l&63;return i<=65535||1114111((r<0||r>1114111||55296<=r&&r<=57343)&&(r=65533),r<=127?String.fromCharCode(r):r<=2047?String.fromCharCode(192|r>>6,128|r&63):r<=65535?String.fromCharCode(224|r>>12,128|r>>6&63,128|r&63):String.fromCharCode(240|r>>18,128|r>>12&63,128|r>>6&63,128|r&63)),"$encodeRune"),$stringToBytes=f(r=>{for(var e=new Uint8Array(r.length),n=0;n{if(r.$length===0)return"";for(var e="",n=0;n{for(var e=new Int32Array(r.length),n,t=0,i=0;i{if(r.$length===0)return"";for(var e="",n=0;n{for(var n=Math.min(e.length,r.$length),t=0;t{var n=Math.min(e.$length,r.$length);return $copyArray(r.$array,e.$array,r.$offset,e.$offset,n,r.constructor.elem),n},"$copySlice"),$copyArray=f((r,e,n,t,i,u)=>{if(!(i===0||r===e&&n===t)){if(e.subarray){r.set(e.subarray(t,t+i),n);return}switch(u.kind){case $kindArray:case $kindStruct:if(r===e&&n>t){for(var l=i-1;l>=0;l--)u.copy(r[n+l],e[t+l]);return}for(var l=0;lt){for(var l=i-1;l>=0;l--)r[n+l]=e[t+l];return}for(var l=0;l{var n=e.zero();return e.copy(n,r),n},"$clone"),$pointerOfStructConversion=f((r,e)=>{r.$proxies===void 0&&(r.$proxies={},r.$proxies[r.constructor.string]=r);var n=r.$proxies[e.string];if(n===void 0){for(var t={},i=0;i{t[u]={get(){return r[u]},set(l){r[u]=l}}})(e.elem.fields[i].prop);n=Object.create(e.prototype,t),n.$val=n,r.$proxies[e.string]=n,n.$proxies=r.$proxies}return n},"$pointerOfStructConversion"),$append=f(function(r){return $internalAppend(r,arguments,1,arguments.length-1)},"$append"),$appendSlice=f((r,e)=>{if(e.constructor===String){var n=$stringToBytes(e);return $internalAppend(r,n,0,n.length)}return $internalAppend(r,e.$array,e.$offset,e.$length)},"$appendSlice"),$internalAppend=f((r,e,n,t)=>{if(t===0)return r;var i=r.$array,u=r.$offset,l=r.$length+t,a=r.$capacity;if(l>a)if(u=0,a=Math.max(l,r.$capacity<1024?r.$capacity*2:Math.floor(r.$capacity*5/4)),r.$array.constructor===Array){i=r.$array.slice(r.$offset,r.$offset+r.$length),i.length=a;for(var $=r.constructor.elem.zero,o=r.$length;o{if(n===$jsObjectPtr)return r===e;switch(n.kind){case $kindComplex64:case $kindComplex128:return r.$real===e.$real&&r.$imag===e.$imag;case $kindInt64:case $kindUint64:return r.$high===e.$high&&r.$low===e.$low;case $kindArray:if(r.length!==e.length)return!1;for(var t=0;tr===$ifaceNil||e===$ifaceNil?r===e:r.constructor!==e.constructor?!1:r.constructor===$jsObjectPtr?r.object===e.object:(r.constructor.comparable||$throwRuntimeError("comparing uncomparable type "+r.constructor.string),$equal(r.$val,e.$val,r.constructor)),"$interfaceIsEqual"),$unsafeMethodToFunction=f((r,e,n)=>n?(t,...i)=>{var u=$ptrType(r);if(t.constructor!=u)switch(r.kind){case $kindStruct:t=$pointerOfStructConversion(t,u);break;case $kindArray:t=new u(t);break;default:t=new u(t.$get,t.$set,t.$target)}return t[e](...i)}:(t,...i)=>{var u=$ptrType(r);if(t.constructor!=u)switch(r.kind){case $kindStruct:t=$clone(t,r);break;case $kindSlice:t=$convertSliceType(t,r);break;case $kindComplex64:case $kindComplex128:t=new r(t.$real,t.$imag);break;default:t=new r(t)}return t[e](...i)},"$unsafeMethodToFunction"),$id=f(r=>r,"$id"),$instanceOf=f((r,e)=>r instanceof e,"$instanceOf"),$typeOf=f(r=>typeof r,"$typeOf"),$min=Math.min,$mod=f((r,e)=>r%e,"$mod"),$parseInt=parseInt,$parseFloat=f(r=>r!=null&&r.constructor===Number?r:parseFloat(r),"$parseFloat"),$froundBuf=new Float32Array(1),$fround=Math.fround||(r=>($froundBuf[0]=r,$froundBuf[0])),$imul=Math.imul||((r,e)=>{var n=r>>>16&65535,t=r&65535,i=e>>>16&65535,u=e&65535;return t*u+(n*u+t*i<<16>>>0)>>0}),$floatKey=f(r=>r!==r?($idCounter++,"NaN$"+$idCounter):String(r),"$floatKey"),$flatten64=f(r=>r.$high*4294967296+r.$low,"$flatten64"),$shiftLeft64=f((r,e)=>e===0?r:e<32?new r.constructor(r.$high<>>32-e,r.$low<>>0):e<64?new r.constructor(r.$low<e===0?r:e<32?new r.constructor(r.$high>>e,(r.$low>>>e|r.$high<<32-e)>>>0):e<64?new r.constructor(r.$high>>31,r.$high>>e-32>>>0):r.$high<0?new r.constructor(-1,4294967295):new r.constructor(0,0),"$shiftRightInt64"),$shiftRightUint64=f((r,e)=>e===0?r:e<32?new r.constructor(r.$high>>>e,(r.$low>>>e|r.$high<<32-e)>>>0):e<64?new r.constructor(0,r.$high>>>e-32):new r.constructor(0,0),"$shiftRightUint64"),$mul64=f((r,e)=>{var n=r.$high>>>16,t=r.$high&65535,i=r.$low>>>16,u=r.$low&65535,l=e.$high>>>16,a=e.$high&65535,$=e.$low>>>16,o=e.$low&65535,s=0,h=0,c=0,v=0;v+=u*o,c+=v>>>16,v&=65535,c+=i*o,h+=c>>>16,c&=65535,c+=u*$,h+=c>>>16,c&=65535,h+=t*o,s+=h>>>16,h&=65535,h+=i*$,s+=h>>>16,h&=65535,h+=u*a,s+=h>>>16,h&=65535,s+=n*o+t*$+i*a+u*l,s&=65535;var d=(s<<16|h)>>>0,p=(c<<16|v)>>>0,y=new r.constructor(d,p);return y},"$mul64"),$div64=f((r,e,n)=>{e.$high===0&&e.$low===0&&$throwRuntimeError("integer divide by zero");var t=1,i=1,u=r.$high,l=r.$low;u<0&&(t=-1,i=-1,u=-u,l!==0&&(u--,l=4294967296-l));var a=e.$high,$=e.$low;e.$high<0&&(t*=-1,a=-a,$!==0&&(a--,$=4294967296-$));for(var o=0,s=0,h=0;a<2147483648&&(u>a||u===a&&l>$);)a=(a<<1|$>>>31)>>>0,$=$<<1>>>0,h++;for(var c=0;c<=h;c++)o=o<<1|s>>>31,s=s<<1>>>0,(u>a||u===a&&l>=$)&&(u=u-a,l=l-$,l<0&&(u--,l+=4294967296),s++,s===4294967296&&(o++,s=0)),$=($>>>1|a<<32-1)>>>0,a=a>>>1;return n?new r.constructor(u*i,l*i):new r.constructor(o*t,s*t)},"$div64"),$divComplex=f((r,e)=>{var n=r.$real===1/0||r.$real===-1/0||r.$imag===1/0||r.$imag===-1/0,t=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,i=!n&&(r.$real!==r.$real||r.$imag!==r.$imag),u=!t&&(e.$real!==e.$real||e.$imag!==e.$imag);if(i||u)return new r.constructor(NaN,NaN);if(n&&!t)return new r.constructor(1/0,1/0);if(!n&&t)return new r.constructor(0,0);if(e.$real===0&&e.$imag===0)return r.$real===0&&r.$imag===0?new r.constructor(NaN,NaN):new r.constructor(1/0,1/0);var l=Math.abs(e.$real),a=Math.abs(e.$imag);if(l<=a){var $=e.$real/e.$imag,o=e.$real*$+e.$imag;return new r.constructor((r.$real*$+r.$imag)/o,(r.$imag*$-r.$real)/o)}var $=e.$imag/e.$real,o=e.$imag*$+e.$real;return new r.constructor((r.$imag*$+r.$real)/o,(r.$imag-r.$real*$)/o)},"$divComplex"),$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=f(r=>{if($methodSynthesizers===null){r();return}$methodSynthesizers.push(r)},"$addMethodSynthesizer"),$synthesizeMethods=f(()=>{$methodSynthesizers.forEach(r=>{r()}),$methodSynthesizers=null},"$synthesizeMethods"),$ifaceKeyFor=f(r=>{if(r===$ifaceNil)return"nil";var e=r.constructor;return e.string+"$"+e.keyFor(r.$val)},"$ifaceKeyFor"),$identity=f(r=>r,"$identity"),$typeIDCounter=0,$idKey=f(r=>(r.$id===void 0&&($idCounter++,r.$id=$idCounter),String(r.$id)),"$idKey"),$arrayPtrCtor=f(()=>function(r){this.$get=()=>r,this.$set=function(e){typ.copy(this,e)},this.$val=r},"$arrayPtrCtor"),$newType=f((r,e,n,t,i,u,l)=>{var a;switch(e){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.keyFor=$identity;break;case $kindString:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.keyFor=o=>"$"+o;break;case $kindFloat32:case $kindFloat64:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.keyFor=o=>$floatKey(o);break;case $kindInt64:a=f(function(o,s){this.$high=o+Math.floor(Math.ceil(s)/4294967296)>>0,this.$low=s>>>0,this.$val=this},"typ"),a.keyFor=o=>o.$high+"$"+o.$low;break;case $kindUint64:a=f(function(o,s){this.$high=o+Math.floor(Math.ceil(s)/4294967296)>>>0,this.$low=s>>>0,this.$val=this},"typ"),a.keyFor=o=>o.$high+"$"+o.$low;break;case $kindComplex64:a=f(function(o,s){this.$real=$fround(o),this.$imag=$fround(s),this.$val=this},"typ"),a.keyFor=o=>o.$real+"$"+o.$imag;break;case $kindComplex128:a=f(function(o,s){this.$real=o,this.$imag=s,this.$val=this},"typ"),a.keyFor=o=>o.$real+"$"+o.$imag;break;case $kindArray:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.ptr=$newType(4,$kindPtr,"*"+n,!1,"",!1,$arrayPtrCtor()),a.init=(o,s)=>{a.elem=o,a.len=s,a.comparable=o.comparable,a.keyFor=h=>Array.prototype.join.call($mapArray(h,c=>String(o.keyFor(c)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")),"$"),a.copy=(h,c)=>{$copyArray(h,c,0,0,c.length,o)},a.ptr.init(a),Object.defineProperty(a.ptr.nil,"nilCheck",{get:$throwNilPointerError})};break;case $kindChan:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.keyFor=$idKey,a.init=(o,s,h)=>{a.elem=o,a.sendOnly=s,a.recvOnly=h};break;case $kindFunc:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.init=(o,s,h)=>{a.params=o,a.results=s,a.variadic=h,a.comparable=!1};break;case $kindInterface:a={implementedBy:{},missingMethodFor:{}},a.keyFor=$ifaceKeyFor,a.init=o=>{a.methods=o,o.forEach(s=>{$ifaceNil[s.prop]=$throwNilPointerError})};break;case $kindMap:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.init=(o,s)=>{a.key=o,a.elem=s,a.comparable=!1};break;case $kindPtr:a=l||function(o,s,h){this.$get=o,this.$set=s,this.$target=h,this.$val=this},a.keyFor=$idKey,a.init=o=>{a.elem=o,a.wrapped=o.kind===$kindArray,a.nil=new a($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:a=f(function(o){o.constructor!==a.nativeArray&&(o=new a.nativeArray(o)),this.$array=o,this.$offset=0,this.$length=o.length,this.$capacity=o.length,this.$val=this},"typ"),a.init=o=>{a.elem=o,a.comparable=!1,a.nativeArray=$nativeArray(o.kind),a.nil=new a([])};break;case $kindStruct:a=f(function(o){this.$val=o},"typ"),a.wrapped=!0,a.ptr=$newType(4,$kindPtr,"*"+n,!1,i,u,l),a.ptr.elem=a,a.ptr.prototype.$get=function(){return this},a.ptr.prototype.$set=function(o){a.copy(this,o)},a.init=(o,s)=>{a.pkgPath=o,a.fields=s,s.forEach(c=>{c.typ.comparable||(a.comparable=!1)}),a.keyFor=c=>{var v=c.$val;return $mapArray(s,d=>String(d.typ.keyFor(v[d.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")).join("$")},a.copy=(c,v)=>{for(var d=0;d{h[c.prop]={get:$throwNilPointerError,set:$throwNilPointerError}}),a.ptr.nil=Object.create(l.prototype,h),a.ptr.nil.$val=a.ptr.nil,$addMethodSynthesizer(()=>{var c=f((v,d,p)=>{v.prototype[d.prop]===void 0&&(v.prototype[d.prop]=function(...y){var w=this.$val[p.prop];return p.typ===$jsObjectPtr&&(w=new $jsObjectPtr(w)),w.$val===void 0&&(w=new p.typ(w)),w[d.prop](...y)})},"synthesizeMethod");s.forEach(v=>{v.embedded&&($methodSet(v.typ).forEach(d=>{c(a,d,v),c(a.ptr,d,v)}),$methodSet($ptrType(v.typ)).forEach(d=>{c(a.ptr,d,v)}))})})};break;default:$panic(new $String("invalid kind: "+e))}switch(e){case $kindBool:case $kindMap:a.zero=()=>!1;break;case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:case $kindFloat32:case $kindFloat64:a.zero=()=>0;break;case $kindString:a.zero=()=>"";break;case $kindInt64:case $kindUint64:case $kindComplex64:case $kindComplex128:var $=new a(0,0);a.zero=()=>$;break;case $kindPtr:case $kindSlice:a.zero=()=>a.nil;break;case $kindChan:a.zero=()=>$chanNil;break;case $kindFunc:a.zero=()=>$throwNilPointerError;break;case $kindInterface:a.zero=()=>$ifaceNil;break;case $kindArray:a.zero=()=>{var o=$nativeArray(a.elem.kind);if(o!==Array)return new o(a.len);for(var s=new Array(a.len),h=0;hnew a.ptr;break;default:$panic(new $String("invalid kind: "+e))}return a.id=$typeIDCounter,$typeIDCounter++,a.size=r,a.kind=e,a.string=n,a.named=t,a.pkg=i,a.exported=u,a.methods=[],a.methodSetCache=null,a.comparable=!0,a},"$newType"),$methodSet=f(r=>{if(r.methodSetCache!==null)return r.methodSetCache;var e={},n=r.kind===$kindPtr;if(n&&r.elem.kind===$kindInterface)return r.methodSetCache=[],[];for(var t=[{typ:n?r.elem:r,indirect:n}],i={};t.length>0;){var u=[],l=[];t.forEach(a=>{if(!i[a.typ.string])switch(i[a.typ.string]=!0,a.typ.named&&(l=l.concat(a.typ.methods),a.indirect&&(l=l.concat($ptrType(a.typ).methods))),a.typ.kind){case $kindStruct:a.typ.fields.forEach($=>{if($.embedded){var o=$.typ,s=o.kind===$kindPtr;u.push({typ:s?o.elem:o,indirect:a.indirect||s})}});break;case $kindInterface:l=l.concat(a.typ.methods);break}}),l.forEach(a=>{e[a.name]===void 0&&(e[a.name]=a)}),t=u}return r.methodSetCache=[],Object.keys(e).sort().forEach(a=>{r.methodSetCache.push(e[a])}),r.methodSetCache},"$methodSet"),$Bool=$newType(1,$kindBool,"bool",!0,"",!1,null),$Int=$newType(4,$kindInt,"int",!0,"",!1,null),$Int8=$newType(1,$kindInt8,"int8",!0,"",!1,null),$Int16=$newType(2,$kindInt16,"int16",!0,"",!1,null),$Int32=$newType(4,$kindInt32,"int32",!0,"",!1,null),$Int64=$newType(8,$kindInt64,"int64",!0,"",!1,null),$Uint=$newType(4,$kindUint,"uint",!0,"",!1,null),$Uint8=$newType(1,$kindUint8,"uint8",!0,"",!1,null),$Uint16=$newType(2,$kindUint16,"uint16",!0,"",!1,null),$Uint32=$newType(4,$kindUint32,"uint32",!0,"",!1,null),$Uint64=$newType(8,$kindUint64,"uint64",!0,"",!1,null),$Uintptr=$newType(4,$kindUintptr,"uintptr",!0,"",!1,null),$Float32=$newType(4,$kindFloat32,"float32",!0,"",!1,null),$Float64=$newType(8,$kindFloat64,"float64",!0,"",!1,null),$Complex64=$newType(8,$kindComplex64,"complex64",!0,"",!1,null),$Complex128=$newType(16,$kindComplex128,"complex128",!0,"",!1,null),$String=$newType(8,$kindString,"string",!0,"",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",!0,"unsafe",!1,null),$nativeArray=f(r=>{switch(r){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:return Uint32Array;case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},"$nativeArray"),$toNativeArray=f((r,e)=>{var n=$nativeArray(r);return n===Array?e:new n(e)},"$toNativeArray"),$arrayTypes={},$arrayType=f((r,e)=>{var n=r.id+"$"+e,t=$arrayTypes[n];return t===void 0&&(t=$newType(r.size*e,$kindArray,"["+e+"]"+r.string,!1,"",!1,null),$arrayTypes[n]=t,t.init(r,e)),t},"$arrayType"),$chanType=f((r,e,n)=>{var t=(n?"<-":"")+"chan"+(e?"<- ":" ");!e&&!n&&r.string[0]=="<"?t+="("+r.string+")":t+=r.string;var i=e?"SendChan":n?"RecvChan":"Chan",u=r[i];return u===void 0&&(u=$newType(4,$kindChan,t,!1,"",!1,null),r[i]=u,u.init(r,e,n)),u},"$chanType"),$Chan=f(function(r,e){(e<0||e>2147483647)&&$throwRuntimeError("makechan: size out of range"),this.$elem=r,this.$capacity=e,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},"$Chan"),$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push(){},shift(){},indexOf(){return-1}};var $funcTypes={},$funcType=f((r,e,n)=>{var t=$mapArray(r,a=>a.id).join(",")+"$"+$mapArray(e,a=>a.id).join(",")+"$"+n,i=$funcTypes[t];if(i===void 0){var u=$mapArray(r,a=>a.string);n&&(u[u.length-1]="..."+u[u.length-1].substr(2));var l="func("+u.join(", ")+")";e.length===1?l+=" "+e[0].string:e.length>1&&(l+=" ("+$mapArray(e,a=>a.string).join(", ")+")"),i=$newType(4,$kindFunc,l,!1,"",!1,null),$funcTypes[t]=i,i.init(r,e,n)}return i},"$funcType"),$interfaceTypes={},$interfaceType=f(r=>{var e=$mapArray(r,i=>i.pkg+","+i.name+","+i.typ.id).join("$"),n=$interfaceTypes[e];if(n===void 0){var t="interface {}";r.length!==0&&(t="interface { "+$mapArray(r,i=>(i.pkg!==""?i.pkg+".":"")+i.name+i.typ.string.substr(4)).join("; ")+" }"),n=$newType(8,$kindInterface,t,!1,"",!1,null),$interfaceTypes[e]=n,n.init(r)}return n},"$interfaceType"),$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,"error",!0,"",!1,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],!1)}]);var $mapTypes={},$mapType=f((r,e)=>{var n=r.id+"$"+e.id,t=$mapTypes[n];return t===void 0&&(t=$newType(4,$kindMap,"map["+r.string+"]"+e.string,!1,"",!1,null),$mapTypes[n]=t,t.init(r,e)),t},"$mapType"),$makeMap=f((r,e)=>{for(var n=new Map,t=0;t{var e=r.ptr;return e===void 0&&(e=$newType(4,$kindPtr,"*"+r.string,!1,"",r.exported,null),r.ptr=e,e.init(r)),e},"$ptrType"),$newDataPointer=f((r,e)=>e.elem.kind===$kindStruct?r:new e(()=>r,n=>{r=n}),"$newDataPointer"),$indexPtr=f((r,e,n)=>{if(r.buffer){var t=r.buffer.$ptr=r.buffer.$ptr||{},i=t[r.name]=t[r.name]||{},u=r.BYTES_PER_ELEMENT*e+r.byteOffset;return i[u]||(i[u]=new n(()=>r[e],l=>{r[e]=l}))}else return r.$ptr=r.$ptr||{},r.$ptr[e]||(r.$ptr[e]=new n(()=>r[e],l=>{r[e]=l}))},"$indexPtr"),$sliceType=f(r=>{var e=r.slice;return e===void 0&&(e=$newType(12,$kindSlice,"[]"+r.string,!1,"",!1,null),r.slice=e,e.init(r)),e},"$sliceType"),$makeSlice=f((r,e,n=e)=>{(e<0||e>2147483647)&&$throwRuntimeError("makeslice: len out of range"),(n<0||n2147483647)&&$throwRuntimeError("makeslice: cap out of range");var t=new r.nativeArray(n);if(r.nativeArray===Array)for(var i=0;i{var n=$mapArray(e,u=>u.name+","+u.typ.id+","+u.tag).join("$"),t=$structTypes[n];if(t===void 0){var i="struct { "+$mapArray(e,u=>{var l=u.typ.string+(u.tag!==""?' "'+u.tag.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"':"");return u.embedded?l:u.name+" "+l}).join("; ")+" }";e.length===0&&(i="struct {}"),t=$newType(0,$kindStruct,i,!1,"",!1,function(...u){this.$val=this;for(var l=0;l{var t=e.kind===$kindInterface,i,u="";if(r===$ifaceNil)i=!1;else if(!t)i=r.constructor===e;else{var l=r.constructor.string;if(i=e.implementedBy[l],i===void 0){i=!0;for(var a=$methodSet(r.constructor),$=e.methods,o=0;o<$.length;o++){for(var s=$[o],h=!1,c=0;c{var r=new Error;if(r.stack!==void 0)return $stackDepthOffset+r.stack.split(` `).length},"$getStackDepth"),$panicStackDepth=null,$panicValue,$callDeferred=f((r,e,n)=>{if(!n&&r!==null&&$curGoroutine.deferStack.indexOf(r)==-1)throw e;if(e!==null){var t=null;try{$panic(new $jsErrorPtr(e))}catch(s){t=s}$callDeferred(r,t);return}if(!$curGoroutine.asleep){$stackDepthOffset--;var i=$panicStackDepth,u=$panicValue,l=$curGoroutine.panicStack.pop();l!==void 0&&($panicStackDepth=$getStackDepth(),$panicValue=l);try{for(;;){if(r===null&&(r=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1],r===void 0)){if($panicStackDepth=null,l.Object instanceof Error)throw l.Object;var a;throw l.constructor===$String?a=l.$val:l.Error!==void 0?a=l.Error():l.String!==void 0?a=l.String():a=l,new Error(a)}var $=r.pop();if($===void 0){if($curGoroutine.deferStack.pop(),l!==void 0){r=null;continue}return}var o=$[0].apply($[2],$[1]);if(o&&o.$blk!==void 0){if(r.push([o.$blk,[],o]),n)throw null;return}if(l!==void 0&&$panicStackDepth===null){if(n)throw null;return}}}catch(s){if(n)throw s;$callDeferred(r,s,n)}finally{l!==void 0&&($panicStackDepth!==null&&$curGoroutine.panicStack.push(l),$panicStackDepth=i,$panicValue=u),$stackDepthOffset++}}},"$callDeferred"),$panic=f(r=>{$curGoroutine.panicStack.push(r),$callDeferred(null,null,!0)},"$panic"),$recover=f(()=>$panicStackDepth===null||$panicStackDepth!==void 0&&$panicStackDepth!==$getStackDepth()-2?$ifaceNil:($panicStackDepth=null,$panicValue),"$recover"),$throw=f(r=>{throw r},"$throw"),$noGoroutine={asleep:!1,exit:!1,deferStack:[],panicStack:[]},$curGoroutine=$noGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=!0,$exportedFunctions=0,$mainFinished=!1,$go=f((r,e)=>{$totalGoroutines++,$awakeGoroutines++;var n=f(()=>{try{$curGoroutine=n;var t=r(...e);if(t&&t.$blk!==void 0){r=f(()=>t.$blk(),"fun"),e=[];return}n.exit=!0}catch(i){if(!n.exit)throw i}finally{$curGoroutine=$noGoroutine,n.exit&&($totalGoroutines--,n.asleep=!0),n.asleep&&($awakeGoroutines--,!$mainFinished&&$awakeGoroutines===0&&$checkForDeadlock&&$exportedFunctions===0&&(console.error("fatal error: all goroutines are asleep - deadlock!"),$global.process!==void 0&&$global.process.exit(2)))}},"$goroutine");n.asleep=!1,n.exit=!1,n.deferStack=[],n.panicStack=[],$schedule(n)},"$go"),$scheduled=[],$runScheduled=f(()=>{var r=setTimeout($runScheduled);try{for(var e=Date.now(),n;(n=$scheduled.shift())!==void 0;){n();var t=Date.now()-e;if(t>4||t<0)break}}finally{$scheduled.length==0&&clearTimeout(r)}},"$runScheduled"),$schedule=f(r=>{r.asleep&&(r.asleep=!1,$awakeGoroutines++),$scheduled.push(r),$curGoroutine===$noGoroutine&&$runScheduled()},"$schedule"),$setTimeout=f((r,e)=>($awakeGoroutines++,setTimeout(()=>{$awakeGoroutines--,r()},e)),"$setTimeout"),$block=f(()=>{$curGoroutine===$noGoroutine&&$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine"),$curGoroutine.asleep=!0},"$block"),$restore=f((r,e)=>r!==void 0&&r.$blk!==void 0?r:e,"$restore"),$send=f((r,e)=>{r.$closed&&$throwRuntimeError("send on closed channel");var n=r.$recvQueue.shift();if(n!==void 0){n([e,!0]);return}if(r.$buffer.length(i=u,$schedule(t),e)),$block(),{$blk(){i&&$throwRuntimeError("send on closed channel")}}},"$send"),$recv=f(r=>{var e=r.$sendQueue.shift();e!==void 0&&r.$buffer.push(e(!1));var n=r.$buffer.shift();if(n!==void 0)return[n,!0];if(r.$closed)return[r.$elem.zero(),!1];var t=$curGoroutine,i={$blk(){return this.value}},u=f(l=>{i.value=l,$schedule(t)},"queueEntry");return r.$recvQueue.push(u),$block(),i},"$recv"),$close=f(r=>{for(r.$closed&&$throwRuntimeError("close of closed channel"),r.$closed=!0;;){var e=r.$sendQueue.shift();if(e===void 0)break;e(!0)}for(;;){var n=r.$recvQueue.shift();if(n===void 0)break;n([r.$elem.zero(),!1])}},"$close"),$select=f(r=>{for(var e=[],n=-1,t=0;t{for(var s=0;s{var c=r[h];switch(c.length){case 1:var v=f(d=>{$.selection=[h,d],o(),$schedule(a)},"queueEntry");l.push([c[0].$recvQueue,v]),c[0].$recvQueue.push(v);break;case 2:var v=f(()=>(c[0].$closed&&$throwRuntimeError("send on closed channel"),$.selection=[h],o(),$schedule(a),c[1]),"queueEntry");l.push([c[0].$sendQueue,v]),c[0].$sendQueue.push(v);break}})(t);return $block(),$},"$select"),$jsObjectPtr,$jsErrorPtr,$needsExternalization=f(r=>{switch(r.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return!1;default:return r!==$jsObjectPtr}},"$needsExternalization"),$externalize=f((r,e,n)=>{if(e===$jsObjectPtr)return r;switch(e.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return r;case $kindInt64:case $kindUint64:return $flatten64(r);case $kindArray:return $needsExternalization(e.elem)?$mapArray(r,k=>$externalize(k,e.elem,n)):r;case $kindFunc:return $externalizeFunction(r,e,!1,n);case $kindInterface:return r===$ifaceNil?null:r.constructor===$jsObjectPtr?r.$val.object:$externalize(r.$val,r.constructor,n);case $kindMap:if(r.keys===void 0)return null;for(var t={},i=Array.from(r.keys()),u=0;u$externalize(k,e.elem,n)):$sliceToNativeArray(r);case $kindString:if($isASCII(r))return r;for(var a="",$,u=0;u65535){var s=Math.floor((o-65536)/1024)+55296,h=(o-65536)%1024+56320;a+=String.fromCharCode(s,h);continue}a+=String.fromCharCode(o)}return a;case $kindStruct:var c=$packages.time;if(c!==void 0&&r.constructor===c.Time.ptr){var v=$div64(r.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(v))}var d={},p=f((k,m)=>{if(m===$jsObjectPtr)return k;switch(m.kind){case $kindPtr:return k===m.nil?d:p(k.$get(),m.elem);case $kindStruct:if(m.fields.length===0)return d;var b=m.fields[0];return p(k[b.prop],b.typ);case $kindInterface:return p(k.$val,k.constructor);default:return d}},"searchJsObject"),y=p(r,e);if(y!==d)return y;if(n!==void 0)return n(r);y={};for(var u=0;ur===$throwNilPointerError?null:(r.$externalizeWrapper===void 0&&($checkForDeadlock=!1,r.$externalizeWrapper=function(){for(var i=[],u=0;u{if(e===$jsObjectPtr)return r;if(e===$jsObjectPtr.elem&&$throwRuntimeError("cannot internalize js.Object, use *js.Object instead"),r&&r.__internal_object__!==void 0)return $assertType(r.__internal_object__,e,!1);var u=$packages.time;if(u!==void 0&&e===u.Time)return r!=null&&r.constructor===Date||$throwRuntimeError("cannot internalize time.Time from "+typeof r+", must be Date"),u.Unix(new $Int64(0,0),new $Int64(0,r.getTime()*1e6));if(t===void 0&&(t=new Map),t.has(e)||t.set(e,new Map),t.get(e).has(r))return t.get(e).get(r);switch(e.kind){case $kindBool:return!!r;case $kindInt:return parseInt(r);case $kindInt8:return parseInt(r)<<24>>24;case $kindInt16:return parseInt(r)<<16>>16;case $kindInt32:return parseInt(r)>>0;case $kindUint:return parseInt(r);case $kindUint8:return parseInt(r)<<24>>>24;case $kindUint16:return parseInt(r)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(r)>>>0;case $kindInt64:case $kindUint64:return new e(0,r);case $kindFloat32:case $kindFloat64:return parseFloat(r);case $kindArray:return r.length!==e.len&&$throwRuntimeError("got array with wrong size from JavaScript native"),$mapArray(r,F=>$internalize(F,e.elem,i));case $kindFunc:return function(){for(var F=[],g=0;g{}).constructor:var l=$funcType([$sliceType($emptyInterface)],[$jsObjectPtr],!0);return new l($internalize(r,l,i));case Number:return new $Float64(parseFloat(r));case String:return new $String($internalize(r,$String,i));default:if($global.Node&&r instanceof $global.Node)return new $jsObjectPtr(r);var a=$mapType($String,$emptyInterface);return new a($internalize(r,a,n,t,i))}case $kindMap:var $=new Map;t.get(e).set(r,$);for(var o=$keys(r),c=0;c$internalize(F,e.elem,i)));case $kindString:if(r=String(r),$isASCII(r))return r;for(var h="",c=0;c{if(F===$jsObjectPtr)return r;switch(F===$jsObjectPtr.elem&&$throwRuntimeError("cannot internalize js.Object, use *js.Object instead"),F.kind){case $kindPtr:return w(F.elem);case $kindStruct:if(F.fields.length===0)return y;var g=F.fields[0],A=w(g.typ);if(A!==y){var x=new F.ptr;return x[g.prop]=A,x}return y;default:return y}},"searchJsObject"),k=w(e);if(k!==y)return k;for(var m=new e.ptr,c=0;c{if(r&&r.constructor&&r.constructor.copy)return new r.constructor($clone(r.$val,r.constructor));if(e.copy){var n=e.zero();return e.copy(n,r),n}return r},"$copyIfRequired"),$isASCII=f(r=>{for(var e=0;e=128)return!1;return!0},"$isASCII"); $packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,J,M,O,P,Q,T,E,G,L;A=$pkg.Object=$newType(0,$kindStruct,"js.Object",true,"github.com/gopherjs/gopherjs/js",true,function(object_){this.$val=this;if(arguments.length===0){this.object=null;return;}this.object=object_;});B=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"github.com/gopherjs/gopherjs/js",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});J=$pkg.M=$newType(4,$kindMap,"js.M",true,"github.com/gopherjs/gopherjs/js",true,null);M=$sliceType($emptyInterface);O=$ptrType(A);P=$sliceType(O);Q=$funcType([P],[O],true);T=$ptrType(B);A.ptr.prototype.Get=function(a){var a,b;b=this;return b.object[$externalize(a,$String)];};A.prototype.Get=function(a){return this.$val.Get(a);};A.ptr.prototype.Set=function(a,b){var a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};A.prototype.Set=function(a,b){return this.$val.Set(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;delete b.object[$externalize(a,$String)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.object.length);};A.prototype.Length=function(){return this.$val.Length();};A.ptr.prototype.Index=function(a){var a,b;b=this;return b.object[a];};A.prototype.Index=function(a){return this.$val.Index(a);};A.ptr.prototype.SetIndex=function(a,b){var a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};A.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};A.ptr.prototype.Call=function(a,b){var a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,M)));};A.prototype.Call=function(a,b){return this.$val.Call(a,b);};A.ptr.prototype.Invoke=function(a){var a,b;b=this;return b.object.apply(undefined,$externalize(a,M));};A.prototype.Invoke=function(a){return this.$val.Invoke(a);};A.ptr.prototype.New=function(a){var a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,M))));};A.prototype.New=function(a){return this.$val.New(a);};A.ptr.prototype.Bool=function(){var a;a=this;return!!(a.object);};A.prototype.Bool=function(){return this.$val.Bool();};A.ptr.prototype.String=function(){var a;a=this;return $internalize(a.object,$String);};A.prototype.String=function(){return this.$val.String();};A.ptr.prototype.Int=function(){var a;a=this;return $parseInt(a.object)>>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var a;return $makeFunc(a);};$pkg.MakeFunc=E;G=function(a){var a,b,c,d,e,f;b=a;c=new($global.Object)();c.__internal_object__=b;d=b.constructor.methods;e=0;while(true){if(!(e<$parseInt(d.length))){break;}f=[f];f[0]=d[e];if(!($internalize(f[0].pkg,$String)==="")){e=e+(1)>>0;continue;}c[$externalize($internalize(f[0].name,$String),$String)]=$externalize((function(f){return function(g){var g;return $externalizeFunction(b[$externalize($internalize(f[0].prop,$String),$String)],f[0].typ,$externalize(true,$Bool)).apply(b,$externalize(g,P));};})(f),Q);e=e+(1)>>0;}return c;};$pkg.MakeWrapper=G;L=function(){var a;a=new B.ptr(null);$unused(a);};O.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[O],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,M],[O],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([M],[O],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([M],[O],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:false,exported:false,typ:O,tag:""}]);B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:O,tag:""}]);J.init($String,$emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:L();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime"]=(function(){var $pkg={},$init,A,C,D,L,U,V,AF,AT,BA,BB,BC,BD,BE,BF,BG,BH,H,I,N,O,AM,E,F,J,K,M,P,Q,S,T,AE,AG,AS,AU,AV,AW;A=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});D=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=BC.nil;this.concrete=BC.nil;this.asserted=BC.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});L=$pkg.basicFrame=$newType(0,$kindStruct,"runtime.basicFrame",true,"runtime",false,function(FuncName_,File_,Line_,Col_){this.$val=this;if(arguments.length===0){this.FuncName="";this.File="";this.Line=0;this.Col=0;return;}this.FuncName=FuncName_;this.File=File_;this.Line=Line_;this.Col=Col_;});U=$pkg.Frames=$newType(0,$kindStruct,"runtime.Frames",true,"runtime",true,function(frames_,current_){this.$val=this;if(arguments.length===0){this.frames=BF.nil;this.current=0;return;}this.frames=frames_;this.current=current_;});V=$pkg.Frame=$newType(0,$kindStruct,"runtime.Frame",true,"runtime",true,function(PC_,Func_,Function_,File_,Line_,Entry_){this.$val=this;if(arguments.length===0){this.PC=0;this.Func=BA.nil;this.Function="";this.File="";this.Line=0;this.Entry=0;return;}this.PC=PC_;this.Func=Func_;this.Function=Function_;this.File=File_;this.Line=Line_;this.Entry=Entry_;});AF=$pkg.Func=$newType(0,$kindStruct,"runtime.Func",true,"runtime",true,function(name_,file_,line_,opaque_){this.$val=this;if(arguments.length===0){this.name="";this.file="";this.line=0;this.opaque=new BD.ptr();return;}this.name=name_;this.file=file_;this.line=line_;this.opaque=opaque_;});AT=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);BA=$ptrType(AF);BB=$sliceType(BA);BC=$ptrType(C);BD=$structType("",[]);BE=$sliceType(L);BF=$sliceType(V);BG=$ptrType(D);BH=$ptrType(U);C.ptr.prototype.string=function(){var a;a=this;return a.str;};C.prototype.string=function(){return this.$val.string();};C.ptr.prototype.pkgpath=function(){var a;a=this;return"";};C.prototype.pkgpath=function(){return this.$val.pkgpath();};D.ptr.prototype.RuntimeError=function(){};D.prototype.RuntimeError=function(){return this.$val.RuntimeError();};D.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===BC.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===BC.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};D.prototype.Error=function(){return this.$val.Error();};E=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AU;AM=$internalize($goVersion,$String);b=$ifaceNil;b=new D.ptr(BC.nil,BC.nil,BC.nil,"");$unused(b);};F=function(){var a,b,c;a=$global.process;if(a===undefined||a.env===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)&&!($internalize(b,$String)==="")){return $internalize(b,$String);}else{c=a.env.GOROOT;if(!(c===undefined)&&!($internalize(c,$String)==="")){return $internalize(c,$String);}}return"/usr/local/go";};$pkg.GOROOT=F;J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=b+":"+K(c)+":"+K(d);f=(g=$mapIndex(H,$String.keyFor(e)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){return h;}j=new AF.ptr(a,b,c,new BD.ptr());k=((I.$length>>>0));I=$append(I,j);l=e;(H||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:k});return k;};K=function(a){var a;return $internalize(new($global.String)(a),$String);};M=function(a,b){var a,b,c;a=(a+1>>0)+1>>0;c=new($global.Error)().stack.split($externalize("\n",$String)).slice(a,a+b>>0);return P(c);};P=function(a){var a,b,c,d,e,f,g,h,i,j;b=new BE([]);c=$parseInt(a.length);d=0;while(true){if(!(d>0;continue;}g=(h=$mapIndex(O,$String.keyFor(e.FuncName)),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(j){e.FuncName=i;}b=$append(b,e);if(e.FuncName==="runtime.goexit"){break;}d=d+(1)>>0;}return b;};Q=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(($parseInt(a.indexOf($externalize("@",$String)))>>0)>=0){b=new($global.RegExp)($externalize("[@:]",$String));c=a.split(b);return new L.ptr($internalize(c[0],$String),$internalize(c.slice(1,$parseInt(c.length)-2>>0).join($externalize(":",$String)),$String),$parseInt(c[($parseInt(c.length)-2>>0)])>>0,$parseInt(c[($parseInt(c.length)-1>>0)])>>0);}d=$parseInt(a.lastIndexOf($externalize("(",$String)))>>0;if(d===-1){e=a.split($externalize(":",$String));return new L.ptr("",$internalize(e.slice(0,$parseInt(e.length)-2>>0).join($externalize(":",$String)).replace(new($global.RegExp)($externalize("^\\s*at ",$String)),$externalize("",$String)),$String),$parseInt(e[($parseInt(e.length)-2>>0)])>>0,$parseInt(e[($parseInt(e.length)-1>>0)])>>0);}f="";g="";h=f;i=g;j=0;k=0;l=j;m=k;n=a.substring(d+1>>0,$parseInt(a.indexOf($externalize(")",$String)))>>0);o=n.split($externalize(":",$String));if($internalize(n,$String)===""){h="";}else{h=$internalize(o.slice(0,$parseInt(o.length)-2>>0).join($externalize(":",$String)),$String);l=$parseInt(o[($parseInt(o.length)-2>>0)])>>0;m=$parseInt(o[($parseInt(o.length)-1>>0)])>>0;}p=a.substring(($parseInt(a.indexOf($externalize("at ",$String)))>>0)+3>>0,$parseInt(a.indexOf($externalize(" (",$String)))>>0);q=$parseInt(p.indexOf($externalize("[as ",$String)))>>0;if(q>0){p=p.substring(q+4>>0,p.indexOf($externalize("]",$String)));}i=$internalize(p,$String);return new L.ptr(i,h,l,m);};$pkg.ParseCallFrame=Q;S=function(a,b){var a,b,c,d,e,f,g;c=M(a,b.$length);d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),L);((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=J(g.FuncName,g.File,g.Line,g.Col));e++;}return c.$length;};$pkg.Callers=S;T=function(a){var a,b,c,d,e,f;b=new U.ptr(BF.nil,0);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AG(e);b.frames=$append(b.frames,new V.ptr(e,f,f.name,f.file,f.line,f.Entry()));d++;}return b;};$pkg.CallersFrames=T;U.ptr.prototype.Next=function(){var a,b,c,d,e,f,g,h,i,j;a=new V.ptr(0,BA.nil,"","",0,0);b=false;c=this;if(c.current>=c.frames.$length){d=new V.ptr(0,BA.nil,"","",0,0);e=false;V.copy(a,d);b=e;return[a,b];}h=$clone((f=c.frames,g=c.current,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])),V);c.current=c.current+(1)>>0;i=$clone(h,V);j=c.current";}return a.name;};AF.prototype.Name=function(){return this.$val.Name();};AG=function(a){var a,b;b=((a>>0));if(b>=I.$length){$panic(new $String("GopherJS: pc="+K(b)+" is out of range of known position counters"));}return((b<0||b>=I.$length)?($throwRuntimeError("index out of range"),undefined):I.$array[I.$offset+b]);};$pkg.FuncForPC=AG;AS=function(a){var a;};$pkg.KeepAlive=AS;AT.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AT).prototype.RuntimeError=function(){return new AT(this.$get()).RuntimeError();};AT.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AT).prototype.Error=function(){return new AT(this.$get()).Error();};AU=function(a){var a;$panic(new AT((a)));};AV=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};$linknames["runtime.nanotime"]=AV;AW=function(){return(($parseFloat($global.Math.random())*4.294967295e+09>>0));};$linknames["runtime.fastrand"]=AW;BC.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BG.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BH.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[V,$Bool],false)}];BA.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"FileLine",name:"FileLine",pkg:"",typ:$funcType([$Uintptr],[$String,$Int],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);D.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:BC,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:BC,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:BC,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);L.init("",[{prop:"FuncName",name:"FuncName",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Col",name:"Col",embedded:false,exported:true,typ:$Int,tag:""}]);U.init("runtime",[{prop:"frames",name:"frames",embedded:false,exported:false,typ:BF,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:$Int,tag:""}]);V.init("",[{prop:"PC",name:"PC",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:BA,tag:""},{prop:"Function",name:"Function",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Entry",name:"Entry",embedded:false,exported:true,typ:$Uintptr,tag:""}]);AF.init("runtime",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"file",name:"file",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opaque",name:"opaque",embedded:false,exported:false,typ:BD,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AM="";H=$makeMap($String.keyFor,[]);I=new BB([]);N=$makeMap($String.keyFor,[{k:"$callDeferred",v:true}]);O=$makeMap($String.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]);E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/goarch"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/reflectlite"]=(function(){var $pkg={},$init,B,A,C,D,G,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AE,AF,AG,AR,AT,BJ,BL,BM,BN,CS,CU,DS,DT,DU,DV,DW,DX,DY,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EQ,ER,ES,ET,EU,EV,EW,EX,AB,AP,AZ,BB,BC,BD,BE,BF,BK,BO,BQ,BS,DF,DL,AI,AJ,AK,AL,AN,AO,AS,AY,BA,BG,BH,BI,BP,BR,BT,BU,BV,BW,BX,BZ,CA,CD,CF,CH,CK,CO,CP,CT,CV,CW,CX,DA,DB,DC,DD,DE,DG,DH,DI,DJ,DK;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/goarch"];C=$pkg.Value=$newType(0,$kindStruct,"reflectlite.Value",true,"internal/reflectlite",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=DS.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});D=$pkg.flag=$newType(4,$kindUintptr,"reflectlite.flag",true,"internal/reflectlite",false,null);G=$pkg.ValueError=$newType(0,$kindStruct,"reflectlite.ValueError",true,"internal/reflectlite",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});M=$pkg.Type=$newType(8,$kindInterface,"reflectlite.Type",true,"internal/reflectlite",true,null);N=$pkg.Kind=$newType(4,$kindUint,"reflectlite.Kind",true,"internal/reflectlite",true,null);O=$pkg.tflag=$newType(1,$kindUint8,"reflectlite.tflag",true,"internal/reflectlite",false,null);P=$pkg.rtype=$newType(0,$kindStruct,"reflectlite.rtype",true,"internal/reflectlite",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=EE.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});Q=$pkg.method=$newType(0,$kindStruct,"reflectlite.method",true,"internal/reflectlite",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});R=$pkg.chanDir=$newType(4,$kindInt,"reflectlite.chanDir",true,"internal/reflectlite",false,null);S=$pkg.arrayType=$newType(0,$kindStruct,"reflectlite.arrayType",true,"internal/reflectlite",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.elem=DS.nil;this.slice=DS.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});T=$pkg.chanType=$newType(0,$kindStruct,"reflectlite.chanType",true,"internal/reflectlite",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.elem=DS.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});U=$pkg.imethod=$newType(0,$kindStruct,"reflectlite.imethod",true,"internal/reflectlite",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});V=$pkg.interfaceType=$newType(0,$kindStruct,"reflectlite.interfaceType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.pkgPath=new BM.ptr(EE.nil);this.methods=EI.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});W=$pkg.mapType=$newType(0,$kindStruct,"reflectlite.mapType",true,"internal/reflectlite",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.key=DS.nil;this.elem=DS.nil;this.bucket=DS.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});X=$pkg.ptrType=$newType(0,$kindStruct,"reflectlite.ptrType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});Y=$pkg.sliceType=$newType(0,$kindStruct,"reflectlite.sliceType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});Z=$pkg.structField=$newType(0,$kindStruct,"reflectlite.structField",true,"internal/reflectlite",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new BM.ptr(EE.nil);this.typ=DS.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});AA=$pkg.structType=$newType(0,$kindStruct,"reflectlite.structType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.pkgPath=new BM.ptr(EE.nil);this.fields=EJ.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});AE=$pkg.nameOff=$newType(4,$kindInt32,"reflectlite.nameOff",true,"internal/reflectlite",false,null);AF=$pkg.typeOff=$newType(4,$kindInt32,"reflectlite.typeOff",true,"internal/reflectlite",false,null);AG=$pkg.textOff=$newType(4,$kindInt32,"reflectlite.textOff",true,"internal/reflectlite",false,null);AR=$pkg.errorString=$newType(0,$kindStruct,"reflectlite.errorString",true,"internal/reflectlite",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});AT=$pkg.Method=$newType(0,$kindStruct,"reflectlite.Method",true,"internal/reflectlite",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new C.ptr(DS.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});BJ=$pkg.uncommonType=$newType(0,$kindStruct,"reflectlite.uncommonType",true,"internal/reflectlite",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=EB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});BL=$pkg.funcType=$newType(0,$kindStruct,"reflectlite.funcType",true,"internal/reflectlite",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);this.inCount=0;this.outCount=0;this._in=DU.nil;this._out=DU.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});BM=$pkg.name=$newType(0,$kindStruct,"reflectlite.name",true,"internal/reflectlite",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=EE.nil;return;}this.bytes=bytes_;});BN=$pkg.nameData=$newType(0,$kindStruct,"reflectlite.nameData",true,"internal/reflectlite",false,function(name_,tag_,exported_,embedded_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.embedded=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.embedded=embedded_;});CS=$pkg.mapIter=$newType(0,$kindStruct,"reflectlite.mapIter",true,"internal/reflectlite",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CU=$pkg.TypeEx=$newType(8,$kindInterface,"reflectlite.TypeEx",true,"internal/reflectlite",true,null);DS=$ptrType(P);DT=$sliceType(BM);DU=$sliceType(DS);DV=$sliceType($String);DW=$sliceType($emptyInterface);DX=$ptrType(B.Object);DY=$funcType([DW],[DX],true);EA=$ptrType(BJ);EB=$sliceType(Q);EC=$ptrType(BL);ED=$sliceType(C);EE=$ptrType($Uint8);EF=$ptrType($UnsafePointer);EG=$sliceType(M);EH=$sliceType(DX);EI=$sliceType(U);EJ=$sliceType(Z);EK=$ptrType(BN);EL=$structType("internal/reflectlite",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);EM=$ptrType(CS);EQ=$arrayType($Uintptr,2);ER=$sliceType($Uint8);ES=$ptrType(G);ET=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);EU=$ptrType(V);EV=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);EW=$ptrType(Z);EX=$ptrType(AR);D.prototype.kind=function(){var a;a=this.$val;return((((a&31)>>>0)>>>0));};$ptrType(D).prototype.kind=function(){return new D(this.$get()).kind();};D.prototype.ro=function(){var a;a=this.$val;if(!((((a&96)>>>0)===0))){return 32;}return 0;};$ptrType(D).prototype.ro=function(){return new D(this.$get()).ro();};C.ptr.prototype.pointer=function(){var a;a=this;if(!((a.typ.size===4))||!a.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((a.flag&128)>>>0)===0))){return(a.ptr).$get();}return a.ptr;};C.prototype.pointer=function(){return this.$val.pointer();};G.ptr.prototype.Error=function(){var a;a=this;if(a.Kind===0){return"reflect: call of "+a.Method+" on zero Value";}return"reflect: call of "+a.Method+" on "+new N(a.Kind).String()+" Value";};G.prototype.Error=function(){return this.$val.Error();};D.prototype.mustBeExported=function(){var a;a=this.$val;if(a===0){$panic(new G.ptr(DD(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+DD()+" using value obtained using unexported field"));}};$ptrType(D).prototype.mustBeExported=function(){return new D(this.$get()).mustBeExported();};D.prototype.mustBeAssignable=function(){var a;a=this.$val;if(a===0){$panic(new G.ptr(DD(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+DD()+" using value obtained using unexported field"));}if(((a&256)>>>0)===0){$panic(new $String("reflect: "+DD()+" using unaddressable value"));}};$ptrType(D).prototype.mustBeAssignable=function(){return new D(this.$get()).mustBeAssignable();};C.ptr.prototype.CanSet=function(){var a;a=this;return((a.flag&352)>>>0)===256;};C.prototype.CanSet=function(){return this.$val.CanSet();};C.ptr.prototype.IsValid=function(){var a;a=this;return!((a.flag===0));};C.prototype.IsValid=function(){return this.$val.IsValid();};C.ptr.prototype.Kind=function(){var a;a=this;return new D(a.flag).kind();};C.prototype.Kind=function(){return this.$val.Kind();};C.ptr.prototype.Type=function(){var a,b;a=this;b=a.flag;if(b===0){$panic(new G.ptr("reflectlite.Value.Type",0));}return a.typ;};C.prototype.Type=function(){return this.$val.Type();};Z.ptr.prototype.embedded=function(){var a;a=this;return $clone(a.name,BM).embedded();};Z.prototype.embedded=function(){return this.$val.embedded();};N.prototype.String=function(){var a;a=this.$val;if(((a>>0))=AB.$length)?($throwRuntimeError("index out of range"),undefined):AB.$array[AB.$offset+a]);}return(0>=AB.$length?($throwRuntimeError("index out of range"),undefined):AB.$array[AB.$offset+0]);};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.String=function(){var a,b;a=this;b=$clone(a.nameOff(a.str),BM).name();if(!((((a.tflag&2)>>>0)===0))){return $substring(b,1);}return b;};P.prototype.String=function(){return this.$val.String();};P.ptr.prototype.Size=function(){var a;a=this;return a.size;};P.prototype.Size=function(){return this.$val.Size();};P.ptr.prototype.Kind=function(){var a;a=this;return((((a.kind&31)>>>0)>>>0));};P.prototype.Kind=function(){return this.$val.Kind();};P.ptr.prototype.pointers=function(){var a;a=this;return!((a.ptrdata===0));};P.prototype.pointers=function(){return this.$val.pointers();};P.ptr.prototype.common=function(){var a;a=this;return a;};P.prototype.common=function(){return this.$val.common();};P.ptr.prototype.exportedMethods=function(){var a,b;a=this;b=a.uncommon();if(b===EA.nil){return EB.nil;}return b.exportedMethods();};P.prototype.exportedMethods=function(){return this.$val.exportedMethods();};P.ptr.prototype.NumMethod=function(){var a,b;a=this;if(a.Kind()===20){b=(a.kindType);return b.NumMethod();}return a.exportedMethods().$length;};P.prototype.NumMethod=function(){return this.$val.NumMethod();};P.ptr.prototype.PkgPath=function(){var a,b;a=this;if(((a.tflag&4)>>>0)===0){return"";}b=a.uncommon();if(b===EA.nil){return"";}return $clone(a.nameOff(b.pkgPath),BM).name();};P.prototype.PkgPath=function(){return this.$val.PkgPath();};P.ptr.prototype.hasName=function(){var a;a=this;return!((((a.tflag&4)>>>0)===0));};P.prototype.hasName=function(){return this.$val.hasName();};P.ptr.prototype.Name=function(){var a,b,c,d,e;a=this;if(!a.hasName()){return"";}b=a.String();c=b.length-1>>0;d=0;while(true){if(!(c>=0&&(!((b.charCodeAt(c)===46))||!((d===0))))){break;}e=b.charCodeAt(c);if(e===(93)){d=d+(1)>>0;}else if(e===(91)){d=d-(1)>>0;}c=c-(1)>>0;}return $substring(b,(c+1>>0));};P.prototype.Name=function(){return this.$val.Name();};P.ptr.prototype.chanDir=function(){var a,b;a=this;if(!((a.Kind()===18))){$panic(new $String("reflect: chanDir of non-chan type"));}b=(a.kindType);return((b.dir>>0));};P.prototype.chanDir=function(){return this.$val.chanDir();};P.ptr.prototype.Elem=function(){var a,b,c,d,e,f,g;a=this;b=a.Kind();if(b===(17)){c=(a.kindType);return AN(c.elem);}else if(b===(18)){d=(a.kindType);return AN(d.elem);}else if(b===(21)){e=(a.kindType);return AN(e.elem);}else if(b===(22)){f=(a.kindType);return AN(f.elem);}else if(b===(23)){g=(a.kindType);return AN(g.elem);}$panic(new $String("reflect: Elem of invalid type"));};P.prototype.Elem=function(){return this.$val.Elem();};P.ptr.prototype.In=function(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}c=(b.kindType);return AN((d=c.in$(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};P.prototype.In=function(a){return this.$val.In(a);};P.ptr.prototype.Len=function(){var a,b;a=this;if(!((a.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}b=(a.kindType);return((b.len>>0));};P.prototype.Len=function(){return this.$val.Len();};P.ptr.prototype.NumIn=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}b=(a.kindType);return((b.inCount>>0));};P.prototype.NumIn=function(){return this.$val.NumIn();};P.ptr.prototype.NumOut=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}b=(a.kindType);return b.out().$length;};P.prototype.NumOut=function(){return this.$val.NumOut();};P.ptr.prototype.Out=function(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}c=(b.kindType);return AN((d=c.out(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};P.prototype.Out=function(a){return this.$val.Out(a);};V.ptr.prototype.NumMethod=function(){var a;a=this;return a.methods.$length;};V.prototype.NumMethod=function(){return this.$val.NumMethod();};P.ptr.prototype.Implements=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}c=a.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return AI($assertType(a,DS),b);}return;}var $f={$blk:P.ptr.prototype.Implements,$c:true,$r,a,b,c,$s};return $f;};P.prototype.Implements=function(a){return this.$val.Implements(a);};P.ptr.prototype.AssignableTo=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}c=$assertType(a,DS);d=AJ(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d||AI(c,b);$s=2;case 2:return e;}return;}var $f={$blk:P.ptr.prototype.AssignableTo,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.AssignableTo=function(a){return this.$val.AssignableTo(a);};AI=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(!((a.Kind()===20))){return false;}c=(a.kindType);if(c.methods.$length===0){return true;}if(b.Kind()===20){d=(b.kindType);e=0;f=0;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));i=$clone(c.rtype.nameOff(h.name),BM);k=(j=d.methods,((f<0||f>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+f]));l=$clone(b.nameOff(k.name),BM);if($clone(l,BM).name()===$clone(i,BM).name()&&b.typeOff(k.typ)===c.rtype.typeOff(h.typ)){if(!$clone(i,BM).isExported()){m=$clone(i,BM).pkgPath();if(m===""){m=$clone(c.pkgPath,BM).name();}n=$clone(l,BM).pkgPath();if(n===""){n=$clone(d.pkgPath,BM).name();}if(!(m===n)){f=f+(1)>>0;continue;}}e=e+(1)>>0;if(e>=c.methods.$length){return true;}}f=f+(1)>>0;}return false;}o=b.uncommon();if(o===EA.nil){return false;}p=0;q=o.methods();r=0;while(true){if(!(r<((o.mcount>>0)))){break;}t=(s=c.methods,((p<0||p>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+p]));u=$clone(c.rtype.nameOff(t.name),BM);v=$clone(((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),Q);w=$clone(b.nameOff(v.name),BM);if($clone(w,BM).name()===$clone(u,BM).name()&&b.typeOff(v.mtyp)===c.rtype.typeOff(t.typ)){if(!$clone(u,BM).isExported()){x=$clone(u,BM).pkgPath();if(x===""){x=$clone(c.pkgPath,BM).name();}y=$clone(w,BM).pkgPath();if(y===""){y=$clone(b.nameOff(o.pkgPath),BM).name();}if(!(x===y)){r=r+(1)>>0;continue;}}p=p+(1)>>0;if(p>=c.methods.$length){return true;}}r=r+(1)>>0;}return false;};AJ=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}if(a.hasName()&&b.hasName()||!((a.Kind()===b.Kind()))){$s=-1;return false;}c=AL(a,b,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,$s};return $f;};AK=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c){$s=-1;return $interfaceIsEqual(a,b);}e=a.Name();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.Name();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(e===f)){d=true;$s=3;continue s;}g=a.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.Kind();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=!((g===h));case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:i=a.common();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.common();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=AL(j,l,false);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AL=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}d=a.Kind();if(!((d===b.Kind()))){$s=-1;return false;}if(1<=d&&d<=16||(d===24)||(d===26)){$s=-1;return true;}e=d;if(e===(17)){$s=2;continue;}if(e===(18)){$s=3;continue;}if(e===(19)){$s=4;continue;}if(e===(20)){$s=5;continue;}if(e===(21)){$s=6;continue;}if((e===(22))||(e===(23))){$s=7;continue;}if(e===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(a.Len()===b.Len())){f=false;$s=10;continue s;}g=AK(a.Elem(),b.Elem(),c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 10:h=f;$s=12;case 12:return h;case 3:if(!(b.chanDir()===3)){i=false;$s=15;continue s;}j=AK(a.Elem(),b.Elem(),c);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 15:if(i){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:if(!(b.chanDir()===a.chanDir())){k=false;$s=17;continue s;}l=AK(a.Elem(),b.Elem(),c);$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 17:m=k;$s=19;case 19:return m;case 4:n=(a.kindType);o=(b.kindType);if(!((n.outCount===o.outCount))||!((n.inCount===o.inCount))){$s=-1;return false;}p=0;case 20:if(!(p>0;$s=20;continue;case 21:r=0;case 25:if(!(r>0;$s=25;continue;case 26:$s=-1;return true;case 5:t=(a.kindType);u=(b.kindType);if((t.methods.$length===0)&&(u.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:w=AK(a.Key(),b.Key(),c);$s=31;case 31:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(w)){v=false;$s=30;continue s;}x=AK(a.Elem(),b.Elem(),c);$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;case 30:y=v;$s=33;case 33:return y;case 7:z=AK(a.Elem(),b.Elem(),c);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=35;case 35:return aa;case 8:ab=(a.kindType);ac=(b.kindType);if(!((ab.fields.$length===ac.fields.$length))){$s=-1;return false;}if(!($clone(ab.pkgPath,BM).name()===$clone(ac.pkgPath,BM).name())){$s=-1;return false;}ad=ab.fields;ae=0;case 36:if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));aj=(ai=ac.fields,((af<0||af>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+af]));if(!($clone(ah.name,BM).name()===$clone(aj.name,BM).name())){$s=-1;return false;}ak=AK(ah.typ,aj.typ,c);$s=40;case 40:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=38;continue;}$s=39;continue;case 38:$s=-1;return false;case 39:if(c&&!($clone(ah.name,BM).tag()===$clone(aj.name,BM).tag())){$s=-1;return false;}if(!((ah.offset===aj.offset))){$s=-1;return false;}if(!(ah.embedded()===aj.embedded())){$s=-1;return false;}ae++;$s=36;continue;case 37:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:AL,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AN=function(a){var a;if(a===DS.nil){return $ifaceNil;}return a;};AO=function(a){var a;return((a.kind&32)>>>0)===0;};C.ptr.prototype.object=function(){var a,b,c,d;a=this;if((a.typ.Kind()===17)||(a.typ.Kind()===25)){return a.ptr;}if(!((((a.flag&128)>>>0)===0))){b=a.ptr.$get();if(!(b===$ifaceNil)&&!(b.constructor===BG(a.typ))){switch(0){default:c=a.typ.Kind();if((c===(11))||(c===(6))){b=new(BG(a.typ))(b.$high,b.$low);}else if((c===(15))||(c===(16))){b=new(BG(a.typ))(b.$real,b.$imag);}else if(c===(23)){if(b===b.constructor.nil){b=BG(a.typ).nil;break;}d=new(BG(a.typ))(b.$array);d.$offset=b.$offset;d.$length=b.$length;d.$capacity=b.$capacity;b=d;}}}return b;}return a.ptr;};C.prototype.object=function(){return this.$val.object();};C.ptr.prototype.assignTo=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((d.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=DE(a,$clone(d,C));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}C.copy(d,e);case 2:f=AJ(b,d.typ);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}if(AI(b,d.typ)){$s=6;continue;}$s=7;continue;case 5:g=(((d.flag&384)>>>0)|new D(d.flag).ro())>>>0;g=(g|(((b.Kind()>>>0))))>>>0;$s=-1;return new C.ptr(b,d.ptr,g);case 6:if(c===0){c=CH(b);}h=DB($clone(d,C));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b.NumMethod()===0){(c).$set(i);}else{DC(b,i,c);}$s=-1;return new C.ptr(b,c,148);case 7:case 4:$panic(new $String(a+": value of type "+d.typ.String()+" is not assignable to type "+b.String()));$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:C.ptr.prototype.assignTo,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};C.prototype.assignTo=function(a,b,c){return this.$val.assignTo(a,b,c);};C.ptr.prototype.Cap=function(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if(c===(17)){return a.typ.Len();}else if((c===(18))||(c===(23))){return $parseInt($clone(a,C).object().$capacity)>>0;}$panic(new G.ptr("reflect.Value.Cap",b));};C.prototype.Cap=function(){return this.$val.Cap();};C.ptr.prototype.Index=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=this;h=new D(g.flag).kind();i=h;if(i===(17)){$s=2;continue;}if(i===(23)){$s=3;continue;}if(i===(24)){$s=4;continue;}$s=5;continue;case 2:j=(g.typ.kindType);if(a[0]<0||a[0]>((j.len>>0))){$panic(new $String("reflect: array index out of range"));}b[0]=j.elem;k=(((((g.flag&384)>>>0)|new D(g.flag).ro())>>>0)|((b[0].Kind()>>>0)))>>>0;c[0]=g.ptr;if(!((((k&128)>>>0)===0))&&!((b[0].Kind()===17))&&!((b[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new C.ptr(b[0],(new(BG(DJ(b[0])))((function(a,b,c,d,e,f){return function(){return DG(b[0],c[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function(l){var l;c[0][a[0]]=DH(b[0],l);};})(a,b,c,d,e,f))),k);case 8:l=BX(b[0],DG(b[0],c[0][a[0]]),k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 3:n=$clone(g,C).object();if(a[0]<0||a[0]>=($parseInt(n.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}o=(g.typ.kindType);d[0]=o.elem;p=(((384|new D(g.flag).ro())>>>0)|((d[0].Kind()>>>0)))>>>0;a[0]=a[0]+(($parseInt(n.$offset)>>0))>>0;e[0]=n.$array;if(!((((p&128)>>>0)===0))&&!((d[0].Kind()===17))&&!((d[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new C.ptr(d[0],(new(BG(DJ(d[0])))((function(a,b,c,d,e,f){return function(){return DG(d[0],e[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function(q){var q;e[0][a[0]]=DH(d[0],q);};})(a,b,c,d,e,f))),p);case 12:q=BX(d[0],DG(d[0],e[0][a[0]]),p);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=14;case 14:return r;case 4:s=(g.ptr).$get();if(a[0]<0||a[0]>=s.length){$panic(new $String("reflect: string index out of range"));}t=(((new D(g.flag).ro()|8)>>>0)|128)>>>0;f[0]=s.charCodeAt(a[0]);$s=-1;return new C.ptr(BB,((f.$ptr||(f.$ptr=new EE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))),t);case 5:$panic(new G.ptr("reflect.Value.Index",h));case 6:case 1:$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:C.ptr.prototype.Index,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};C.prototype.Index=function(a){return this.$val.Index(a);};C.ptr.prototype.InterfaceData=function(){var a;a=this;$panic(new $String("InterfaceData is not supported by GopherJS"));};C.prototype.InterfaceData=function(){return this.$val.InterfaceData();};C.ptr.prototype.IsNil=function(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(22))||(c===(23))){return $clone(a,C).object()===BG(a.typ).nil;}else if(c===(18)){return $clone(a,C).object()===$chanNil;}else if(c===(19)){return $clone(a,C).object()===$throwNilPointerError;}else if(c===(21)){return $clone(a,C).object()===false;}else if(c===(20)){return $clone(a,C).object()===$ifaceNil;}else if(c===(26)){return $clone(a,C).object()===0;}else{$panic(new G.ptr("reflect.Value.IsNil",b));}};C.prototype.IsNil=function(){return this.$val.IsNil();};C.ptr.prototype.Len=function(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(17))||(c===(24))){return $parseInt($clone(a,C).object().length);}else if(c===(23)){return $parseInt($clone(a,C).object().$length)>>0;}else if(c===(18)){return $parseInt($clone(a,C).object().$buffer.length)>>0;}else if(c===(21)){return $parseInt($clone(a,C).object().size)>>0;}else{$panic(new G.ptr("reflect.Value.Len",b));}};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Pointer=function(){var a,b,c;a=this;b=new D(a.flag).kind();c=b;if((c===(18))||(c===(21))||(c===(22))||(c===(26))){if($clone(a,C).IsNil()){return 0;}return $clone(a,C).object();}else if(c===(19)){if($clone(a,C).IsNil()){return 0;}return 1;}else if(c===(23)){if($clone(a,C).IsNil()){return 0;}return $clone(a,C).object().$array;}else{$panic(new G.ptr("reflect.Value.Pointer",b));}};C.prototype.Pointer=function(){return this.$val.Pointer();};C.ptr.prototype.Set=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBeAssignable();new D(a.flag).mustBeExported();c=$clone(a,C).assignTo("reflect.Set",b.typ,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}C.copy(a,c);if(!((((b.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:d=b.typ.Kind();if(d===(17)){$s=5;continue;}if(d===(20)){$s=6;continue;}if(d===(25)){$s=7;continue;}$s=8;continue;case 5:BG(b.typ).copy(b.ptr,a.ptr);$s=9;continue;case 6:e=DB($clone(a,C));$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.ptr.$set(e);$s=9;continue;case 7:BW(b.ptr,a.ptr,b.typ);$s=9;continue;case 8:b.ptr.$set($clone(a,C).object());case 9:case 4:$s=-1;return;case 3:b.ptr=a.ptr;$s=-1;return;}return;}var $f={$blk:C.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,$s};return $f;};C.prototype.Set=function(a){return this.$val.Set(a);};C.ptr.prototype.SetBytes=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:d=a;if(!(b.typ.Name()==="")){e=true;$s=6;continue s;}f=b.typ.Elem().Name();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!(f==="");case 6:if(e){$s=4;continue;}$s=5;continue;case 4:g=new(BG(b.typ))(d.$array);g.$offset=d.$offset;g.$length=d.$length;g.$capacity=d.$capacity;d=g;case 5:b.ptr.$set(d);$s=-1;return;}return;}var $f={$blk:C.ptr.prototype.SetBytes,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};C.ptr.prototype.SetCap=function(a){var a,b,c,d;b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.ptr.$get();if(a<($parseInt(c.$length)>>0)||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}d=new(BG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=c.$length;d.$capacity=a;b.ptr.$set(d);};C.prototype.SetCap=function(a){return this.$val.SetCap(a);};C.ptr.prototype.SetLen=function(a){var a,b,c,d;b=this;new D(b.flag).mustBeAssignable();new D(b.flag).mustBe(23);c=b.ptr.$get();if(a<0||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}d=new(BG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=a;d.$capacity=c.$capacity;b.ptr.$set(d);};C.prototype.SetLen=function(a){return this.$val.SetLen(a);};C.ptr.prototype.Slice=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$ifaceNil;f=null;g=new D(c.flag).kind();h=g;if(h===(17)){$s=2;continue;}if(h===(23)){$s=3;continue;}if(h===(24)){$s=4;continue;}$s=5;continue;case 2:if(((c.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}i=(c.typ.kindType);d=((i.len>>0));e=CF(i.elem);f=new(BG(e))($clone(c,C).object());$s=6;continue;case 3:e=c.typ;f=$clone(c,C).object();d=$parseInt(f.$capacity)>>0;$s=6;continue;case 4:j=(c.ptr).$get();if(a<0||bj.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}k=CA(new $String($substring(j,a,b)));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 5:$panic(new G.ptr("reflect.Value.Slice",g));case 6:case 1:if(a<0||bd){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}m=BX(e,$subslice(f,a,b),new D(c.flag).ro());$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;}return;}var $f={$blk:C.ptr.prototype.Slice,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};C.prototype.Slice=function(a,b){return this.$val.Slice(a,b);};C.ptr.prototype.Slice3=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=$ifaceNil;g=null;h=new D(d.flag).kind();i=h;if(i===(17)){if(((d.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}j=(d.typ.kindType);e=((j.len>>0));f=CF(j.elem);g=new(BG(f))($clone(d,C).object());}else if(i===(23)){f=d.typ;g=$clone(d,C).object();e=$parseInt(g.$capacity)>>0;}else{$panic(new G.ptr("reflect.Value.Slice3",h));}if(a<0||be){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}k=BX(f,$subslice(g,a,b,c),new D(d.flag).ro());$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:C.ptr.prototype.Slice3,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};C.prototype.Slice3=function(a,b,c){return this.$val.Slice3(a,b,c);};C.ptr.prototype.Close=function(){var a;a=this;new D(a.flag).mustBe(18);new D(a.flag).mustBeExported();$close($clone(a,C).object());};C.prototype.Close=function(){return this.$val.Close();};C.ptr.prototype.Elem=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new D(a.flag).kind();c=b;if(c===(20)){$s=2;continue;}if(c===(22)){$s=3;continue;}$s=4;continue;case 2:d=$clone(a,C).object();if(d===$ifaceNil){$s=-1;return new C.ptr(DS.nil,0,0);}e=BH(d.constructor);f=BX(e,d.$val,new D(a.flag).ro());$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:if($clone(a,C).IsNil()){$s=-1;return new C.ptr(DS.nil,0,0);}h=$clone(a,C).object();i=(a.typ.kindType);j=(((((a.flag&96)>>>0)|128)>>>0)|256)>>>0;j=(j|(((i.elem.Kind()>>>0))))>>>0;$s=-1;return new C.ptr(i.elem,(DG(i.elem,h)),j);case 4:$panic(new G.ptr("reflect.Value.Elem",b));case 5:case 1:$s=-1;return new C.ptr(DS.nil,0,0);}return;}var $f={$blk:C.ptr.prototype.Elem,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};C.prototype.Elem=function(){return this.$val.Elem();};C.ptr.prototype.NumField=function(){var a,b;a=this;new D(a.flag).mustBe(25);b=(a.typ.kindType);return b.fields.$length;};C.prototype.NumField=function(){return this.$val.NumField();};C.ptr.prototype.MapKeys=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;new D(a.flag).mustBe(21);b=(a.typ.kindType);c=b.key;d=(new D(a.flag).ro()|((c.Kind()>>>0)))>>>0;e=$clone(a,C).pointer();f=0;if(!(e===0)){f=CX(e);}g=CT(a.typ,e);h=$makeSlice(ED,f);i=0;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),DK(c,d,k));CW(g);i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(h,0,i);}return;}var $f={$blk:C.ptr.prototype.MapKeys,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};C.prototype.MapKeys=function(){return this.$val.MapKeys();};C.ptr.prototype.MapIndex=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new D(b.flag).mustBe(21);c=(b.typ.kindType);d=$clone(a,C).assignTo("reflect.Value.MapIndex",c.key,0);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}C.copy(a,d);e=0;if(!((((a.flag&128)>>>0)===0))){e=a.ptr;}else{e=((a.$ptr_ptr||(a.$ptr_ptr=new EF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}f=CP(b.typ,$clone(b,C).pointer(),e);if(f===0){$s=-1;return new C.ptr(DS.nil,0,0);}g=c.elem;h=new D((((b.flag|a.flag)>>>0))).ro();h=(h|(((g.Kind()>>>0))))>>>0;$s=-1;return DK(g,h,f);}return;}var $f={$blk:C.ptr.prototype.MapIndex,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};C.prototype.MapIndex=function(a){return this.$val.MapIndex(a);};C.ptr.prototype.Field=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;if(!((new D(f.flag).kind()===25))){$panic(new G.ptr("reflect.Value.Field",new D(f.flag).kind()));}g=(f.typ.kindType);if(((a>>>0))>=((g.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}e[0]=$internalize(BG(f.typ).fields[a].prop,$String);i=(h=g.fields,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]));c[0]=i.typ;j=(((f.flag&416)>>>0)|((c[0].Kind()>>>0)))>>>0;if(!$clone(i.name,BM).isExported()){if(i.embedded()){j=(j|(64))>>>0;}else{j=(j|(32))>>>0;}}l=$clone((k=g.fields,((a<0||a>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+a])).name,BM).tag();if(!(l==="")&&!((a===0))){$s=1;continue;}$s=2;continue;case 1:b[0]=DI(l);if(!(b[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:m=[m];n=$clone(f,C).Field(0);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}C.copy(f,n);if(f.typ===DF){$s=8;continue;}$s=9;continue;case 8:m[0]=$clone(f,C).object().object;$s=-1;return new C.ptr(c[0],(new(BG(DJ(c[0])))((function(b,c,d,e,m){return function(){return $internalize(m[0][$externalize(b[0],$String)],BG(c[0]));};})(b,c,d,e,m),(function(b,c,d,e,m){return function(o){var o;m[0][$externalize(b[0],$String)]=$externalize(o,BG(c[0]));};})(b,c,d,e,m))),j);case 9:if(f.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:o=$clone(f,C).Elem();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}C.copy(f,o);case 11:$s=5;continue;case 6:case 4:case 2:d[0]=f.ptr;if(!((((j&128)>>>0)===0))&&!((c[0].Kind()===17))&&!((c[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new C.ptr(c[0],(new(BG(DJ(c[0])))((function(b,c,d,e){return function(){return DG(c[0],d[0][$externalize(e[0],$String)]);};})(b,c,d,e),(function(b,c,d,e){return function(p){var p;d[0][$externalize(e[0],$String)]=DH(c[0],p);};})(b,c,d,e))),j);case 14:p=BX(c[0],DG(c[0],d[0][$externalize(e[0],$String)]),j);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;}return;}var $f={$blk:C.ptr.prototype.Field,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};C.prototype.Field=function(a){return this.$val.Field(a);};AR.ptr.prototype.Error=function(){var a;a=this;return a.s;};AR.prototype.Error=function(){return this.$val.Error();};AS=function(a){var a;if(a.length<2){return[a,$ifaceNil];}if((a.charCodeAt(0)===39)||(a.charCodeAt(0)===34)){if(a.charCodeAt((a.length-1>>0))===a.charCodeAt(0)){return[$substring(a,1,(a.length-1>>0)),$ifaceNil];}return["",$pkg.ErrSyntax];}return[a,$ifaceNil];};D.prototype.mustBe=function(a){var a,b;b=this.$val;if(!((((((b&31)>>>0)>>>0))===a))){$panic(new G.ptr(DD(),new D(b).kind()));}};$ptrType(D).prototype.mustBe=function(a){return new D(this.$get()).mustBe(a);};P.ptr.prototype.Comparable=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Kind();if((b===(19))||(b===(23))||(b===(21))){$s=2;continue;}if(b===(17)){$s=3;continue;}if(b===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:c=a.Elem().Comparable();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 4:e=0;case 8:if(!(e>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:P.ptr.prototype.Comparable,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.prototype.Comparable=function(){return this.$val.Comparable();};P.ptr.prototype.IsVariadic=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}b=(a.kindType);return!((((b.outCount&32768)>>>0)===0));};P.prototype.IsVariadic=function(){return this.$val.IsVariadic();};P.ptr.prototype.Field=function(a){var a,b,c,d;b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}c=(b.kindType);if(a<0||a>=c.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}return(d=c.fields,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));};P.prototype.Field=function(a){return this.$val.Field(a);};P.ptr.prototype.Key=function(){var a,b;a=this;if(!((a.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}b=(a.kindType);return AN(b.key);};P.prototype.Key=function(){return this.$val.Key();};P.ptr.prototype.NumField=function(){var a,b;a=this;if(!((a.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}b=(a.kindType);return b.fields.$length;};P.prototype.NumField=function(){return this.$val.NumField();};P.ptr.prototype.Method=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=new AT.ptr("","",$ifaceNil,new C.ptr(DS.nil,0,0),0);d=this;if(d.Kind()===20){$s=1;continue;}$s=2;continue;case 1:e=(d.kindType);f=e.rtype.Method(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}AT.copy(c,f);g=c;$s=4;case 4:return g;case 2:h=d.exportedMethods();if(a<0||a>=h.$length){$panic(new $String("reflect: Method index out of range"));}i=$clone(((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]),Q);j=$clone(d.nameOff(i.name),BM);c.Name=$clone(j,BM).name();k=19;l=d.typeOff(i.mtyp);m=(l.kindType);n=$makeSlice(EG,0,(1+m.in$().$length>>0));n=$append(n,d);o=m.in$();p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);n=$append(n,q);p++;}r=$makeSlice(EG,0,m.out().$length);s=m.out();t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);r=$append(r,u);t++;}v=CD(n,r,m.rtype.IsVariadic());$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;c.Type=w;b[0]=$internalize($methodSet(d[$externalize(BC,$String)])[a].prop,$String);x=B.MakeFunc((function(b){return function(x,y){var x,y,z;z=(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]);return new $jsObjectPtr(z[$externalize(b[0],$String)].apply(z,$externalize($subslice(y,1),EH)));};})(b));C.copy(c.Func,new C.ptr($assertType(w,DS),(x),k));c.Index=a;AT.copy(c,c);$s=-1;return c;}return;}var $f={$blk:P.ptr.prototype.Method,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};P.prototype.Method=function(a){return this.$val.Method(a);};AY=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=CA(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,C);if(!(($clone(f,C).Kind()===23))){$panic(new G.ptr("Swapper",$clone(f,C).Kind()));}b[0]=(($clone(f,C).Len()>>>0));g=b[0];if(g===(0)){$s=-1;return(function(b,c,d){return function(h,i){var h,i;$panic(new $String("reflect: slice index out of range"));};})(b,c,d);}else if(g===(1)){$s=-1;return(function(b,c,d){return function(h,i){var h,i;if(!((h===0))||!((i===0))){$panic(new $String("reflect: slice index out of range"));}};})(b,c,d);}d[0]=a.$array;c[0]=$parseInt(a.$offset)>>0;$s=-1;return(function(b,c,d){return function(h,i){var h,i,j;if(((h>>>0))>=b[0]||((i>>>0))>=b[0]){$panic(new $String("reflect: slice index out of range"));}h=h+(c[0])>>0;i=i+(c[0])>>0;j=d[0][h];d[0][h]=d[0][i];d[0][i]=j;};})(b,c,d);}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Swapper=AY;BA=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=(function(a){var a;});$r=a((b=new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((c=new BJ.ptr(0,0,0,0,EB.nil),new c.constructor.elem(c)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((d=new Q.ptr(0,0,0,0),new d.constructor.elem(d)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((e=new S.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),DS.nil,DS.nil,0),new e.constructor.elem(e)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((f=new T.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),DS.nil,0),new f.constructor.elem(f)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((g=new BL.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),0,0,DU.nil,DU.nil),new g.constructor.elem(g)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((h=new V.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),new BM.ptr(EE.nil),EI.nil),new h.constructor.elem(h)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((i=new W.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),DS.nil,DS.nil,DS.nil,$throwNilPointerError,0,0,0,0),new i.constructor.elem(i)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((j=new X.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),DS.nil),new j.constructor.elem(j)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((k=new Y.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),DS.nil),new k.constructor.elem(k)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((l=new AA.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),new BM.ptr(EE.nil),EJ.nil),new l.constructor.elem(l)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((m=new U.ptr(0,0),new m.constructor.elem(m)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((n=new Z.ptr(new BM.ptr(EE.nil),DS.nil,0),new n.constructor.elem(n)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AZ=true;BB=$assertType(BZ(new $Uint8(0)),DS);$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BG=function(a){var a;return a[$externalize(BC,$String)];};BH=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a[$externalize(BD,$String)]===undefined){b=new P.ptr(((($parseInt(a.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(a.kind)>>0)<<24>>>24)),$throwNilPointerError,EE.nil,BR($clone(BP(BU(a.string),"",!!(a.exported),false),BM)),0);b[$externalize(BC,$String)]=a;a[$externalize(BD,$String)]=b;c=$methodSet(a);if(!(($parseInt(c.length)===0))||!!(a.named)){b.tflag=(b.tflag|(1))>>>0;if(!!(a.named)){b.tflag=(b.tflag|(4))>>>0;}d=EB.nil;e=0;while(true){if(!(e<$parseInt(c.length))){break;}f=c[e];g=BU(f.pkg)==="";if(!g){e=e+(1)>>0;continue;}d=$append(d,new Q.ptr(BR($clone(BP(BU(f.name),"",g,false),BM)),BT(BH(f.typ)),0,0));e=e+(1)>>0;}h=((d.$length<<16>>>16));i=0;while(true){if(!(i<$parseInt(c.length))){break;}j=c[i];k=BU(j.pkg)==="";if(k){i=i+(1)>>0;continue;}d=$append(d,new Q.ptr(BR($clone(BP(BU(j.name),"",k,false),BM)),BT(BH(j.typ)),0,0));i=i+(1)>>0;}l=new BJ.ptr(BR($clone(BP(BU(a.pkg),"",false,false),BM)),(($parseInt(c.length)<<16>>>16)),h,0,d);m=b;(BK||$throwRuntimeError("assignment to entry in nil map")).set(DS.keyFor(m),{k:m,v:l});l[$externalize(BC,$String)]=a;}n=b.Kind();if(n===(17)){BI(b,new S.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),BH(a.elem),DS.nil,((($parseInt(a.len)>>0)>>>0))));}else if(n===(18)){o=3;if(!!(a.sendOnly)){o=2;}if(!!(a.recvOnly)){o=1;}BI(b,new T.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),BH(a.elem),((o>>>0))));}else if(n===(19)){p=a.params;q=$makeSlice(DU,$parseInt(p.length));r=q;s=0;while(true){if(!(s=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]=BH(p[t]));s++;}u=a.results;v=$makeSlice(DU,$parseInt(u.length));w=v;x=0;while(true){if(!(x=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=BH(u[y]));x++;}z=(($parseInt(u.length)<<16>>>16));if(!!(a.variadic)){z=(z|(32768))>>>0;}BI(b,new BL.ptr($clone(b,P),(($parseInt(p.length)<<16>>>16)),z,q,v));}else if(n===(20)){aa=a.methods;ab=$makeSlice(EI,$parseInt(aa.length));ac=ab;ad=0;while(true){if(!(ad=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]),new U.ptr(BR($clone(BP(BU(af.name),"",BU(af.pkg)==="",false),BM)),BT(BH(af.typ))));ad++;}BI(b,new V.ptr($clone(b,P),$clone(BP(BU(a.pkg),"",false,false),BM),ab));}else if(n===(21)){BI(b,new W.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),BH(a.key),BH(a.elem),DS.nil,$throwNilPointerError,0,0,0,0));}else if(n===(22)){BI(b,new X.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),BH(a.elem)));}else if(n===(23)){BI(b,new Y.ptr(new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0),BH(a.elem)));}else if(n===(25)){ag=a.fields;ah=$makeSlice(EJ,$parseInt(ag.length));ai=ah;aj=0;while(true){if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]),new Z.ptr($clone(BP(BU(al.name),BU(al.tag),!!(al.exported),!!(al.embedded)),BM),BH(al.typ),((ak>>>0))));aj++;}BI(b,new AA.ptr($clone(b,P),$clone(BP(BU(a.pkgPath),"",false,false),BM),ah));}}return((a[$externalize(BD,$String)]));};BI=function(a,b){var a,b;a[$externalize(BE,$String)]=b;b[$externalize(BF,$String)]=a;};BJ.ptr.prototype.methods=function(){var a;a=this;return a._methods;};BJ.prototype.methods=function(){return this.$val.methods();};BJ.ptr.prototype.exportedMethods=function(){var a;a=this;return $subslice(a._methods,0,a.xcount,a.xcount);};BJ.prototype.exportedMethods=function(){return this.$val.exportedMethods();};P.ptr.prototype.uncommon=function(){var a,b;a=this;return(b=$mapIndex(BK,DS.keyFor(a)),b!==undefined?b.v:EA.nil);};P.prototype.uncommon=function(){return this.$val.uncommon();};BL.ptr.prototype.in$=function(){var a;a=this;return a._in;};BL.prototype.in$=function(){return this.$val.in$();};BL.ptr.prototype.out=function(){var a;a=this;return a._out;};BL.prototype.out=function(){return this.$val.out();};BM.ptr.prototype.name=function(){var a,b,c;a="";b=this;a=(c=$mapIndex(BO,EE.keyFor(b.bytes)),c!==undefined?c.v:EK.nil).name;return a;};BM.prototype.name=function(){return this.$val.name();};BM.ptr.prototype.tag=function(){var a,b,c;a="";b=this;a=(c=$mapIndex(BO,EE.keyFor(b.bytes)),c!==undefined?c.v:EK.nil).tag;return a;};BM.prototype.tag=function(){return this.$val.tag();};BM.ptr.prototype.pkgPath=function(){var a;a=this;return"";};BM.prototype.pkgPath=function(){return this.$val.pkgPath();};BM.ptr.prototype.isExported=function(){var a,b;a=this;return(b=$mapIndex(BO,EE.keyFor(a.bytes)),b!==undefined?b.v:EK.nil).exported;};BM.prototype.isExported=function(){return this.$val.isExported();};BM.ptr.prototype.embedded=function(){var a,b;a=this;return(b=$mapIndex(BO,EE.keyFor(a.bytes)),b!==undefined?b.v:EK.nil).embedded;};BM.prototype.embedded=function(){return this.$val.embedded();};BP=function(a,b,c,d){var a,b,c,d,e,f;e=$newDataPointer(0,EE);f=e;(BO||$throwRuntimeError("assignment to entry in nil map")).set(EE.keyFor(f),{k:f,v:new BN.ptr(a,b,c,d)});return new BM.ptr(e);};P.ptr.prototype.nameOff=function(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=BQ.$length)?($throwRuntimeError("index out of range"),undefined):BQ.$array[BQ.$offset+c]));};P.prototype.nameOff=function(a){return this.$val.nameOff(a);};BR=function(a){var a,b;b=BQ.$length;BQ=$append(BQ,a);return((b>>0));};P.ptr.prototype.typeOff=function(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=BS.$length)?($throwRuntimeError("index out of range"),undefined):BS.$array[BS.$offset+c]));};P.prototype.typeOff=function(a){return this.$val.typeOff(a);};BT=function(a){var a,b;b=BS.$length;BS=$append(BS,a);return((b>>0));};BU=function(a){var a,b;b=new EL.ptr("");b.str=a;return b.str;};BV=function(a){var a;return!!(BG(a).wrapped);};BW=function(a,b,c){var a,b,c,d,e,f;d=BG(c).fields;e=0;while(true){if(!(e<$parseInt(d.length))){break;}f=$internalize(d[e].prop,$String);a[$externalize(f,$String)]=b[$externalize(f,$String)];e=e+(1)>>0;}};BX=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;h=a.Kind();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===17){g=true;$s=5;continue s;}i=a.Kind();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i===25;case 5:if(g){f=true;$s=4;continue s;}j=a.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j===22;case 4:if(f){$s=2;continue;}$s=3;continue;case 2:k=a.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new C.ptr(e,(b),(c|((k>>>0)))>>>0);$s=10;case 10:return l;case 3:m=a.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new C.ptr(e,($newDataPointer(b,BG(e.ptrTo()))),(((c|((m>>>0)))>>>0)|128)>>>0);$s=12;case 12:return n;}return;}var $f={$blk:BX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BZ=function(a){var a;if(!AZ){return new P.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EE.nil,0,0);}if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return BH(a.constructor);};$pkg.TypeOf=BZ;CA=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return new C.ptr(DS.nil,0,0);}b=BX(BH(a.constructor),a.$val,0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CA,$c:true,$r,a,b,c,$s};return $f;};$pkg.ValueOf=CA;CD=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(c)){d=false;$s=3;continue s;}if(a.$length===0){e=true;$s=4;continue s;}g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=!((g===23));case 4:d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:h=$makeSlice(EH,a.$length);i=a;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=BG(l));j++;}m=$makeSlice(EH,b.$length);n=b;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=BG(q));o++;}$s=-1;return BH($funcType($externalize(h,EH),$externalize(m,EH),$externalize(c,$Bool)));}return;}var $f={$blk:CD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.FuncOf=CD;P.ptr.prototype.ptrTo=function(){var a;a=this;return BH($ptrType(BG(a)));};P.prototype.ptrTo=function(){return this.$val.ptrTo();};CF=function(a){var a;return BH($sliceType(BG(a)));};$pkg.SliceOf=CF;CH=function(a){var a,b;b=a.Kind();if(b===(25)){return(new(BG(a).ptr)());}else if(b===(17)){return(BG(a).zero());}else{return($newDataPointer(BG(a).zero(),BG(a.ptrTo())));}};CK=function(a,b,c){var a,b,c;b.$set(c.$get());};CO=function(a,b){var a,b,c,d;c=b;if(!(c.$get===undefined)){c=c.$get();}d=$internalize(BG(a.Key()).keyFor(c),$String);return[c,d];};CP=function(a,b,c){var a,b,c,d,e,f;d=CO(a,c);e=d[1];f=b.get($externalize(e,$String));if(f===undefined){return 0;}return($newDataPointer(f.v,BG(DJ(a.Elem()))));};CS.ptr.prototype.skipUntilValidKey=function(){var a,b;a=this;while(true){if(!(a.i<$parseInt(a.keys.length))){break;}b=a.keys[a.i];if(!(a.m.get(b)===undefined)){break;}a.i=a.i+(1)>>0;}};CS.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};CT=function(a,b){var a,b;return(new CS.ptr(a,b,$global.Array.from(b.keys()),0,null));};CV=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=($pointerOfStructConversion(a,EM));c=null;if(!(b.last===null)){c=b.last;}else{b.skipUntilValidKey();if(b.i===$parseInt(b.keys.length)){$s=-1;return 0;}d=b.keys[b.i];c=b.m.get(d);b.last=c;}e=$assertType(b.t,CU).Key();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=DJ(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=BG(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=($newDataPointer(c.k,g));$s=4;case 4:return h;}return;}var $f={$blk:CV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};CW=function(a){var a,b;b=($pointerOfStructConversion(a,EM));b.last=null;b.i=b.i+(1)>>0;};CX=function(a){var a;return $parseInt(a.size)>>0;};DA=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=DS.nil;e=EC.nil;f=0;g="";if(b.typ.Kind()===20){h=(b.typ.kindType);if(c<0||c>=h.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}j=(i=h.methods,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));if(!$clone(h.rtype.nameOff(j.name),BM).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(h.rtype.typeOff(j.typ).kindType);g=$clone(h.rtype.nameOff(j.name),BM).name();}else{k=b.typ.exportedMethods();if(((c>>>0))>=((k.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}l=$clone(((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]),Q);if(!$clone(b.typ.nameOff(l.name),BM).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(b.typ.typeOff(l.mtyp).kindType);g=$internalize($methodSet(BG(b.typ))[c].prop,$String);}m=$clone(b,C).object();if(BV(b.typ)){m=new(BG(b.typ))(m);}f=(m[$externalize(g,$String)]);return[d,e,f];};DB=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a.flag===0){$panic(new G.ptr("reflect.Value.Interface",0));}if(!((((a.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:b=DE("Interface",$clone(a,C));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}C.copy(a,b);case 2:if(BV(a.typ)){if(!((((a.flag&128)>>>0)===0))&&($clone(a,C).Kind()===25)){c=BG(a.typ).zero();BW(c,$clone(a,C).object(),a.typ);$s=-1;return((new(BG(a.typ))(c)));}$s=-1;return((new(BG(a.typ))($clone(a,C).object())));}$s=-1;return(($clone(a,C).object()));}return;}var $f={$blk:DB,$c:true,$r,a,b,c,$s};return $f;};DC=function(a,b,c){var a,b,c;c.$set(b);};DD=function(){return"?FIXME?";};DE=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];if(((b.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}e=DA(a,$clone(b,C),((b.flag>>0))>>10>>0);c[0]=e[2];d[0]=$clone(b,C).object();if(BV(b.typ)){d[0]=new(BG(b.typ))(d[0]);}f=B.MakeFunc((function(c,d){return function(f,g){var f,g;return new $jsObjectPtr(c[0].apply(d[0],$externalize(g,EH)));};})(c,d));g=$clone(b,C).Type().common();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new C.ptr(g,(f),(new D(b.flag).ro()|19)>>>0);$s=2;case 2:return h;}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};DG=function(a,b){var a,b;if($interfaceIsEqual(a,DF)){return new(BG(DF))(b);}return b;};DH=function(a,b){var a,b;if($interfaceIsEqual(a,DF)){return b.object;}return b;};DI=function(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=AS(d);f=e[0];return f;}}return"";};DJ=function(a){var a;return $assertType(a,DS).ptrTo();};$pkg.PtrTo=DJ;DK=function(a,b,c){var a,b,c,d;if(AO(a)){d=CH(a);CK(a,d,c);return new C.ptr(a,d,(b|128)>>>0);}return new C.ptr(a,(c).$get(),b);};C.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:$funcType([],[$UnsafePointer],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:$funcType([],[$Int],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[M],false)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:$funcType([],[DX],false)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:$funcType([$String,DS,$UnsafePointer],[C],false)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:$funcType([$String,ED],[ED],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[C],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[EQ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([C],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([ER],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[C],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[C],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[C],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[ED],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([C],[C],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[C],false)}];D.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:$funcType([],[N],false)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:$funcType([],[D],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:$funcType([N],[],false)}];ES.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:$funcType([],[R],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[M],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[Z],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[M],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[AT],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EA],false)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:$funcType([AE],[BM],false)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:$funcType([AF],[DS],false)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)}];EU.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)}];EW.methods=[{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EA.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)}];EC.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)}];BM.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:$funcType([$Int,$String],[EE],false)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EM.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];C.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:D,tag:""}]);G.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:N,tag:""}]);M.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EA],false)}]);P.init("internal/reflectlite",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:O,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:ET,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:EE,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:AE,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:AF,tag:""}]);Q.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AE,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:AF,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:AG,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:AG,tag:""}]);S.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:DS,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);T.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);U.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AE,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:AF,tag:""}]);V.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BM,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:EI,tag:""}]);W.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:DS,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:DS,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:EV,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);X.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);Y.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);Z.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:BM,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uintptr,tag:""}]);AA.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BM,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:EJ,tag:""}]);AR.init("internal/reflectlite",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);AT.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:M,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:C,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);BJ.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:AE,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:EB,tag:""}]);BL.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:P,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:DU,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:DU,tag:""}]);BM.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:EE,tag:""}]);BN.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""}]);CS.init("internal/reflectlite",[{prop:"t",name:"t",embedded:false,exported:false,typ:M,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:DX,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:DX,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:DX,tag:""}]);CU.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[M],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([M],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[M],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[N],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EA],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=DS.nil;BQ=DT.nil;BS=DU.nil;AB=new DV(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);AP=$assertType($internalize($call,$emptyInterface),DY);$pkg.ErrSyntax=new AR.ptr("invalid syntax");AZ=false;BC="_jsType";BD="_reflectType";BE="kindType";BF="_rtype";BK=new $global.Map();BO=new $global.Map();DF=BH($jsObjectPtr);DL=$assertType($internalize($select,$emptyInterface),DY);$r=BA();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["errors"]=(function(){var $pkg={},$init,A,G,H,L,E,a,F;A=$packages["internal/reflectlite"];G=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});H=$ptrType($error);L=$ptrType(G);F=function(b){var b;return new G.ptr(b);};$pkg.New=F;G.ptr.prototype.Error=function(){var b;b=this;return b.s;};G.prototype.Error=function(){return this.$val.Error();};L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];G.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=A.TypeOf((H.nil)).Elem();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}E=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/cpu"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/bytealg"]=(function(){var $pkg={},$init,A,B,C,D,G,K,M,O,Q,S;A=$packages["internal/cpu"];B=function(a,b){var a,b;$panic(new $String("unimplemented"));};$pkg.Index=B;C=function(a,b){var a,b;$panic(new $String("unimplemented"));};$pkg.IndexString=C;D=function(a){var a;$panic(new $String("unimplemented"));};$pkg.Cutover=D;G=function(a,b){var a,b,c,d,e,f;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===b){c=c+(1)>>0;}e++;}return c;};$pkg.Count=G;K=function(a){var a,b,c,d,e,f,g,h;b=0;c=0;while(true){if(!(c>>0)+((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>>>0))>>>0;c=c+(1)>>0;}d=1;e=16777619;f=d;g=e;h=a.$length;while(true){if(!(h>0)){break;}if(!(((h&1)===0))){f=$imul(f,(g))>>>0;}g=$imul(g,(g))>>>0;h=(h>>$min((1),31))>>0;}return[b,f];};$pkg.HashStrBytes=K;M=function(a){var a,b,c,d,e,f,g,h;b=0;c=a.$length-1>>0;while(true){if(!(c>=0)){break;}b=($imul(b,16777619)>>>0)+((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>>>0))>>>0;c=c-(1)>>0;}d=1;e=16777619;f=d;g=e;h=a.$length;while(true){if(!(h>0)){break;}if(!(((h&1)===0))){f=$imul(f,(g))>>>0;}g=$imul(g,(g))>>>0;h=(h>>$min((1),31))>>0;}return[b,f];};$pkg.HashStrRevBytes=M;O=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=K(b);d=c[0];e=c[1];f=b.$length;g=0;h=0;while(true){if(!(h>>0)+((((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>>>0))>>>0;h=h+(1)>>0;}if((g===d)&&Q($subslice(a,0,f),b)){return 0;}i=f;while(true){if(!(i>>0;g=g+(((((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i])>>>0)))>>>0;g=g-(($imul(e,(((j=i-f>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))>>>0)))>>>0))>>>0;i=i+(1)>>0;if((g===d)&&Q($subslice(a,(i-f>>0),i),b)){return i-f>>0;}}return-1;};$pkg.IndexRabinKarpBytes=O;Q=function(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){return false;}d++;}return true;};$pkg.Equal=Q;S=function(a,b){var a,b,c;c=0;while(true){if(!(c>0;}return-1;};$pkg.IndexByteString=S;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E;A=function(a){var a;};$pkg.Acquire=A;B=function(a){var a;};$pkg.Release=B;C=function(a){var a;};$pkg.ReleaseMerge=C;D=function(){};$pkg.Disable=D;E=function(){};$pkg.Enable=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sync/atomic"]=(function(){var $pkg={},$init,A,B,AY,V,Y,AB,AG,AI,AJ,AM,AO,AS;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AY=$ptrType(B);V=function(a,b,c){var a,b,c;if(a.$get()===b){a.$set(c);return true;}return false;};$pkg.CompareAndSwapInt32=V;Y=function(a,b,c){var a,b,c,d;if((d=a.$get(),(d.$high===b.$high&&d.$low===b.$low))){a.$set(c);return true;}return false;};$pkg.CompareAndSwapUint64=Y;AB=function(a,b){var a,b,c;c=a.$get()+b>>0;a.$set(c);return c;};$pkg.AddInt32=AB;AG=function(a){var a;return a.$get();};$pkg.LoadInt32=AG;AI=function(a){var a;return a.$get();};$pkg.LoadUint32=AI;AJ=function(a){var a;return a.$get();};$pkg.LoadUint64=AJ;AM=function(a,b){var a,b;a.$set(b);};$pkg.StoreInt32=AM;AO=function(a,b){var a,b;a.$set(b);};$pkg.StoreUint32=AO;B.ptr.prototype.Load=function(){var a,b;a=$ifaceNil;b=this;a=b.v;return a;};B.prototype.Load=function(){return this.$val.Load();};B.ptr.prototype.Store=function(a){var a,b;b=this;b.checkNew("store",a);b.v=a;};B.prototype.Store=function(a){return this.$val.Store(a);};B.ptr.prototype.Swap=function(a){var a,b,c,d,e;b=$ifaceNil;c=this;c.checkNew("swap",a);d=c.v;e=a;b=d;c.v=e;b=b;return b;};B.prototype.Swap=function(a){return this.$val.Swap(a);};B.ptr.prototype.CompareAndSwap=function(a,b){var a,b,c,d;c=false;d=this;d.checkNew("compare and swap",b);if(!($interfaceIsEqual(d.v,$ifaceNil)&&$interfaceIsEqual(a,$ifaceNil))&&!AS(a,b)){$panic(new $String("sync/atomic: compare and swap of inconsistently typed values into Value"));}if(!($interfaceIsEqual(d.v,a))){c=false;return c;}d.v=b;c=true;return c;};B.prototype.CompareAndSwap=function(a,b){return this.$val.CompareAndSwap(a,b);};B.ptr.prototype.checkNew=function(a,b){var a,b,c;c=this;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("sync/atomic: "+a+" of nil value into Value"));}if(!($interfaceIsEqual(c.v,$ifaceNil))&&!AS(b,c.v)){$panic(new $String("sync/atomic: "+a+" of inconsistently typed value into Value"));}};B.prototype.checkNew=function(a,b){return this.$val.checkNew(a,b);};AS=function(a,b){var a,b;return a.constructor===b.constructor;};AY.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:$funcType([$String,$emptyInterface],[],false)}];B.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sync"]=(function(){var $pkg={},$init,C,A,B,D,E,F,T,V,W,AP,AU,AW,AX,AY,BI,BJ,BM,BN,BO,BW,BX,BY,Z,AG,AH,K,L,U,AI,AJ,AK,AL,AM,AN,AO;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/race"];B=$packages["sync/atomic"];D=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new V.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});E=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new V.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});F=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});T=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(done_,m_){this.$val=this;if(arguments.length===0){this.done=0;this.m=new V.ptr(0,0);return;}this.done=done_;this.m=m_;});V=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});W=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);AP=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=BW.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});AU=$ptrType($Uint32);AW=$ptrType($Int32);AX=$ptrType(E);AY=$ptrType(D);BI=$chanType($Bool,false,false);BJ=$sliceType(BI);BM=$funcType([],[],false);BN=$ptrType(T);BO=$ptrType(V);BW=$sliceType($emptyInterface);BX=$ptrType(AP);BY=$funcType([],[$emptyInterface],false);D.ptr.prototype.RLock=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);A.Disable();}if(B.AddInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=AJ((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();A.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RLock,$c:true,$r,a,$s};return $f;};D.prototype.RLock=function(){return this.$val.RLock();};D.ptr.prototype.TryRLock=function(){var a,b;a=this;if(false){$unused(a.w.state);A.Disable();}while(true){b=B.LoadInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))));if(b<0){if(false){A.Enable();}return false;}if(B.CompareAndSwapInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),b,b+1>>0)){if(false){A.Enable();A.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));}return true;}}};D.prototype.TryRLock=function(){return this.$val.TryRLock();};D.ptr.prototype.RUnlock=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);A.ReleaseMerge(((a.$ptr_writerSem||(a.$ptr_writerSem=new AU(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));A.Disable();}b=B.AddInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),-1);if(b<0){$s=1;continue;}$s=2;continue;case 1:$r=a.rUnlockSlow(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RUnlock,$c:true,$r,a,b,$s};return $f;};D.prototype.RUnlock=function(){return this.$val.RUnlock();};D.ptr.prototype.rUnlockSlow=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(((a+1>>0)===0)||((a+1>>0)===-1073741824)){$s=1;continue;}$s=2;continue;case 1:A.Enable();$r=U("sync: RUnlock of unlocked RWMutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(B.AddInt32((b.$ptr_readerWait||(b.$ptr_readerWait=new AW(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},b))),-1)===0){$s=4;continue;}$s=5;continue;case 4:$r=AK((b.$ptr_writerSem||(b.$ptr_writerSem=new AU(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},b))),false,1);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.rUnlockSlow,$c:true,$r,a,b,$s};return $f;};D.prototype.rUnlockSlow=function(a){return this.$val.rUnlockSlow(a);};D.ptr.prototype.Lock=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);A.Disable();}$r=a.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=B.AddInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),-1073741824)+1073741824>>0;if(!((b===0))&&!((B.AddInt32((a.$ptr_readerWait||(a.$ptr_readerWait=new AW(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},a))),b)===0))){$s=2;continue;}$s=3;continue;case 2:$r=AJ((a.$ptr_writerSem||(a.$ptr_writerSem=new AU(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a))),false,0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){A.Enable();A.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));A.Acquire(((a.$ptr_writerSem||(a.$ptr_writerSem=new AU(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Lock,$c:true,$r,a,b,$s};return $f;};D.prototype.Lock=function(){return this.$val.Lock();};D.ptr.prototype.TryLock=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);A.Disable();}if(!a.w.TryLock()){if(false){A.Enable();}$s=-1;return false;}if(!B.CompareAndSwapInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),0,-1073741824)){$s=1;continue;}$s=2;continue;case 1:$r=a.w.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return false;case 2:if(false){A.Enable();A.Acquire(((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));A.Acquire(((a.$ptr_writerSem||(a.$ptr_writerSem=new AU(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},a)))));}$s=-1;return true;}return;}var $f={$blk:D.ptr.prototype.TryLock,$c:true,$r,a,$s};return $f;};D.prototype.TryLock=function(){return this.$val.TryLock();};D.ptr.prototype.Unlock=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.w.state);A.Release(((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a)))));A.Disable();}b=B.AddInt32((a.$ptr_readerCount||(a.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},a))),1073741824);if(b>=1073741824){$s=1;continue;}$s=2;continue;case 1:A.Enable();$r=U("sync: Unlock of unlocked RWMutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=0;case 4:if(!(c<((b>>0)))){$s=5;continue;}$r=AK((a.$ptr_readerSem||(a.$ptr_readerSem=new AU(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},a))),false,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;$s=4;continue;case 5:$r=a.w.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Unlock,$c:true,$r,a,b,c,$s};return $f;};D.prototype.Unlock=function(){return this.$val.Unlock();};D.ptr.prototype.RLocker=function(){var a;a=this;return($pointerOfStructConversion(a,AX));};D.prototype.RLocker=function(){return this.$val.RLocker();};E.ptr.prototype.Lock=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=($pointerOfStructConversion(a,AY)).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Lock,$c:true,$r,a,$s};return $f;};E.prototype.Lock=function(){return this.$val.Lock();};E.ptr.prototype.Unlock=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=($pointerOfStructConversion(a,AY)).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Unlock,$c:true,$r,a,$s};return $f;};E.prototype.Unlock=function(){return this.$val.Unlock();};K=function(){var a;a=new F.ptr(0,0,0,0,0);AL(20);};L=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};T.ptr.prototype.Do=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(B.LoadUint32((b.$ptr_done||(b.$ptr_done=new AU(function(){return this.$target.done;},function($v){this.$target.done=$v;},b))))===0){$s=1;continue;}$s=2;continue;case 1:$r=b.doSlow(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:T.ptr.prototype.Do,$c:true,$r,a,b,$s};return $f;};T.prototype.Do=function(a){return this.$val.Do(a);};T.ptr.prototype.doSlow=function(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.m,"Unlock"),[]]);if(b.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([B.StoreUint32,[(b.$ptr_done||(b.$ptr_done=new AU(function(){return this.$target.done;},function($v){this.$target.done=$v;},b))),1]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:T.ptr.prototype.doSlow,$c:true,$r,a,b,$s,$deferred};return $f;}}};T.prototype.doSlow=function(a){return this.$val.doSlow(a);};U=function(){$throwRuntimeError("native function not implemented: sync.fatal");};V.ptr.prototype.Lock=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(B.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),0,1)){if(false){A.Acquire((a));}$s=-1;return;}$r=a.lockSlow();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.Lock,$c:true,$r,a,$s};return $f;};V.prototype.Lock=function(){return this.$val.Lock();};V.ptr.prototype.TryLock=function(){var a,b;a=this;b=a.state;if(!(((b&5)===0))){return false;}if(!B.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,b|1)){return false;}if(false){A.Acquire((a));}return true;};V.prototype.TryLock=function(){return this.$val.TryLock();};V.ptr.prototype.lockSlow=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new $Int64(0,0);c=false;d=false;e=0;f=a.state;case 1:if(((f&5)===1)&&AM(e)){$s=3;continue;}$s=4;continue;case 3:if(!d&&((f&2)===0)&&!(((f>>3>>0)===0))&&B.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),f,f|2)){d=true;}$r=L();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;f=a.state;$s=1;continue;case 4:g=f;if((f&4)===0){g=g|(1);}if(!(((f&5)===0))){g=g+(8)>>0;}if(c&&!(((f&1)===0))){g=g|(4);}if(d){if((g&2)===0){AO("sync: inconsistent mutex state");}g=(g&~(2))>>0;}if(B.CompareAndSwapInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),f,g)){$s=6;continue;}$s=7;continue;case 6:if((f&5)===0){$s=2;continue;}h=!((b.$high===0&&b.$low===0));if((b.$high===0&&b.$low===0)){$s=9;continue;}$s=10;continue;case 9:i=AN();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;case 10:$r=AJ((a.$ptr_sema||(a.$ptr_sema=new AU(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},a))),h,1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c){j=true;$s=13;continue s;}m=AN();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=(k=(l=m,new $Int64(l.$high-b.$high,l.$low-b.$low)),(k.$high>0||(k.$high===0&&k.$low>1000000)));case 13:c=j;f=a.state;if(!(((f&4)===0))){if(!(((f&3)===0))||((f>>3>>0)===0)){AO("sync: inconsistent mutex state");}n=-7;if(!c||((f>>3>>0)===1)){n=n-(4)>>0;}B.AddInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),n);$s=2;continue;}d=true;e=0;$s=8;continue;case 7:f=a.state;case 8:$s=1;continue;case 2:if(false){A.Acquire((a));}$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.lockSlow,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};V.prototype.lockSlow=function(){return this.$val.lockSlow();};V.ptr.prototype.Unlock=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(false){$unused(a.state);A.Release((a));}b=B.AddInt32((a.$ptr_state||(a.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),-1);if(!((b===0))){$s=1;continue;}$s=2;continue;case 1:$r=a.unlockSlow(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.Unlock,$c:true,$r,a,b,$s};return $f;};V.prototype.Unlock=function(){return this.$val.Unlock();};V.ptr.prototype.unlockSlow=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((((a+1>>0))&1)===0){$s=1;continue;}$s=2;continue;case 1:$r=U("sync: unlock of unlocked mutex");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if((a&4)===0){$s=4;continue;}$s=5;continue;case 4:c=a;case 7:if(((c>>3>>0)===0)||!(((c&7)===0))){$s=-1;return;}a=((c-8>>0))|2;if(B.CompareAndSwapInt32((b.$ptr_state||(b.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),c,a)){$s=9;continue;}$s=10;continue;case 9:$r=AK((b.$ptr_sema||(b.$ptr_sema=new AU(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},b))),false,1);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:c=b.state;$s=7;continue;case 8:$s=6;continue;case 5:$r=AK((b.$ptr_sema||(b.$ptr_sema=new AU(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},b))),true,1);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.unlockSlow,$c:true,$r,a,b,c,$s};return $f;};V.prototype.unlockSlow=function(a){return this.$val.unlockSlow(a);};AI=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AJ(a,false,1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AI,$c:true,$r,a,$s};return $f;};$linknames["sync.runtime_Semacquire"]=AI;AJ=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(((a.$get()-(d=$mapIndex(AH,AU.keyFor(a)),d!==undefined?d.v:0)>>>0))===0){$s=1;continue;}$s=2;continue;case 1:e=new $Chan($Bool,0);if(b){f=a;(AG||$throwRuntimeError("assignment to entry in nil map")).set(AU.keyFor(f),{k:f,v:$appendSlice(new BJ([e]),(g=$mapIndex(AG,AU.keyFor(a)),g!==undefined?g.v:BJ.nil))});}else{h=a;(AG||$throwRuntimeError("assignment to entry in nil map")).set(AU.keyFor(h),{k:h,v:$append((i=$mapIndex(AG,AU.keyFor(a)),i!==undefined?i.v:BJ.nil),e)});}j=$recv(e);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j[0];k=a;(AH||$throwRuntimeError("assignment to entry in nil map")).set(AU.keyFor(k),{k:k,v:(l=$mapIndex(AH,AU.keyFor(a)),l!==undefined?l.v:0)-(1)>>>0});if((m=$mapIndex(AH,AU.keyFor(a)),m!==undefined?m.v:0)===0){$mapDelete(AH,AU.keyFor(a));}case 2:a.$set(a.$get()-(1)>>>0);$s=-1;return;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AK=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a.$set(a.$get()+(1)>>>0);e=(d=$mapIndex(AG,AU.keyFor(a)),d!==undefined?d.v:BJ.nil);if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);e=$subslice(e,1);g=a;(AG||$throwRuntimeError("assignment to entry in nil map")).set(AU.keyFor(g),{k:g,v:e});if(e.$length===0){$mapDelete(AG,AU.keyFor(a));}h=a;(AH||$throwRuntimeError("assignment to entry in nil map")).set(AU.keyFor(h),{k:h,v:(i=$mapIndex(AH,AU.keyFor(a)),i!==undefined?i.v:0)+(1)>>>0});$r=$send(f,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$linknames["sync.runtime_Semrelease"]=AK;AL=function(a){var a;};AM=function(a){var a;return false;};AN=function(){$throwRuntimeError("native function not implemented: sync.runtime_nanotime");};AO=function(a){var a;$throwRuntimeError($externalize(a,$String));};AP.ptr.prototype.Get=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:AP.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AP.prototype.Get=function(){return this.$val.Get();};AP.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};AP.prototype.Put=function(a){return this.$val.Put(a);};AY.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[W],false)}];AX.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BN.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BM],[],false)},{prop:"doSlow",name:"doSlow",pkg:"sync",typ:$funcType([BM],[],false)}];BO.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)}];BX.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];D.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:V,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);E.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:V,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);F.init("sync",[{prop:"wait",name:"wait",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);T.init("sync",[{prop:"done",name:"done",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:V,tag:""}]);V.init("sync",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",embedded:false,exported:false,typ:$Uint32,tag:""}]);W.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);AP.init("sync",[{prop:"store",name:"store",embedded:false,exported:false,typ:BW,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:BY,tag:""}]);$pkg.$initLinknames=function(){AN=$linknames["runtime.nanotime"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=(new Uint8Array(8));AG=new $global.Map();AH=new $global.Map();K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["io"]=(function(){var $pkg={},$init,A,B,N,O,Z,AA,AH,AI,AR,BG,BH,BI,BM,M,AU,AV,AZ,AJ,AN,AP;A=$packages["errors"];B=$packages["sync"];N=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);O=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);Z=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);AA=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);AH=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);AI=$pkg.StringWriter=$newType(8,$kindInterface,"io.StringWriter",true,"io",true,null);AR=$pkg.LimitedReader=$newType(0,$kindStruct,"io.LimitedReader",true,"io",true,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});BG=$sliceType($emptyInterface);BH=$sliceType($Uint8);BI=$ptrType(BH);BM=$ptrType(AR);AJ=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=$assertType(c,AI,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:k=h.WriteString(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];l=[e,f];$s=4;case 4:return l;case 2:n=c.Write((new BH($stringToBytes(d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[0];f=m[1];o=[e,f];$s=6;case 6:return o;}return;}var $f={$blk:AJ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.WriteString=AJ;AN=function(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;h=AP(c,d,BH.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}var $f={$blk:AN,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Copy=AN;AP=function(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=$assertType(d,AA,true);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:l=i.WriteTo(c);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=[f,g];$s=4;case 4:return m;case 2:n=$assertType(c,Z,true);o=n[0];p=n[1];if(p){$s=5;continue;}$s=6;continue;case 5:r=o.ReadFrom(d);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;f=q[0];g=q[1];s=[f,g];$s=8;case 8:return s;case 6:if(e===BH.nil){t=32768;u=$assertType(d,BM,true);v=u[0];w=u[1];if(w&&(x=(new $Int64(0,t)),y=v.N,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low)))){if((z=v.N,(z.$high<0||(z.$high===0&&z.$low<1)))){t=1;}else{t=(((aa=v.N,aa.$low+((aa.$high>>31)*4294967296))>>0));}}e=$makeSlice(BH,t);}case 9:ac=d.Read(e);$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ad>0){$s=12;continue;}$s=13;continue;case 12:ag=c.Write($subslice(e,0,ad));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ah<0||adk.$high||(j.$high===k.$high&&j.$low>k.$low)))){c=$subslice(c,0,$flatten64(f.N));}m=f.R.Read(c);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=l[0];e=l[1];f.N=(n=f.N,o=(new $Int64(0,d)),new $Int64(n.$high-o.$high,n.$low-o.$low));$s=-1;return[d,e];}return;}var $f={$blk:AR.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AR.prototype.Read=function(c){return this.$val.Read(c);};BM.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BH],[$Int,$error],false)}];N.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BH],[$Int,$error],false)}]);O.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([BH],[$Int,$error],false)}]);Z.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}]);AA.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)}]);AH.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);AI.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AR.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:N,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");$pkg.ErrShortWrite=A.New("short write");M=A.New("invalid write result");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AU=A.New("Seek: invalid whence");AV=A.New("Seek: invalid offset");AZ=new B.Pool.ptr(BG.nil,(function(){var c,d;c=$makeSlice(BH,8192);return(d||(d=new BI(function(){return c;},function($v){c=$v;})));}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode"]=(function(){var $pkg={},$init,IF,IG,IH,II,IK,IW,JM,JN,JO,JP,JQ,JR,JS,F,H,L,P,Q,T,AB,AJ,CE,CF,CK,CS,HR,HS,HT,HU,HV,IL,IM,IN,IO,IS,IT,IU,IX,IZ,JB,JC,JD,JG,JH,JI,JJ,JL;IF=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=JM.nil;this.R32=JN.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});IG=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});IH=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});II=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=JP.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});IK=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);IW=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});JM=$sliceType(IG);JN=$sliceType(IH);JO=$sliceType(II);JP=$arrayType($Int32,3);JQ=$sliceType(IW);JR=$ptrType(IF);JS=$sliceType(JR);IL=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;if(a.$length<=18||b<=255){c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(b>>16))%f.Stride,g===g?g:$throwRuntimeError("integer divide by zero"))===0);}d++;}return false;}h=0;i=a.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]);if(l.Lo<=b&&b<=l.Hi){return(l.Stride===1)||((m=((b-l.Lo<<16>>>16))%l.Stride,m===m?m:$throwRuntimeError("integer divide by zero"))===0);}if(b>0;}}return false;};IM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;if(a.$length<=18){c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(b>>0))%f.Stride,g===g?g:$throwRuntimeError("integer divide by zero"))===0);}d++;}return false;}h=0;i=a.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=$clone(((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]),IH);if(l.Lo<=b&&b<=l.Hi){return(l.Stride===1)||((m=((b-l.Lo>>>0))%l.Stride,m===m?m:$throwRuntimeError("integer divide by zero"))===0);}if(b>0;}}return false;};IN=function(a,b){var a,b,c,d,e;c=a.R16;if(c.$length>0&&((b>>>0))<=(((d=c.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Hi>>>0))){return IL(c,((b<<16>>>16)));}e=a.R32;if(e.$length>0&&b>=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Lo>>0))){return IM(e,((b>>>0)));}return false;};$pkg.Is=IN;IO=function(a,b){var a,b,c,d,e,f;c=a.R16;d=a.LatinOffset;if(c.$length>d&&((b>>>0))<=(((e=c.$length-1>>0,((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])).Hi>>>0))){return IL($subslice(c,d),((b<<16>>>16)));}f=a.R32;if(f.$length>0&&b>=(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0))){return IM(f,((b>>>0)));}return false;};IS=function(a,b){var a,b,c;c=JL(a,b,$pkg.CaseRanges);b=c[0];return b;};$pkg.To=IS;IT=function(a){var a;if(a<=127){if(97<=a&&a<=122){a=a-(32)>>0;}return a;}return IS(0,a);};$pkg.ToUpper=IT;IU=function(a){var a;if(a<=127){if(65<=a&&a<=90){a=a+(32)>>0;}return a;}return IS(1,a);};$pkg.ToLower=IU;IX=function(a){var a,b,c,d,e,f;if(a<0||a>1114111){return a;}if(((a>>0))<128){return((((a<0||a>=HU.length)?($throwRuntimeError("index out of range"),undefined):HU[a])>>0));}b=0;c=HV.$length;while(true){if(!(b>0))/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((((e<0||e>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+e]).From>>0))>0;}else{c=e;}}if(b=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+b]).From>>0))===a)){return((((b<0||b>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+b]).To>>0));}f=IU(a);if(!((f===a))){return f;}return IT(a);};$pkg.SimpleFold=IX;IZ=function(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&128)>>>0)===0));}return JB(a,$pkg.PrintRanges);};$pkg.IsPrint=IZ;JB=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(IN(e,a)){return true;}d++;}return false;};$pkg.In=JB;JC=function(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&1)>>>0)===0));}return false;};$pkg.IsControl=JC;JD=function(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&96)>>>0)===0));}return IO($pkg.Letter,a);};$pkg.IsLetter=JD;JG=function(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&2)>>>0)===0));}return IN($pkg.Punct,a);};$pkg.IsPunct=JG;JH=function(a){var a,b;if(((a>>>0))<=255){b=a;if((b===(9))||(b===(10))||(b===(11))||(b===(12))||(b===(13))||(b===(32))||(b===(133))||(b===(160))){return true;}return false;}return IO($pkg.White_Space,a);};$pkg.IsSpace=JH;JI=function(a){var a,b;if(((a>>>0))<=255){return!(((((b=((a<<24>>>24)),((b<0||b>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[b]))&8)>>>0)===0));}return IO($pkg.Symbol,a);};$pkg.IsSymbol=JI;JJ=function(a){var a;if(a<=255){return 48<=a&&a<=57;}return IO($pkg.Digit,a);};$pkg.IsDigit=JJ;JL=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=0;e=false;if(a<0||3<=a){f=65533;g=false;d=f;e=g;return[d,e];}h=0;i=c.$length;while(true){if(!(h>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;l=((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]);if(((l.Lo>>0))<=b&&b<=((l.Hi>>0))){n=((m=l.Delta,((a<0||a>=m.length)?($throwRuntimeError("index out of range"),undefined):m[a])));if(n>1114111){o=((l.Lo>>0))+((((((b-((l.Lo>>0))>>0))&~1)>>0)|(((a&1)>>0))))>>0;p=true;d=o;e=p;return[d,e];}q=b+n>>0;r=true;d=q;e=r;return[d,e];}if(b<((l.Lo>>0))){i=k;}else{h=k+1>>0;}}s=b;t=false;d=s;e=t;return[d,e];};IF.init("",[{prop:"R16",name:"R16",embedded:false,exported:true,typ:JM,tag:""},{prop:"R32",name:"R32",embedded:false,exported:true,typ:JN,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:false,exported:true,typ:$Int,tag:""}]);IG.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint16,tag:""}]);IH.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint32,tag:""}]);II.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",embedded:false,exported:true,typ:IK,tag:""}]);IK.init($Int32,3);IW.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:F=new IF.ptr(new JM([$clone(new IG.ptr(65,90,1),IG),$clone(new IG.ptr(97,122,1),IG),$clone(new IG.ptr(170,181,11),IG),$clone(new IG.ptr(186,192,6),IG),$clone(new IG.ptr(193,214,1),IG),$clone(new IG.ptr(216,246,1),IG),$clone(new IG.ptr(248,705,1),IG),$clone(new IG.ptr(710,721,1),IG),$clone(new IG.ptr(736,740,1),IG),$clone(new IG.ptr(748,750,2),IG),$clone(new IG.ptr(880,884,1),IG),$clone(new IG.ptr(886,887,1),IG),$clone(new IG.ptr(890,893,1),IG),$clone(new IG.ptr(895,902,7),IG),$clone(new IG.ptr(904,906,1),IG),$clone(new IG.ptr(908,910,2),IG),$clone(new IG.ptr(911,929,1),IG),$clone(new IG.ptr(931,1013,1),IG),$clone(new IG.ptr(1015,1153,1),IG),$clone(new IG.ptr(1162,1327,1),IG),$clone(new IG.ptr(1329,1366,1),IG),$clone(new IG.ptr(1369,1376,7),IG),$clone(new IG.ptr(1377,1416,1),IG),$clone(new IG.ptr(1488,1514,1),IG),$clone(new IG.ptr(1519,1522,1),IG),$clone(new IG.ptr(1568,1610,1),IG),$clone(new IG.ptr(1646,1647,1),IG),$clone(new IG.ptr(1649,1747,1),IG),$clone(new IG.ptr(1749,1765,16),IG),$clone(new IG.ptr(1766,1774,8),IG),$clone(new IG.ptr(1775,1786,11),IG),$clone(new IG.ptr(1787,1788,1),IG),$clone(new IG.ptr(1791,1808,17),IG),$clone(new IG.ptr(1810,1839,1),IG),$clone(new IG.ptr(1869,1957,1),IG),$clone(new IG.ptr(1969,1994,25),IG),$clone(new IG.ptr(1995,2026,1),IG),$clone(new IG.ptr(2036,2037,1),IG),$clone(new IG.ptr(2042,2048,6),IG),$clone(new IG.ptr(2049,2069,1),IG),$clone(new IG.ptr(2074,2084,10),IG),$clone(new IG.ptr(2088,2112,24),IG),$clone(new IG.ptr(2113,2136,1),IG),$clone(new IG.ptr(2144,2154,1),IG),$clone(new IG.ptr(2208,2228,1),IG),$clone(new IG.ptr(2230,2247,1),IG),$clone(new IG.ptr(2308,2361,1),IG),$clone(new IG.ptr(2365,2384,19),IG),$clone(new IG.ptr(2392,2401,1),IG),$clone(new IG.ptr(2417,2432,1),IG),$clone(new IG.ptr(2437,2444,1),IG),$clone(new IG.ptr(2447,2448,1),IG),$clone(new IG.ptr(2451,2472,1),IG),$clone(new IG.ptr(2474,2480,1),IG),$clone(new IG.ptr(2482,2486,4),IG),$clone(new IG.ptr(2487,2489,1),IG),$clone(new IG.ptr(2493,2510,17),IG),$clone(new IG.ptr(2524,2525,1),IG),$clone(new IG.ptr(2527,2529,1),IG),$clone(new IG.ptr(2544,2545,1),IG),$clone(new IG.ptr(2556,2565,9),IG),$clone(new IG.ptr(2566,2570,1),IG),$clone(new IG.ptr(2575,2576,1),IG),$clone(new IG.ptr(2579,2600,1),IG),$clone(new IG.ptr(2602,2608,1),IG),$clone(new IG.ptr(2610,2611,1),IG),$clone(new IG.ptr(2613,2614,1),IG),$clone(new IG.ptr(2616,2617,1),IG),$clone(new IG.ptr(2649,2652,1),IG),$clone(new IG.ptr(2654,2674,20),IG),$clone(new IG.ptr(2675,2676,1),IG),$clone(new IG.ptr(2693,2701,1),IG),$clone(new IG.ptr(2703,2705,1),IG),$clone(new IG.ptr(2707,2728,1),IG),$clone(new IG.ptr(2730,2736,1),IG),$clone(new IG.ptr(2738,2739,1),IG),$clone(new IG.ptr(2741,2745,1),IG),$clone(new IG.ptr(2749,2768,19),IG),$clone(new IG.ptr(2784,2785,1),IG),$clone(new IG.ptr(2809,2821,12),IG),$clone(new IG.ptr(2822,2828,1),IG),$clone(new IG.ptr(2831,2832,1),IG),$clone(new IG.ptr(2835,2856,1),IG),$clone(new IG.ptr(2858,2864,1),IG),$clone(new IG.ptr(2866,2867,1),IG),$clone(new IG.ptr(2869,2873,1),IG),$clone(new IG.ptr(2877,2908,31),IG),$clone(new IG.ptr(2909,2911,2),IG),$clone(new IG.ptr(2912,2913,1),IG),$clone(new IG.ptr(2929,2947,18),IG),$clone(new IG.ptr(2949,2954,1),IG),$clone(new IG.ptr(2958,2960,1),IG),$clone(new IG.ptr(2962,2965,1),IG),$clone(new IG.ptr(2969,2970,1),IG),$clone(new IG.ptr(2972,2974,2),IG),$clone(new IG.ptr(2975,2979,4),IG),$clone(new IG.ptr(2980,2984,4),IG),$clone(new IG.ptr(2985,2986,1),IG),$clone(new IG.ptr(2990,3001,1),IG),$clone(new IG.ptr(3024,3077,53),IG),$clone(new IG.ptr(3078,3084,1),IG),$clone(new IG.ptr(3086,3088,1),IG),$clone(new IG.ptr(3090,3112,1),IG),$clone(new IG.ptr(3114,3129,1),IG),$clone(new IG.ptr(3133,3160,27),IG),$clone(new IG.ptr(3161,3162,1),IG),$clone(new IG.ptr(3168,3169,1),IG),$clone(new IG.ptr(3200,3205,5),IG),$clone(new IG.ptr(3206,3212,1),IG),$clone(new IG.ptr(3214,3216,1),IG),$clone(new IG.ptr(3218,3240,1),IG),$clone(new IG.ptr(3242,3251,1),IG),$clone(new IG.ptr(3253,3257,1),IG),$clone(new IG.ptr(3261,3294,33),IG),$clone(new IG.ptr(3296,3297,1),IG),$clone(new IG.ptr(3313,3314,1),IG),$clone(new IG.ptr(3332,3340,1),IG),$clone(new IG.ptr(3342,3344,1),IG),$clone(new IG.ptr(3346,3386,1),IG),$clone(new IG.ptr(3389,3406,17),IG),$clone(new IG.ptr(3412,3414,1),IG),$clone(new IG.ptr(3423,3425,1),IG),$clone(new IG.ptr(3450,3455,1),IG),$clone(new IG.ptr(3461,3478,1),IG),$clone(new IG.ptr(3482,3505,1),IG),$clone(new IG.ptr(3507,3515,1),IG),$clone(new IG.ptr(3517,3520,3),IG),$clone(new IG.ptr(3521,3526,1),IG),$clone(new IG.ptr(3585,3632,1),IG),$clone(new IG.ptr(3634,3635,1),IG),$clone(new IG.ptr(3648,3654,1),IG),$clone(new IG.ptr(3713,3714,1),IG),$clone(new IG.ptr(3716,3718,2),IG),$clone(new IG.ptr(3719,3722,1),IG),$clone(new IG.ptr(3724,3747,1),IG),$clone(new IG.ptr(3749,3751,2),IG),$clone(new IG.ptr(3752,3760,1),IG),$clone(new IG.ptr(3762,3763,1),IG),$clone(new IG.ptr(3773,3776,3),IG),$clone(new IG.ptr(3777,3780,1),IG),$clone(new IG.ptr(3782,3804,22),IG),$clone(new IG.ptr(3805,3807,1),IG),$clone(new IG.ptr(3840,3904,64),IG),$clone(new IG.ptr(3905,3911,1),IG),$clone(new IG.ptr(3913,3948,1),IG),$clone(new IG.ptr(3976,3980,1),IG),$clone(new IG.ptr(4096,4138,1),IG),$clone(new IG.ptr(4159,4176,17),IG),$clone(new IG.ptr(4177,4181,1),IG),$clone(new IG.ptr(4186,4189,1),IG),$clone(new IG.ptr(4193,4197,4),IG),$clone(new IG.ptr(4198,4206,8),IG),$clone(new IG.ptr(4207,4208,1),IG),$clone(new IG.ptr(4213,4225,1),IG),$clone(new IG.ptr(4238,4256,18),IG),$clone(new IG.ptr(4257,4293,1),IG),$clone(new IG.ptr(4295,4301,6),IG),$clone(new IG.ptr(4304,4346,1),IG),$clone(new IG.ptr(4348,4680,1),IG),$clone(new IG.ptr(4682,4685,1),IG),$clone(new IG.ptr(4688,4694,1),IG),$clone(new IG.ptr(4696,4698,2),IG),$clone(new IG.ptr(4699,4701,1),IG),$clone(new IG.ptr(4704,4744,1),IG),$clone(new IG.ptr(4746,4749,1),IG),$clone(new IG.ptr(4752,4784,1),IG),$clone(new IG.ptr(4786,4789,1),IG),$clone(new IG.ptr(4792,4798,1),IG),$clone(new IG.ptr(4800,4802,2),IG),$clone(new IG.ptr(4803,4805,1),IG),$clone(new IG.ptr(4808,4822,1),IG),$clone(new IG.ptr(4824,4880,1),IG),$clone(new IG.ptr(4882,4885,1),IG),$clone(new IG.ptr(4888,4954,1),IG),$clone(new IG.ptr(4992,5007,1),IG),$clone(new IG.ptr(5024,5109,1),IG),$clone(new IG.ptr(5112,5117,1),IG),$clone(new IG.ptr(5121,5740,1),IG),$clone(new IG.ptr(5743,5759,1),IG),$clone(new IG.ptr(5761,5786,1),IG),$clone(new IG.ptr(5792,5866,1),IG),$clone(new IG.ptr(5873,5880,1),IG),$clone(new IG.ptr(5888,5900,1),IG),$clone(new IG.ptr(5902,5905,1),IG),$clone(new IG.ptr(5920,5937,1),IG),$clone(new IG.ptr(5952,5969,1),IG),$clone(new IG.ptr(5984,5996,1),IG),$clone(new IG.ptr(5998,6000,1),IG),$clone(new IG.ptr(6016,6067,1),IG),$clone(new IG.ptr(6103,6108,5),IG),$clone(new IG.ptr(6176,6264,1),IG),$clone(new IG.ptr(6272,6276,1),IG),$clone(new IG.ptr(6279,6312,1),IG),$clone(new IG.ptr(6314,6320,6),IG),$clone(new IG.ptr(6321,6389,1),IG),$clone(new IG.ptr(6400,6430,1),IG),$clone(new IG.ptr(6480,6509,1),IG),$clone(new IG.ptr(6512,6516,1),IG),$clone(new IG.ptr(6528,6571,1),IG),$clone(new IG.ptr(6576,6601,1),IG),$clone(new IG.ptr(6656,6678,1),IG),$clone(new IG.ptr(6688,6740,1),IG),$clone(new IG.ptr(6823,6917,94),IG),$clone(new IG.ptr(6918,6963,1),IG),$clone(new IG.ptr(6981,6987,1),IG),$clone(new IG.ptr(7043,7072,1),IG),$clone(new IG.ptr(7086,7087,1),IG),$clone(new IG.ptr(7098,7141,1),IG),$clone(new IG.ptr(7168,7203,1),IG),$clone(new IG.ptr(7245,7247,1),IG),$clone(new IG.ptr(7258,7293,1),IG),$clone(new IG.ptr(7296,7304,1),IG),$clone(new IG.ptr(7312,7354,1),IG),$clone(new IG.ptr(7357,7359,1),IG),$clone(new IG.ptr(7401,7404,1),IG),$clone(new IG.ptr(7406,7411,1),IG),$clone(new IG.ptr(7413,7414,1),IG),$clone(new IG.ptr(7418,7424,6),IG),$clone(new IG.ptr(7425,7615,1),IG),$clone(new IG.ptr(7680,7957,1),IG),$clone(new IG.ptr(7960,7965,1),IG),$clone(new IG.ptr(7968,8005,1),IG),$clone(new IG.ptr(8008,8013,1),IG),$clone(new IG.ptr(8016,8023,1),IG),$clone(new IG.ptr(8025,8031,2),IG),$clone(new IG.ptr(8032,8061,1),IG),$clone(new IG.ptr(8064,8116,1),IG),$clone(new IG.ptr(8118,8124,1),IG),$clone(new IG.ptr(8126,8130,4),IG),$clone(new IG.ptr(8131,8132,1),IG),$clone(new IG.ptr(8134,8140,1),IG),$clone(new IG.ptr(8144,8147,1),IG),$clone(new IG.ptr(8150,8155,1),IG),$clone(new IG.ptr(8160,8172,1),IG),$clone(new IG.ptr(8178,8180,1),IG),$clone(new IG.ptr(8182,8188,1),IG),$clone(new IG.ptr(8305,8319,14),IG),$clone(new IG.ptr(8336,8348,1),IG),$clone(new IG.ptr(8450,8455,5),IG),$clone(new IG.ptr(8458,8467,1),IG),$clone(new IG.ptr(8469,8473,4),IG),$clone(new IG.ptr(8474,8477,1),IG),$clone(new IG.ptr(8484,8490,2),IG),$clone(new IG.ptr(8491,8493,1),IG),$clone(new IG.ptr(8495,8505,1),IG),$clone(new IG.ptr(8508,8511,1),IG),$clone(new IG.ptr(8517,8521,1),IG),$clone(new IG.ptr(8526,8579,53),IG),$clone(new IG.ptr(8580,11264,2684),IG),$clone(new IG.ptr(11265,11310,1),IG),$clone(new IG.ptr(11312,11358,1),IG),$clone(new IG.ptr(11360,11492,1),IG),$clone(new IG.ptr(11499,11502,1),IG),$clone(new IG.ptr(11506,11507,1),IG),$clone(new IG.ptr(11520,11557,1),IG),$clone(new IG.ptr(11559,11565,6),IG),$clone(new IG.ptr(11568,11623,1),IG),$clone(new IG.ptr(11631,11648,17),IG),$clone(new IG.ptr(11649,11670,1),IG),$clone(new IG.ptr(11680,11686,1),IG),$clone(new IG.ptr(11688,11694,1),IG),$clone(new IG.ptr(11696,11702,1),IG),$clone(new IG.ptr(11704,11710,1),IG),$clone(new IG.ptr(11712,11718,1),IG),$clone(new IG.ptr(11720,11726,1),IG),$clone(new IG.ptr(11728,11734,1),IG),$clone(new IG.ptr(11736,11742,1),IG),$clone(new IG.ptr(11823,12293,470),IG),$clone(new IG.ptr(12294,12337,43),IG),$clone(new IG.ptr(12338,12341,1),IG),$clone(new IG.ptr(12347,12348,1),IG),$clone(new IG.ptr(12353,12438,1),IG),$clone(new IG.ptr(12445,12447,1),IG),$clone(new IG.ptr(12449,12538,1),IG),$clone(new IG.ptr(12540,12543,1),IG),$clone(new IG.ptr(12549,12591,1),IG),$clone(new IG.ptr(12593,12686,1),IG),$clone(new IG.ptr(12704,12735,1),IG),$clone(new IG.ptr(12784,12799,1),IG),$clone(new IG.ptr(13312,19903,1),IG),$clone(new IG.ptr(19968,40956,1),IG),$clone(new IG.ptr(40960,42124,1),IG),$clone(new IG.ptr(42192,42237,1),IG),$clone(new IG.ptr(42240,42508,1),IG),$clone(new IG.ptr(42512,42527,1),IG),$clone(new IG.ptr(42538,42539,1),IG),$clone(new IG.ptr(42560,42606,1),IG),$clone(new IG.ptr(42623,42653,1),IG),$clone(new IG.ptr(42656,42725,1),IG),$clone(new IG.ptr(42775,42783,1),IG),$clone(new IG.ptr(42786,42888,1),IG),$clone(new IG.ptr(42891,42943,1),IG),$clone(new IG.ptr(42946,42954,1),IG),$clone(new IG.ptr(42997,43009,1),IG),$clone(new IG.ptr(43011,43013,1),IG),$clone(new IG.ptr(43015,43018,1),IG),$clone(new IG.ptr(43020,43042,1),IG),$clone(new IG.ptr(43072,43123,1),IG),$clone(new IG.ptr(43138,43187,1),IG),$clone(new IG.ptr(43250,43255,1),IG),$clone(new IG.ptr(43259,43261,2),IG),$clone(new IG.ptr(43262,43274,12),IG),$clone(new IG.ptr(43275,43301,1),IG),$clone(new IG.ptr(43312,43334,1),IG),$clone(new IG.ptr(43360,43388,1),IG),$clone(new IG.ptr(43396,43442,1),IG),$clone(new IG.ptr(43471,43488,17),IG),$clone(new IG.ptr(43489,43492,1),IG),$clone(new IG.ptr(43494,43503,1),IG),$clone(new IG.ptr(43514,43518,1),IG),$clone(new IG.ptr(43520,43560,1),IG),$clone(new IG.ptr(43584,43586,1),IG),$clone(new IG.ptr(43588,43595,1),IG),$clone(new IG.ptr(43616,43638,1),IG),$clone(new IG.ptr(43642,43646,4),IG),$clone(new IG.ptr(43647,43695,1),IG),$clone(new IG.ptr(43697,43701,4),IG),$clone(new IG.ptr(43702,43705,3),IG),$clone(new IG.ptr(43706,43709,1),IG),$clone(new IG.ptr(43712,43714,2),IG),$clone(new IG.ptr(43739,43741,1),IG),$clone(new IG.ptr(43744,43754,1),IG),$clone(new IG.ptr(43762,43764,1),IG),$clone(new IG.ptr(43777,43782,1),IG),$clone(new IG.ptr(43785,43790,1),IG),$clone(new IG.ptr(43793,43798,1),IG),$clone(new IG.ptr(43808,43814,1),IG),$clone(new IG.ptr(43816,43822,1),IG),$clone(new IG.ptr(43824,43866,1),IG),$clone(new IG.ptr(43868,43881,1),IG),$clone(new IG.ptr(43888,44002,1),IG),$clone(new IG.ptr(44032,55203,1),IG),$clone(new IG.ptr(55216,55238,1),IG),$clone(new IG.ptr(55243,55291,1),IG),$clone(new IG.ptr(63744,64109,1),IG),$clone(new IG.ptr(64112,64217,1),IG),$clone(new IG.ptr(64256,64262,1),IG),$clone(new IG.ptr(64275,64279,1),IG),$clone(new IG.ptr(64285,64287,2),IG),$clone(new IG.ptr(64288,64296,1),IG),$clone(new IG.ptr(64298,64310,1),IG),$clone(new IG.ptr(64312,64316,1),IG),$clone(new IG.ptr(64318,64320,2),IG),$clone(new IG.ptr(64321,64323,2),IG),$clone(new IG.ptr(64324,64326,2),IG),$clone(new IG.ptr(64327,64433,1),IG),$clone(new IG.ptr(64467,64829,1),IG),$clone(new IG.ptr(64848,64911,1),IG),$clone(new IG.ptr(64914,64967,1),IG),$clone(new IG.ptr(65008,65019,1),IG),$clone(new IG.ptr(65136,65140,1),IG),$clone(new IG.ptr(65142,65276,1),IG),$clone(new IG.ptr(65313,65338,1),IG),$clone(new IG.ptr(65345,65370,1),IG),$clone(new IG.ptr(65382,65470,1),IG),$clone(new IG.ptr(65474,65479,1),IG),$clone(new IG.ptr(65482,65487,1),IG),$clone(new IG.ptr(65490,65495,1),IG),$clone(new IG.ptr(65498,65500,1),IG)]),new JN([$clone(new IH.ptr(65536,65547,1),IH),$clone(new IH.ptr(65549,65574,1),IH),$clone(new IH.ptr(65576,65594,1),IH),$clone(new IH.ptr(65596,65597,1),IH),$clone(new IH.ptr(65599,65613,1),IH),$clone(new IH.ptr(65616,65629,1),IH),$clone(new IH.ptr(65664,65786,1),IH),$clone(new IH.ptr(66176,66204,1),IH),$clone(new IH.ptr(66208,66256,1),IH),$clone(new IH.ptr(66304,66335,1),IH),$clone(new IH.ptr(66349,66368,1),IH),$clone(new IH.ptr(66370,66377,1),IH),$clone(new IH.ptr(66384,66421,1),IH),$clone(new IH.ptr(66432,66461,1),IH),$clone(new IH.ptr(66464,66499,1),IH),$clone(new IH.ptr(66504,66511,1),IH),$clone(new IH.ptr(66560,66717,1),IH),$clone(new IH.ptr(66736,66771,1),IH),$clone(new IH.ptr(66776,66811,1),IH),$clone(new IH.ptr(66816,66855,1),IH),$clone(new IH.ptr(66864,66915,1),IH),$clone(new IH.ptr(67072,67382,1),IH),$clone(new IH.ptr(67392,67413,1),IH),$clone(new IH.ptr(67424,67431,1),IH),$clone(new IH.ptr(67584,67589,1),IH),$clone(new IH.ptr(67592,67594,2),IH),$clone(new IH.ptr(67595,67637,1),IH),$clone(new IH.ptr(67639,67640,1),IH),$clone(new IH.ptr(67644,67647,3),IH),$clone(new IH.ptr(67648,67669,1),IH),$clone(new IH.ptr(67680,67702,1),IH),$clone(new IH.ptr(67712,67742,1),IH),$clone(new IH.ptr(67808,67826,1),IH),$clone(new IH.ptr(67828,67829,1),IH),$clone(new IH.ptr(67840,67861,1),IH),$clone(new IH.ptr(67872,67897,1),IH),$clone(new IH.ptr(67968,68023,1),IH),$clone(new IH.ptr(68030,68031,1),IH),$clone(new IH.ptr(68096,68112,16),IH),$clone(new IH.ptr(68113,68115,1),IH),$clone(new IH.ptr(68117,68119,1),IH),$clone(new IH.ptr(68121,68149,1),IH),$clone(new IH.ptr(68192,68220,1),IH),$clone(new IH.ptr(68224,68252,1),IH),$clone(new IH.ptr(68288,68295,1),IH),$clone(new IH.ptr(68297,68324,1),IH),$clone(new IH.ptr(68352,68405,1),IH),$clone(new IH.ptr(68416,68437,1),IH),$clone(new IH.ptr(68448,68466,1),IH),$clone(new IH.ptr(68480,68497,1),IH),$clone(new IH.ptr(68608,68680,1),IH),$clone(new IH.ptr(68736,68786,1),IH),$clone(new IH.ptr(68800,68850,1),IH),$clone(new IH.ptr(68864,68899,1),IH),$clone(new IH.ptr(69248,69289,1),IH),$clone(new IH.ptr(69296,69297,1),IH),$clone(new IH.ptr(69376,69404,1),IH),$clone(new IH.ptr(69415,69424,9),IH),$clone(new IH.ptr(69425,69445,1),IH),$clone(new IH.ptr(69552,69572,1),IH),$clone(new IH.ptr(69600,69622,1),IH),$clone(new IH.ptr(69635,69687,1),IH),$clone(new IH.ptr(69763,69807,1),IH),$clone(new IH.ptr(69840,69864,1),IH),$clone(new IH.ptr(69891,69926,1),IH),$clone(new IH.ptr(69956,69959,3),IH),$clone(new IH.ptr(69968,70002,1),IH),$clone(new IH.ptr(70006,70019,13),IH),$clone(new IH.ptr(70020,70066,1),IH),$clone(new IH.ptr(70081,70084,1),IH),$clone(new IH.ptr(70106,70108,2),IH),$clone(new IH.ptr(70144,70161,1),IH),$clone(new IH.ptr(70163,70187,1),IH),$clone(new IH.ptr(70272,70278,1),IH),$clone(new IH.ptr(70280,70282,2),IH),$clone(new IH.ptr(70283,70285,1),IH),$clone(new IH.ptr(70287,70301,1),IH),$clone(new IH.ptr(70303,70312,1),IH),$clone(new IH.ptr(70320,70366,1),IH),$clone(new IH.ptr(70405,70412,1),IH),$clone(new IH.ptr(70415,70416,1),IH),$clone(new IH.ptr(70419,70440,1),IH),$clone(new IH.ptr(70442,70448,1),IH),$clone(new IH.ptr(70450,70451,1),IH),$clone(new IH.ptr(70453,70457,1),IH),$clone(new IH.ptr(70461,70480,19),IH),$clone(new IH.ptr(70493,70497,1),IH),$clone(new IH.ptr(70656,70708,1),IH),$clone(new IH.ptr(70727,70730,1),IH),$clone(new IH.ptr(70751,70753,1),IH),$clone(new IH.ptr(70784,70831,1),IH),$clone(new IH.ptr(70852,70853,1),IH),$clone(new IH.ptr(70855,71040,185),IH),$clone(new IH.ptr(71041,71086,1),IH),$clone(new IH.ptr(71128,71131,1),IH),$clone(new IH.ptr(71168,71215,1),IH),$clone(new IH.ptr(71236,71296,60),IH),$clone(new IH.ptr(71297,71338,1),IH),$clone(new IH.ptr(71352,71424,72),IH),$clone(new IH.ptr(71425,71450,1),IH),$clone(new IH.ptr(71680,71723,1),IH),$clone(new IH.ptr(71840,71903,1),IH),$clone(new IH.ptr(71935,71942,1),IH),$clone(new IH.ptr(71945,71948,3),IH),$clone(new IH.ptr(71949,71955,1),IH),$clone(new IH.ptr(71957,71958,1),IH),$clone(new IH.ptr(71960,71983,1),IH),$clone(new IH.ptr(71999,72001,2),IH),$clone(new IH.ptr(72096,72103,1),IH),$clone(new IH.ptr(72106,72144,1),IH),$clone(new IH.ptr(72161,72163,2),IH),$clone(new IH.ptr(72192,72203,11),IH),$clone(new IH.ptr(72204,72242,1),IH),$clone(new IH.ptr(72250,72272,22),IH),$clone(new IH.ptr(72284,72329,1),IH),$clone(new IH.ptr(72349,72384,35),IH),$clone(new IH.ptr(72385,72440,1),IH),$clone(new IH.ptr(72704,72712,1),IH),$clone(new IH.ptr(72714,72750,1),IH),$clone(new IH.ptr(72768,72818,50),IH),$clone(new IH.ptr(72819,72847,1),IH),$clone(new IH.ptr(72960,72966,1),IH),$clone(new IH.ptr(72968,72969,1),IH),$clone(new IH.ptr(72971,73008,1),IH),$clone(new IH.ptr(73030,73056,26),IH),$clone(new IH.ptr(73057,73061,1),IH),$clone(new IH.ptr(73063,73064,1),IH),$clone(new IH.ptr(73066,73097,1),IH),$clone(new IH.ptr(73112,73440,328),IH),$clone(new IH.ptr(73441,73458,1),IH),$clone(new IH.ptr(73648,73728,80),IH),$clone(new IH.ptr(73729,74649,1),IH),$clone(new IH.ptr(74880,75075,1),IH),$clone(new IH.ptr(77824,78894,1),IH),$clone(new IH.ptr(82944,83526,1),IH),$clone(new IH.ptr(92160,92728,1),IH),$clone(new IH.ptr(92736,92766,1),IH),$clone(new IH.ptr(92880,92909,1),IH),$clone(new IH.ptr(92928,92975,1),IH),$clone(new IH.ptr(92992,92995,1),IH),$clone(new IH.ptr(93027,93047,1),IH),$clone(new IH.ptr(93053,93071,1),IH),$clone(new IH.ptr(93760,93823,1),IH),$clone(new IH.ptr(93952,94026,1),IH),$clone(new IH.ptr(94032,94099,67),IH),$clone(new IH.ptr(94100,94111,1),IH),$clone(new IH.ptr(94176,94177,1),IH),$clone(new IH.ptr(94179,94208,29),IH),$clone(new IH.ptr(94209,100343,1),IH),$clone(new IH.ptr(100352,101589,1),IH),$clone(new IH.ptr(101632,101640,1),IH),$clone(new IH.ptr(110592,110878,1),IH),$clone(new IH.ptr(110928,110930,1),IH),$clone(new IH.ptr(110948,110951,1),IH),$clone(new IH.ptr(110960,111355,1),IH),$clone(new IH.ptr(113664,113770,1),IH),$clone(new IH.ptr(113776,113788,1),IH),$clone(new IH.ptr(113792,113800,1),IH),$clone(new IH.ptr(113808,113817,1),IH),$clone(new IH.ptr(119808,119892,1),IH),$clone(new IH.ptr(119894,119964,1),IH),$clone(new IH.ptr(119966,119967,1),IH),$clone(new IH.ptr(119970,119973,3),IH),$clone(new IH.ptr(119974,119977,3),IH),$clone(new IH.ptr(119978,119980,1),IH),$clone(new IH.ptr(119982,119993,1),IH),$clone(new IH.ptr(119995,119997,2),IH),$clone(new IH.ptr(119998,120003,1),IH),$clone(new IH.ptr(120005,120069,1),IH),$clone(new IH.ptr(120071,120074,1),IH),$clone(new IH.ptr(120077,120084,1),IH),$clone(new IH.ptr(120086,120092,1),IH),$clone(new IH.ptr(120094,120121,1),IH),$clone(new IH.ptr(120123,120126,1),IH),$clone(new IH.ptr(120128,120132,1),IH),$clone(new IH.ptr(120134,120138,4),IH),$clone(new IH.ptr(120139,120144,1),IH),$clone(new IH.ptr(120146,120485,1),IH),$clone(new IH.ptr(120488,120512,1),IH),$clone(new IH.ptr(120514,120538,1),IH),$clone(new IH.ptr(120540,120570,1),IH),$clone(new IH.ptr(120572,120596,1),IH),$clone(new IH.ptr(120598,120628,1),IH),$clone(new IH.ptr(120630,120654,1),IH),$clone(new IH.ptr(120656,120686,1),IH),$clone(new IH.ptr(120688,120712,1),IH),$clone(new IH.ptr(120714,120744,1),IH),$clone(new IH.ptr(120746,120770,1),IH),$clone(new IH.ptr(120772,120779,1),IH),$clone(new IH.ptr(123136,123180,1),IH),$clone(new IH.ptr(123191,123197,1),IH),$clone(new IH.ptr(123214,123584,370),IH),$clone(new IH.ptr(123585,123627,1),IH),$clone(new IH.ptr(124928,125124,1),IH),$clone(new IH.ptr(125184,125251,1),IH),$clone(new IH.ptr(125259,126464,1205),IH),$clone(new IH.ptr(126465,126467,1),IH),$clone(new IH.ptr(126469,126495,1),IH),$clone(new IH.ptr(126497,126498,1),IH),$clone(new IH.ptr(126500,126503,3),IH),$clone(new IH.ptr(126505,126514,1),IH),$clone(new IH.ptr(126516,126519,1),IH),$clone(new IH.ptr(126521,126523,2),IH),$clone(new IH.ptr(126530,126535,5),IH),$clone(new IH.ptr(126537,126541,2),IH),$clone(new IH.ptr(126542,126543,1),IH),$clone(new IH.ptr(126545,126546,1),IH),$clone(new IH.ptr(126548,126551,3),IH),$clone(new IH.ptr(126553,126561,2),IH),$clone(new IH.ptr(126562,126564,2),IH),$clone(new IH.ptr(126567,126570,1),IH),$clone(new IH.ptr(126572,126578,1),IH),$clone(new IH.ptr(126580,126583,1),IH),$clone(new IH.ptr(126585,126588,1),IH),$clone(new IH.ptr(126590,126592,2),IH),$clone(new IH.ptr(126593,126601,1),IH),$clone(new IH.ptr(126603,126619,1),IH),$clone(new IH.ptr(126625,126627,1),IH),$clone(new IH.ptr(126629,126633,1),IH),$clone(new IH.ptr(126635,126651,1),IH),$clone(new IH.ptr(131072,173789,1),IH),$clone(new IH.ptr(173824,177972,1),IH),$clone(new IH.ptr(177984,178205,1),IH),$clone(new IH.ptr(178208,183969,1),IH),$clone(new IH.ptr(183984,191456,1),IH),$clone(new IH.ptr(194560,195101,1),IH),$clone(new IH.ptr(196608,201546,1),IH)]),6);H=new IF.ptr(new JM([$clone(new IG.ptr(688,705,1),IG),$clone(new IG.ptr(710,721,1),IG),$clone(new IG.ptr(736,740,1),IG),$clone(new IG.ptr(748,750,2),IG),$clone(new IG.ptr(884,890,6),IG),$clone(new IG.ptr(1369,1600,231),IG),$clone(new IG.ptr(1765,1766,1),IG),$clone(new IG.ptr(2036,2037,1),IG),$clone(new IG.ptr(2042,2074,32),IG),$clone(new IG.ptr(2084,2088,4),IG),$clone(new IG.ptr(2417,3654,1237),IG),$clone(new IG.ptr(3782,4348,566),IG),$clone(new IG.ptr(6103,6211,108),IG),$clone(new IG.ptr(6823,7288,465),IG),$clone(new IG.ptr(7289,7293,1),IG),$clone(new IG.ptr(7468,7530,1),IG),$clone(new IG.ptr(7544,7579,35),IG),$clone(new IG.ptr(7580,7615,1),IG),$clone(new IG.ptr(8305,8319,14),IG),$clone(new IG.ptr(8336,8348,1),IG),$clone(new IG.ptr(11388,11389,1),IG),$clone(new IG.ptr(11631,11823,192),IG),$clone(new IG.ptr(12293,12337,44),IG),$clone(new IG.ptr(12338,12341,1),IG),$clone(new IG.ptr(12347,12445,98),IG),$clone(new IG.ptr(12446,12540,94),IG),$clone(new IG.ptr(12541,12542,1),IG),$clone(new IG.ptr(40981,42232,1251),IG),$clone(new IG.ptr(42233,42237,1),IG),$clone(new IG.ptr(42508,42623,115),IG),$clone(new IG.ptr(42652,42653,1),IG),$clone(new IG.ptr(42775,42783,1),IG),$clone(new IG.ptr(42864,42888,24),IG),$clone(new IG.ptr(43000,43001,1),IG),$clone(new IG.ptr(43471,43494,23),IG),$clone(new IG.ptr(43632,43741,109),IG),$clone(new IG.ptr(43763,43764,1),IG),$clone(new IG.ptr(43868,43871,1),IG),$clone(new IG.ptr(43881,65392,21511),IG),$clone(new IG.ptr(65438,65439,1),IG)]),new JN([$clone(new IH.ptr(92992,92995,1),IH),$clone(new IH.ptr(94099,94111,1),IH),$clone(new IH.ptr(94176,94177,1),IH),$clone(new IH.ptr(94179,123191,29012),IH),$clone(new IH.ptr(123192,123197,1),IH),$clone(new IH.ptr(125259,125259,1),IH)]),0);L=new IF.ptr(new JM([$clone(new IG.ptr(768,879,1),IG),$clone(new IG.ptr(1155,1161,1),IG),$clone(new IG.ptr(1425,1469,1),IG),$clone(new IG.ptr(1471,1473,2),IG),$clone(new IG.ptr(1474,1476,2),IG),$clone(new IG.ptr(1477,1479,2),IG),$clone(new IG.ptr(1552,1562,1),IG),$clone(new IG.ptr(1611,1631,1),IG),$clone(new IG.ptr(1648,1750,102),IG),$clone(new IG.ptr(1751,1756,1),IG),$clone(new IG.ptr(1759,1764,1),IG),$clone(new IG.ptr(1767,1768,1),IG),$clone(new IG.ptr(1770,1773,1),IG),$clone(new IG.ptr(1809,1840,31),IG),$clone(new IG.ptr(1841,1866,1),IG),$clone(new IG.ptr(1958,1968,1),IG),$clone(new IG.ptr(2027,2035,1),IG),$clone(new IG.ptr(2045,2070,25),IG),$clone(new IG.ptr(2071,2073,1),IG),$clone(new IG.ptr(2075,2083,1),IG),$clone(new IG.ptr(2085,2087,1),IG),$clone(new IG.ptr(2089,2093,1),IG),$clone(new IG.ptr(2137,2139,1),IG),$clone(new IG.ptr(2259,2273,1),IG),$clone(new IG.ptr(2275,2307,1),IG),$clone(new IG.ptr(2362,2364,1),IG),$clone(new IG.ptr(2366,2383,1),IG),$clone(new IG.ptr(2385,2391,1),IG),$clone(new IG.ptr(2402,2403,1),IG),$clone(new IG.ptr(2433,2435,1),IG),$clone(new IG.ptr(2492,2494,2),IG),$clone(new IG.ptr(2495,2500,1),IG),$clone(new IG.ptr(2503,2504,1),IG),$clone(new IG.ptr(2507,2509,1),IG),$clone(new IG.ptr(2519,2530,11),IG),$clone(new IG.ptr(2531,2558,27),IG),$clone(new IG.ptr(2561,2563,1),IG),$clone(new IG.ptr(2620,2622,2),IG),$clone(new IG.ptr(2623,2626,1),IG),$clone(new IG.ptr(2631,2632,1),IG),$clone(new IG.ptr(2635,2637,1),IG),$clone(new IG.ptr(2641,2672,31),IG),$clone(new IG.ptr(2673,2677,4),IG),$clone(new IG.ptr(2689,2691,1),IG),$clone(new IG.ptr(2748,2750,2),IG),$clone(new IG.ptr(2751,2757,1),IG),$clone(new IG.ptr(2759,2761,1),IG),$clone(new IG.ptr(2763,2765,1),IG),$clone(new IG.ptr(2786,2787,1),IG),$clone(new IG.ptr(2810,2815,1),IG),$clone(new IG.ptr(2817,2819,1),IG),$clone(new IG.ptr(2876,2878,2),IG),$clone(new IG.ptr(2879,2884,1),IG),$clone(new IG.ptr(2887,2888,1),IG),$clone(new IG.ptr(2891,2893,1),IG),$clone(new IG.ptr(2901,2903,1),IG),$clone(new IG.ptr(2914,2915,1),IG),$clone(new IG.ptr(2946,3006,60),IG),$clone(new IG.ptr(3007,3010,1),IG),$clone(new IG.ptr(3014,3016,1),IG),$clone(new IG.ptr(3018,3021,1),IG),$clone(new IG.ptr(3031,3072,41),IG),$clone(new IG.ptr(3073,3076,1),IG),$clone(new IG.ptr(3134,3140,1),IG),$clone(new IG.ptr(3142,3144,1),IG),$clone(new IG.ptr(3146,3149,1),IG),$clone(new IG.ptr(3157,3158,1),IG),$clone(new IG.ptr(3170,3171,1),IG),$clone(new IG.ptr(3201,3203,1),IG),$clone(new IG.ptr(3260,3262,2),IG),$clone(new IG.ptr(3263,3268,1),IG),$clone(new IG.ptr(3270,3272,1),IG),$clone(new IG.ptr(3274,3277,1),IG),$clone(new IG.ptr(3285,3286,1),IG),$clone(new IG.ptr(3298,3299,1),IG),$clone(new IG.ptr(3328,3331,1),IG),$clone(new IG.ptr(3387,3388,1),IG),$clone(new IG.ptr(3390,3396,1),IG),$clone(new IG.ptr(3398,3400,1),IG),$clone(new IG.ptr(3402,3405,1),IG),$clone(new IG.ptr(3415,3426,11),IG),$clone(new IG.ptr(3427,3457,30),IG),$clone(new IG.ptr(3458,3459,1),IG),$clone(new IG.ptr(3530,3535,5),IG),$clone(new IG.ptr(3536,3540,1),IG),$clone(new IG.ptr(3542,3544,2),IG),$clone(new IG.ptr(3545,3551,1),IG),$clone(new IG.ptr(3570,3571,1),IG),$clone(new IG.ptr(3633,3636,3),IG),$clone(new IG.ptr(3637,3642,1),IG),$clone(new IG.ptr(3655,3662,1),IG),$clone(new IG.ptr(3761,3764,3),IG),$clone(new IG.ptr(3765,3772,1),IG),$clone(new IG.ptr(3784,3789,1),IG),$clone(new IG.ptr(3864,3865,1),IG),$clone(new IG.ptr(3893,3897,2),IG),$clone(new IG.ptr(3902,3903,1),IG),$clone(new IG.ptr(3953,3972,1),IG),$clone(new IG.ptr(3974,3975,1),IG),$clone(new IG.ptr(3981,3991,1),IG),$clone(new IG.ptr(3993,4028,1),IG),$clone(new IG.ptr(4038,4139,101),IG),$clone(new IG.ptr(4140,4158,1),IG),$clone(new IG.ptr(4182,4185,1),IG),$clone(new IG.ptr(4190,4192,1),IG),$clone(new IG.ptr(4194,4196,1),IG),$clone(new IG.ptr(4199,4205,1),IG),$clone(new IG.ptr(4209,4212,1),IG),$clone(new IG.ptr(4226,4237,1),IG),$clone(new IG.ptr(4239,4250,11),IG),$clone(new IG.ptr(4251,4253,1),IG),$clone(new IG.ptr(4957,4959,1),IG),$clone(new IG.ptr(5906,5908,1),IG),$clone(new IG.ptr(5938,5940,1),IG),$clone(new IG.ptr(5970,5971,1),IG),$clone(new IG.ptr(6002,6003,1),IG),$clone(new IG.ptr(6068,6099,1),IG),$clone(new IG.ptr(6109,6155,46),IG),$clone(new IG.ptr(6156,6157,1),IG),$clone(new IG.ptr(6277,6278,1),IG),$clone(new IG.ptr(6313,6432,119),IG),$clone(new IG.ptr(6433,6443,1),IG),$clone(new IG.ptr(6448,6459,1),IG),$clone(new IG.ptr(6679,6683,1),IG),$clone(new IG.ptr(6741,6750,1),IG),$clone(new IG.ptr(6752,6780,1),IG),$clone(new IG.ptr(6783,6832,49),IG),$clone(new IG.ptr(6833,6848,1),IG),$clone(new IG.ptr(6912,6916,1),IG),$clone(new IG.ptr(6964,6980,1),IG),$clone(new IG.ptr(7019,7027,1),IG),$clone(new IG.ptr(7040,7042,1),IG),$clone(new IG.ptr(7073,7085,1),IG),$clone(new IG.ptr(7142,7155,1),IG),$clone(new IG.ptr(7204,7223,1),IG),$clone(new IG.ptr(7376,7378,1),IG),$clone(new IG.ptr(7380,7400,1),IG),$clone(new IG.ptr(7405,7412,7),IG),$clone(new IG.ptr(7415,7417,1),IG),$clone(new IG.ptr(7616,7673,1),IG),$clone(new IG.ptr(7675,7679,1),IG),$clone(new IG.ptr(8400,8432,1),IG),$clone(new IG.ptr(11503,11505,1),IG),$clone(new IG.ptr(11647,11744,97),IG),$clone(new IG.ptr(11745,11775,1),IG),$clone(new IG.ptr(12330,12335,1),IG),$clone(new IG.ptr(12441,12442,1),IG),$clone(new IG.ptr(42607,42610,1),IG),$clone(new IG.ptr(42612,42621,1),IG),$clone(new IG.ptr(42654,42655,1),IG),$clone(new IG.ptr(42736,42737,1),IG),$clone(new IG.ptr(43010,43014,4),IG),$clone(new IG.ptr(43019,43043,24),IG),$clone(new IG.ptr(43044,43047,1),IG),$clone(new IG.ptr(43052,43136,84),IG),$clone(new IG.ptr(43137,43188,51),IG),$clone(new IG.ptr(43189,43205,1),IG),$clone(new IG.ptr(43232,43249,1),IG),$clone(new IG.ptr(43263,43302,39),IG),$clone(new IG.ptr(43303,43309,1),IG),$clone(new IG.ptr(43335,43347,1),IG),$clone(new IG.ptr(43392,43395,1),IG),$clone(new IG.ptr(43443,43456,1),IG),$clone(new IG.ptr(43493,43561,68),IG),$clone(new IG.ptr(43562,43574,1),IG),$clone(new IG.ptr(43587,43596,9),IG),$clone(new IG.ptr(43597,43643,46),IG),$clone(new IG.ptr(43644,43645,1),IG),$clone(new IG.ptr(43696,43698,2),IG),$clone(new IG.ptr(43699,43700,1),IG),$clone(new IG.ptr(43703,43704,1),IG),$clone(new IG.ptr(43710,43711,1),IG),$clone(new IG.ptr(43713,43755,42),IG),$clone(new IG.ptr(43756,43759,1),IG),$clone(new IG.ptr(43765,43766,1),IG),$clone(new IG.ptr(44003,44010,1),IG),$clone(new IG.ptr(44012,44013,1),IG),$clone(new IG.ptr(64286,65024,738),IG),$clone(new IG.ptr(65025,65039,1),IG),$clone(new IG.ptr(65056,65071,1),IG)]),new JN([$clone(new IH.ptr(66045,66272,227),IH),$clone(new IH.ptr(66422,66426,1),IH),$clone(new IH.ptr(68097,68099,1),IH),$clone(new IH.ptr(68101,68102,1),IH),$clone(new IH.ptr(68108,68111,1),IH),$clone(new IH.ptr(68152,68154,1),IH),$clone(new IH.ptr(68159,68325,166),IH),$clone(new IH.ptr(68326,68900,574),IH),$clone(new IH.ptr(68901,68903,1),IH),$clone(new IH.ptr(69291,69292,1),IH),$clone(new IH.ptr(69446,69456,1),IH),$clone(new IH.ptr(69632,69634,1),IH),$clone(new IH.ptr(69688,69702,1),IH),$clone(new IH.ptr(69759,69762,1),IH),$clone(new IH.ptr(69808,69818,1),IH),$clone(new IH.ptr(69888,69890,1),IH),$clone(new IH.ptr(69927,69940,1),IH),$clone(new IH.ptr(69957,69958,1),IH),$clone(new IH.ptr(70003,70016,13),IH),$clone(new IH.ptr(70017,70018,1),IH),$clone(new IH.ptr(70067,70080,1),IH),$clone(new IH.ptr(70089,70092,1),IH),$clone(new IH.ptr(70094,70095,1),IH),$clone(new IH.ptr(70188,70199,1),IH),$clone(new IH.ptr(70206,70367,161),IH),$clone(new IH.ptr(70368,70378,1),IH),$clone(new IH.ptr(70400,70403,1),IH),$clone(new IH.ptr(70459,70460,1),IH),$clone(new IH.ptr(70462,70468,1),IH),$clone(new IH.ptr(70471,70472,1),IH),$clone(new IH.ptr(70475,70477,1),IH),$clone(new IH.ptr(70487,70498,11),IH),$clone(new IH.ptr(70499,70502,3),IH),$clone(new IH.ptr(70503,70508,1),IH),$clone(new IH.ptr(70512,70516,1),IH),$clone(new IH.ptr(70709,70726,1),IH),$clone(new IH.ptr(70750,70832,82),IH),$clone(new IH.ptr(70833,70851,1),IH),$clone(new IH.ptr(71087,71093,1),IH),$clone(new IH.ptr(71096,71104,1),IH),$clone(new IH.ptr(71132,71133,1),IH),$clone(new IH.ptr(71216,71232,1),IH),$clone(new IH.ptr(71339,71351,1),IH),$clone(new IH.ptr(71453,71467,1),IH),$clone(new IH.ptr(71724,71738,1),IH),$clone(new IH.ptr(71984,71989,1),IH),$clone(new IH.ptr(71991,71992,1),IH),$clone(new IH.ptr(71995,71998,1),IH),$clone(new IH.ptr(72000,72002,2),IH),$clone(new IH.ptr(72003,72145,142),IH),$clone(new IH.ptr(72146,72151,1),IH),$clone(new IH.ptr(72154,72160,1),IH),$clone(new IH.ptr(72164,72193,29),IH),$clone(new IH.ptr(72194,72202,1),IH),$clone(new IH.ptr(72243,72249,1),IH),$clone(new IH.ptr(72251,72254,1),IH),$clone(new IH.ptr(72263,72273,10),IH),$clone(new IH.ptr(72274,72283,1),IH),$clone(new IH.ptr(72330,72345,1),IH),$clone(new IH.ptr(72751,72758,1),IH),$clone(new IH.ptr(72760,72767,1),IH),$clone(new IH.ptr(72850,72871,1),IH),$clone(new IH.ptr(72873,72886,1),IH),$clone(new IH.ptr(73009,73014,1),IH),$clone(new IH.ptr(73018,73020,2),IH),$clone(new IH.ptr(73021,73023,2),IH),$clone(new IH.ptr(73024,73029,1),IH),$clone(new IH.ptr(73031,73098,67),IH),$clone(new IH.ptr(73099,73102,1),IH),$clone(new IH.ptr(73104,73105,1),IH),$clone(new IH.ptr(73107,73111,1),IH),$clone(new IH.ptr(73459,73462,1),IH),$clone(new IH.ptr(92912,92916,1),IH),$clone(new IH.ptr(92976,92982,1),IH),$clone(new IH.ptr(94031,94033,2),IH),$clone(new IH.ptr(94034,94087,1),IH),$clone(new IH.ptr(94095,94098,1),IH),$clone(new IH.ptr(94180,94192,12),IH),$clone(new IH.ptr(94193,113821,19628),IH),$clone(new IH.ptr(113822,119141,5319),IH),$clone(new IH.ptr(119142,119145,1),IH),$clone(new IH.ptr(119149,119154,1),IH),$clone(new IH.ptr(119163,119170,1),IH),$clone(new IH.ptr(119173,119179,1),IH),$clone(new IH.ptr(119210,119213,1),IH),$clone(new IH.ptr(119362,119364,1),IH),$clone(new IH.ptr(121344,121398,1),IH),$clone(new IH.ptr(121403,121452,1),IH),$clone(new IH.ptr(121461,121476,15),IH),$clone(new IH.ptr(121499,121503,1),IH),$clone(new IH.ptr(121505,121519,1),IH),$clone(new IH.ptr(122880,122886,1),IH),$clone(new IH.ptr(122888,122904,1),IH),$clone(new IH.ptr(122907,122913,1),IH),$clone(new IH.ptr(122915,122916,1),IH),$clone(new IH.ptr(122918,122922,1),IH),$clone(new IH.ptr(123184,123190,1),IH),$clone(new IH.ptr(123628,123631,1),IH),$clone(new IH.ptr(125136,125142,1),IH),$clone(new IH.ptr(125252,125258,1),IH),$clone(new IH.ptr(917760,917999,1),IH)]),0);P=new IF.ptr(new JM([$clone(new IG.ptr(48,57,1),IG),$clone(new IG.ptr(178,179,1),IG),$clone(new IG.ptr(185,188,3),IG),$clone(new IG.ptr(189,190,1),IG),$clone(new IG.ptr(1632,1641,1),IG),$clone(new IG.ptr(1776,1785,1),IG),$clone(new IG.ptr(1984,1993,1),IG),$clone(new IG.ptr(2406,2415,1),IG),$clone(new IG.ptr(2534,2543,1),IG),$clone(new IG.ptr(2548,2553,1),IG),$clone(new IG.ptr(2662,2671,1),IG),$clone(new IG.ptr(2790,2799,1),IG),$clone(new IG.ptr(2918,2927,1),IG),$clone(new IG.ptr(2930,2935,1),IG),$clone(new IG.ptr(3046,3058,1),IG),$clone(new IG.ptr(3174,3183,1),IG),$clone(new IG.ptr(3192,3198,1),IG),$clone(new IG.ptr(3302,3311,1),IG),$clone(new IG.ptr(3416,3422,1),IG),$clone(new IG.ptr(3430,3448,1),IG),$clone(new IG.ptr(3558,3567,1),IG),$clone(new IG.ptr(3664,3673,1),IG),$clone(new IG.ptr(3792,3801,1),IG),$clone(new IG.ptr(3872,3891,1),IG),$clone(new IG.ptr(4160,4169,1),IG),$clone(new IG.ptr(4240,4249,1),IG),$clone(new IG.ptr(4969,4988,1),IG),$clone(new IG.ptr(5870,5872,1),IG),$clone(new IG.ptr(6112,6121,1),IG),$clone(new IG.ptr(6128,6137,1),IG),$clone(new IG.ptr(6160,6169,1),IG),$clone(new IG.ptr(6470,6479,1),IG),$clone(new IG.ptr(6608,6618,1),IG),$clone(new IG.ptr(6784,6793,1),IG),$clone(new IG.ptr(6800,6809,1),IG),$clone(new IG.ptr(6992,7001,1),IG),$clone(new IG.ptr(7088,7097,1),IG),$clone(new IG.ptr(7232,7241,1),IG),$clone(new IG.ptr(7248,7257,1),IG),$clone(new IG.ptr(8304,8308,4),IG),$clone(new IG.ptr(8309,8313,1),IG),$clone(new IG.ptr(8320,8329,1),IG),$clone(new IG.ptr(8528,8578,1),IG),$clone(new IG.ptr(8581,8585,1),IG),$clone(new IG.ptr(9312,9371,1),IG),$clone(new IG.ptr(9450,9471,1),IG),$clone(new IG.ptr(10102,10131,1),IG),$clone(new IG.ptr(11517,12295,778),IG),$clone(new IG.ptr(12321,12329,1),IG),$clone(new IG.ptr(12344,12346,1),IG),$clone(new IG.ptr(12690,12693,1),IG),$clone(new IG.ptr(12832,12841,1),IG),$clone(new IG.ptr(12872,12879,1),IG),$clone(new IG.ptr(12881,12895,1),IG),$clone(new IG.ptr(12928,12937,1),IG),$clone(new IG.ptr(12977,12991,1),IG),$clone(new IG.ptr(42528,42537,1),IG),$clone(new IG.ptr(42726,42735,1),IG),$clone(new IG.ptr(43056,43061,1),IG),$clone(new IG.ptr(43216,43225,1),IG),$clone(new IG.ptr(43264,43273,1),IG),$clone(new IG.ptr(43472,43481,1),IG),$clone(new IG.ptr(43504,43513,1),IG),$clone(new IG.ptr(43600,43609,1),IG),$clone(new IG.ptr(44016,44025,1),IG),$clone(new IG.ptr(65296,65305,1),IG)]),new JN([$clone(new IH.ptr(65799,65843,1),IH),$clone(new IH.ptr(65856,65912,1),IH),$clone(new IH.ptr(65930,65931,1),IH),$clone(new IH.ptr(66273,66299,1),IH),$clone(new IH.ptr(66336,66339,1),IH),$clone(new IH.ptr(66369,66378,9),IH),$clone(new IH.ptr(66513,66517,1),IH),$clone(new IH.ptr(66720,66729,1),IH),$clone(new IH.ptr(67672,67679,1),IH),$clone(new IH.ptr(67705,67711,1),IH),$clone(new IH.ptr(67751,67759,1),IH),$clone(new IH.ptr(67835,67839,1),IH),$clone(new IH.ptr(67862,67867,1),IH),$clone(new IH.ptr(68028,68029,1),IH),$clone(new IH.ptr(68032,68047,1),IH),$clone(new IH.ptr(68050,68095,1),IH),$clone(new IH.ptr(68160,68168,1),IH),$clone(new IH.ptr(68221,68222,1),IH),$clone(new IH.ptr(68253,68255,1),IH),$clone(new IH.ptr(68331,68335,1),IH),$clone(new IH.ptr(68440,68447,1),IH),$clone(new IH.ptr(68472,68479,1),IH),$clone(new IH.ptr(68521,68527,1),IH),$clone(new IH.ptr(68858,68863,1),IH),$clone(new IH.ptr(68912,68921,1),IH),$clone(new IH.ptr(69216,69246,1),IH),$clone(new IH.ptr(69405,69414,1),IH),$clone(new IH.ptr(69457,69460,1),IH),$clone(new IH.ptr(69573,69579,1),IH),$clone(new IH.ptr(69714,69743,1),IH),$clone(new IH.ptr(69872,69881,1),IH),$clone(new IH.ptr(69942,69951,1),IH),$clone(new IH.ptr(70096,70105,1),IH),$clone(new IH.ptr(70113,70132,1),IH),$clone(new IH.ptr(70384,70393,1),IH),$clone(new IH.ptr(70736,70745,1),IH),$clone(new IH.ptr(70864,70873,1),IH),$clone(new IH.ptr(71248,71257,1),IH),$clone(new IH.ptr(71360,71369,1),IH),$clone(new IH.ptr(71472,71483,1),IH),$clone(new IH.ptr(71904,71922,1),IH),$clone(new IH.ptr(72016,72025,1),IH),$clone(new IH.ptr(72784,72812,1),IH),$clone(new IH.ptr(73040,73049,1),IH),$clone(new IH.ptr(73120,73129,1),IH),$clone(new IH.ptr(73664,73684,1),IH),$clone(new IH.ptr(74752,74862,1),IH),$clone(new IH.ptr(92768,92777,1),IH),$clone(new IH.ptr(93008,93017,1),IH),$clone(new IH.ptr(93019,93025,1),IH),$clone(new IH.ptr(93824,93846,1),IH),$clone(new IH.ptr(119520,119539,1),IH),$clone(new IH.ptr(119648,119672,1),IH),$clone(new IH.ptr(120782,120831,1),IH),$clone(new IH.ptr(123200,123209,1),IH),$clone(new IH.ptr(123632,123641,1),IH),$clone(new IH.ptr(125127,125135,1),IH),$clone(new IH.ptr(125264,125273,1),IH),$clone(new IH.ptr(126065,126123,1),IH),$clone(new IH.ptr(126125,126127,1),IH),$clone(new IH.ptr(126129,126132,1),IH),$clone(new IH.ptr(126209,126253,1),IH),$clone(new IH.ptr(126255,126269,1),IH),$clone(new IH.ptr(127232,127244,1),IH),$clone(new IH.ptr(130032,130041,1),IH)]),4);Q=new IF.ptr(new JM([$clone(new IG.ptr(48,57,1),IG),$clone(new IG.ptr(1632,1641,1),IG),$clone(new IG.ptr(1776,1785,1),IG),$clone(new IG.ptr(1984,1993,1),IG),$clone(new IG.ptr(2406,2415,1),IG),$clone(new IG.ptr(2534,2543,1),IG),$clone(new IG.ptr(2662,2671,1),IG),$clone(new IG.ptr(2790,2799,1),IG),$clone(new IG.ptr(2918,2927,1),IG),$clone(new IG.ptr(3046,3055,1),IG),$clone(new IG.ptr(3174,3183,1),IG),$clone(new IG.ptr(3302,3311,1),IG),$clone(new IG.ptr(3430,3439,1),IG),$clone(new IG.ptr(3558,3567,1),IG),$clone(new IG.ptr(3664,3673,1),IG),$clone(new IG.ptr(3792,3801,1),IG),$clone(new IG.ptr(3872,3881,1),IG),$clone(new IG.ptr(4160,4169,1),IG),$clone(new IG.ptr(4240,4249,1),IG),$clone(new IG.ptr(6112,6121,1),IG),$clone(new IG.ptr(6160,6169,1),IG),$clone(new IG.ptr(6470,6479,1),IG),$clone(new IG.ptr(6608,6617,1),IG),$clone(new IG.ptr(6784,6793,1),IG),$clone(new IG.ptr(6800,6809,1),IG),$clone(new IG.ptr(6992,7001,1),IG),$clone(new IG.ptr(7088,7097,1),IG),$clone(new IG.ptr(7232,7241,1),IG),$clone(new IG.ptr(7248,7257,1),IG),$clone(new IG.ptr(42528,42537,1),IG),$clone(new IG.ptr(43216,43225,1),IG),$clone(new IG.ptr(43264,43273,1),IG),$clone(new IG.ptr(43472,43481,1),IG),$clone(new IG.ptr(43504,43513,1),IG),$clone(new IG.ptr(43600,43609,1),IG),$clone(new IG.ptr(44016,44025,1),IG),$clone(new IG.ptr(65296,65305,1),IG)]),new JN([$clone(new IH.ptr(66720,66729,1),IH),$clone(new IH.ptr(68912,68921,1),IH),$clone(new IH.ptr(69734,69743,1),IH),$clone(new IH.ptr(69872,69881,1),IH),$clone(new IH.ptr(69942,69951,1),IH),$clone(new IH.ptr(70096,70105,1),IH),$clone(new IH.ptr(70384,70393,1),IH),$clone(new IH.ptr(70736,70745,1),IH),$clone(new IH.ptr(70864,70873,1),IH),$clone(new IH.ptr(71248,71257,1),IH),$clone(new IH.ptr(71360,71369,1),IH),$clone(new IH.ptr(71472,71481,1),IH),$clone(new IH.ptr(71904,71913,1),IH),$clone(new IH.ptr(72016,72025,1),IH),$clone(new IH.ptr(72784,72793,1),IH),$clone(new IH.ptr(73040,73049,1),IH),$clone(new IH.ptr(73120,73129,1),IH),$clone(new IH.ptr(92768,92777,1),IH),$clone(new IH.ptr(93008,93017,1),IH),$clone(new IH.ptr(120782,120831,1),IH),$clone(new IH.ptr(123200,123209,1),IH),$clone(new IH.ptr(123632,123641,1),IH),$clone(new IH.ptr(125264,125273,1),IH),$clone(new IH.ptr(130032,130041,1),IH)]),1);T=new IF.ptr(new JM([$clone(new IG.ptr(33,35,1),IG),$clone(new IG.ptr(37,42,1),IG),$clone(new IG.ptr(44,47,1),IG),$clone(new IG.ptr(58,59,1),IG),$clone(new IG.ptr(63,64,1),IG),$clone(new IG.ptr(91,93,1),IG),$clone(new IG.ptr(95,123,28),IG),$clone(new IG.ptr(125,161,36),IG),$clone(new IG.ptr(167,171,4),IG),$clone(new IG.ptr(182,183,1),IG),$clone(new IG.ptr(187,191,4),IG),$clone(new IG.ptr(894,903,9),IG),$clone(new IG.ptr(1370,1375,1),IG),$clone(new IG.ptr(1417,1418,1),IG),$clone(new IG.ptr(1470,1472,2),IG),$clone(new IG.ptr(1475,1478,3),IG),$clone(new IG.ptr(1523,1524,1),IG),$clone(new IG.ptr(1545,1546,1),IG),$clone(new IG.ptr(1548,1549,1),IG),$clone(new IG.ptr(1563,1566,3),IG),$clone(new IG.ptr(1567,1642,75),IG),$clone(new IG.ptr(1643,1645,1),IG),$clone(new IG.ptr(1748,1792,44),IG),$clone(new IG.ptr(1793,1805,1),IG),$clone(new IG.ptr(2039,2041,1),IG),$clone(new IG.ptr(2096,2110,1),IG),$clone(new IG.ptr(2142,2404,262),IG),$clone(new IG.ptr(2405,2416,11),IG),$clone(new IG.ptr(2557,2678,121),IG),$clone(new IG.ptr(2800,3191,391),IG),$clone(new IG.ptr(3204,3572,368),IG),$clone(new IG.ptr(3663,3674,11),IG),$clone(new IG.ptr(3675,3844,169),IG),$clone(new IG.ptr(3845,3858,1),IG),$clone(new IG.ptr(3860,3898,38),IG),$clone(new IG.ptr(3899,3901,1),IG),$clone(new IG.ptr(3973,4048,75),IG),$clone(new IG.ptr(4049,4052,1),IG),$clone(new IG.ptr(4057,4058,1),IG),$clone(new IG.ptr(4170,4175,1),IG),$clone(new IG.ptr(4347,4960,613),IG),$clone(new IG.ptr(4961,4968,1),IG),$clone(new IG.ptr(5120,5742,622),IG),$clone(new IG.ptr(5787,5788,1),IG),$clone(new IG.ptr(5867,5869,1),IG),$clone(new IG.ptr(5941,5942,1),IG),$clone(new IG.ptr(6100,6102,1),IG),$clone(new IG.ptr(6104,6106,1),IG),$clone(new IG.ptr(6144,6154,1),IG),$clone(new IG.ptr(6468,6469,1),IG),$clone(new IG.ptr(6686,6687,1),IG),$clone(new IG.ptr(6816,6822,1),IG),$clone(new IG.ptr(6824,6829,1),IG),$clone(new IG.ptr(7002,7008,1),IG),$clone(new IG.ptr(7164,7167,1),IG),$clone(new IG.ptr(7227,7231,1),IG),$clone(new IG.ptr(7294,7295,1),IG),$clone(new IG.ptr(7360,7367,1),IG),$clone(new IG.ptr(7379,8208,829),IG),$clone(new IG.ptr(8209,8231,1),IG),$clone(new IG.ptr(8240,8259,1),IG),$clone(new IG.ptr(8261,8273,1),IG),$clone(new IG.ptr(8275,8286,1),IG),$clone(new IG.ptr(8317,8318,1),IG),$clone(new IG.ptr(8333,8334,1),IG),$clone(new IG.ptr(8968,8971,1),IG),$clone(new IG.ptr(9001,9002,1),IG),$clone(new IG.ptr(10088,10101,1),IG),$clone(new IG.ptr(10181,10182,1),IG),$clone(new IG.ptr(10214,10223,1),IG),$clone(new IG.ptr(10627,10648,1),IG),$clone(new IG.ptr(10712,10715,1),IG),$clone(new IG.ptr(10748,10749,1),IG),$clone(new IG.ptr(11513,11516,1),IG),$clone(new IG.ptr(11518,11519,1),IG),$clone(new IG.ptr(11632,11776,144),IG),$clone(new IG.ptr(11777,11822,1),IG),$clone(new IG.ptr(11824,11855,1),IG),$clone(new IG.ptr(11858,12289,431),IG),$clone(new IG.ptr(12290,12291,1),IG),$clone(new IG.ptr(12296,12305,1),IG),$clone(new IG.ptr(12308,12319,1),IG),$clone(new IG.ptr(12336,12349,13),IG),$clone(new IG.ptr(12448,12539,91),IG),$clone(new IG.ptr(42238,42239,1),IG),$clone(new IG.ptr(42509,42511,1),IG),$clone(new IG.ptr(42611,42622,11),IG),$clone(new IG.ptr(42738,42743,1),IG),$clone(new IG.ptr(43124,43127,1),IG),$clone(new IG.ptr(43214,43215,1),IG),$clone(new IG.ptr(43256,43258,1),IG),$clone(new IG.ptr(43260,43310,50),IG),$clone(new IG.ptr(43311,43359,48),IG),$clone(new IG.ptr(43457,43469,1),IG),$clone(new IG.ptr(43486,43487,1),IG),$clone(new IG.ptr(43612,43615,1),IG),$clone(new IG.ptr(43742,43743,1),IG),$clone(new IG.ptr(43760,43761,1),IG),$clone(new IG.ptr(44011,64830,20819),IG),$clone(new IG.ptr(64831,65040,209),IG),$clone(new IG.ptr(65041,65049,1),IG),$clone(new IG.ptr(65072,65106,1),IG),$clone(new IG.ptr(65108,65121,1),IG),$clone(new IG.ptr(65123,65128,5),IG),$clone(new IG.ptr(65130,65131,1),IG),$clone(new IG.ptr(65281,65283,1),IG),$clone(new IG.ptr(65285,65290,1),IG),$clone(new IG.ptr(65292,65295,1),IG),$clone(new IG.ptr(65306,65307,1),IG),$clone(new IG.ptr(65311,65312,1),IG),$clone(new IG.ptr(65339,65341,1),IG),$clone(new IG.ptr(65343,65371,28),IG),$clone(new IG.ptr(65373,65375,2),IG),$clone(new IG.ptr(65376,65381,1),IG)]),new JN([$clone(new IH.ptr(65792,65794,1),IH),$clone(new IH.ptr(66463,66512,49),IH),$clone(new IH.ptr(66927,67671,744),IH),$clone(new IH.ptr(67871,67903,32),IH),$clone(new IH.ptr(68176,68184,1),IH),$clone(new IH.ptr(68223,68336,113),IH),$clone(new IH.ptr(68337,68342,1),IH),$clone(new IH.ptr(68409,68415,1),IH),$clone(new IH.ptr(68505,68508,1),IH),$clone(new IH.ptr(69293,69461,168),IH),$clone(new IH.ptr(69462,69465,1),IH),$clone(new IH.ptr(69703,69709,1),IH),$clone(new IH.ptr(69819,69820,1),IH),$clone(new IH.ptr(69822,69825,1),IH),$clone(new IH.ptr(69952,69955,1),IH),$clone(new IH.ptr(70004,70005,1),IH),$clone(new IH.ptr(70085,70088,1),IH),$clone(new IH.ptr(70093,70107,14),IH),$clone(new IH.ptr(70109,70111,1),IH),$clone(new IH.ptr(70200,70205,1),IH),$clone(new IH.ptr(70313,70731,418),IH),$clone(new IH.ptr(70732,70735,1),IH),$clone(new IH.ptr(70746,70747,1),IH),$clone(new IH.ptr(70749,70854,105),IH),$clone(new IH.ptr(71105,71127,1),IH),$clone(new IH.ptr(71233,71235,1),IH),$clone(new IH.ptr(71264,71276,1),IH),$clone(new IH.ptr(71484,71486,1),IH),$clone(new IH.ptr(71739,72004,265),IH),$clone(new IH.ptr(72005,72006,1),IH),$clone(new IH.ptr(72162,72255,93),IH),$clone(new IH.ptr(72256,72262,1),IH),$clone(new IH.ptr(72346,72348,1),IH),$clone(new IH.ptr(72350,72354,1),IH),$clone(new IH.ptr(72769,72773,1),IH),$clone(new IH.ptr(72816,72817,1),IH),$clone(new IH.ptr(73463,73464,1),IH),$clone(new IH.ptr(73727,74864,1137),IH),$clone(new IH.ptr(74865,74868,1),IH),$clone(new IH.ptr(92782,92783,1),IH),$clone(new IH.ptr(92917,92983,66),IH),$clone(new IH.ptr(92984,92987,1),IH),$clone(new IH.ptr(92996,93847,851),IH),$clone(new IH.ptr(93848,93850,1),IH),$clone(new IH.ptr(94178,113823,19645),IH),$clone(new IH.ptr(121479,121483,1),IH),$clone(new IH.ptr(125278,125279,1),IH)]),11);AB=new IF.ptr(new JM([$clone(new IG.ptr(36,43,7),IG),$clone(new IG.ptr(60,62,1),IG),$clone(new IG.ptr(94,96,2),IG),$clone(new IG.ptr(124,126,2),IG),$clone(new IG.ptr(162,166,1),IG),$clone(new IG.ptr(168,169,1),IG),$clone(new IG.ptr(172,174,2),IG),$clone(new IG.ptr(175,177,1),IG),$clone(new IG.ptr(180,184,4),IG),$clone(new IG.ptr(215,247,32),IG),$clone(new IG.ptr(706,709,1),IG),$clone(new IG.ptr(722,735,1),IG),$clone(new IG.ptr(741,747,1),IG),$clone(new IG.ptr(749,751,2),IG),$clone(new IG.ptr(752,767,1),IG),$clone(new IG.ptr(885,900,15),IG),$clone(new IG.ptr(901,1014,113),IG),$clone(new IG.ptr(1154,1421,267),IG),$clone(new IG.ptr(1422,1423,1),IG),$clone(new IG.ptr(1542,1544,1),IG),$clone(new IG.ptr(1547,1550,3),IG),$clone(new IG.ptr(1551,1758,207),IG),$clone(new IG.ptr(1769,1789,20),IG),$clone(new IG.ptr(1790,2038,248),IG),$clone(new IG.ptr(2046,2047,1),IG),$clone(new IG.ptr(2546,2547,1),IG),$clone(new IG.ptr(2554,2555,1),IG),$clone(new IG.ptr(2801,2928,127),IG),$clone(new IG.ptr(3059,3066,1),IG),$clone(new IG.ptr(3199,3407,208),IG),$clone(new IG.ptr(3449,3647,198),IG),$clone(new IG.ptr(3841,3843,1),IG),$clone(new IG.ptr(3859,3861,2),IG),$clone(new IG.ptr(3862,3863,1),IG),$clone(new IG.ptr(3866,3871,1),IG),$clone(new IG.ptr(3892,3896,2),IG),$clone(new IG.ptr(4030,4037,1),IG),$clone(new IG.ptr(4039,4044,1),IG),$clone(new IG.ptr(4046,4047,1),IG),$clone(new IG.ptr(4053,4056,1),IG),$clone(new IG.ptr(4254,4255,1),IG),$clone(new IG.ptr(5008,5017,1),IG),$clone(new IG.ptr(5741,6107,366),IG),$clone(new IG.ptr(6464,6622,158),IG),$clone(new IG.ptr(6623,6655,1),IG),$clone(new IG.ptr(7009,7018,1),IG),$clone(new IG.ptr(7028,7036,1),IG),$clone(new IG.ptr(8125,8127,2),IG),$clone(new IG.ptr(8128,8129,1),IG),$clone(new IG.ptr(8141,8143,1),IG),$clone(new IG.ptr(8157,8159,1),IG),$clone(new IG.ptr(8173,8175,1),IG),$clone(new IG.ptr(8189,8190,1),IG),$clone(new IG.ptr(8260,8274,14),IG),$clone(new IG.ptr(8314,8316,1),IG),$clone(new IG.ptr(8330,8332,1),IG),$clone(new IG.ptr(8352,8383,1),IG),$clone(new IG.ptr(8448,8449,1),IG),$clone(new IG.ptr(8451,8454,1),IG),$clone(new IG.ptr(8456,8457,1),IG),$clone(new IG.ptr(8468,8470,2),IG),$clone(new IG.ptr(8471,8472,1),IG),$clone(new IG.ptr(8478,8483,1),IG),$clone(new IG.ptr(8485,8489,2),IG),$clone(new IG.ptr(8494,8506,12),IG),$clone(new IG.ptr(8507,8512,5),IG),$clone(new IG.ptr(8513,8516,1),IG),$clone(new IG.ptr(8522,8525,1),IG),$clone(new IG.ptr(8527,8586,59),IG),$clone(new IG.ptr(8587,8592,5),IG),$clone(new IG.ptr(8593,8967,1),IG),$clone(new IG.ptr(8972,9000,1),IG),$clone(new IG.ptr(9003,9254,1),IG),$clone(new IG.ptr(9280,9290,1),IG),$clone(new IG.ptr(9372,9449,1),IG),$clone(new IG.ptr(9472,10087,1),IG),$clone(new IG.ptr(10132,10180,1),IG),$clone(new IG.ptr(10183,10213,1),IG),$clone(new IG.ptr(10224,10626,1),IG),$clone(new IG.ptr(10649,10711,1),IG),$clone(new IG.ptr(10716,10747,1),IG),$clone(new IG.ptr(10750,11123,1),IG),$clone(new IG.ptr(11126,11157,1),IG),$clone(new IG.ptr(11159,11263,1),IG),$clone(new IG.ptr(11493,11498,1),IG),$clone(new IG.ptr(11856,11857,1),IG),$clone(new IG.ptr(11904,11929,1),IG),$clone(new IG.ptr(11931,12019,1),IG),$clone(new IG.ptr(12032,12245,1),IG),$clone(new IG.ptr(12272,12283,1),IG),$clone(new IG.ptr(12292,12306,14),IG),$clone(new IG.ptr(12307,12320,13),IG),$clone(new IG.ptr(12342,12343,1),IG),$clone(new IG.ptr(12350,12351,1),IG),$clone(new IG.ptr(12443,12444,1),IG),$clone(new IG.ptr(12688,12689,1),IG),$clone(new IG.ptr(12694,12703,1),IG),$clone(new IG.ptr(12736,12771,1),IG),$clone(new IG.ptr(12800,12830,1),IG),$clone(new IG.ptr(12842,12871,1),IG),$clone(new IG.ptr(12880,12896,16),IG),$clone(new IG.ptr(12897,12927,1),IG),$clone(new IG.ptr(12938,12976,1),IG),$clone(new IG.ptr(12992,13311,1),IG),$clone(new IG.ptr(19904,19967,1),IG),$clone(new IG.ptr(42128,42182,1),IG),$clone(new IG.ptr(42752,42774,1),IG),$clone(new IG.ptr(42784,42785,1),IG),$clone(new IG.ptr(42889,42890,1),IG),$clone(new IG.ptr(43048,43051,1),IG),$clone(new IG.ptr(43062,43065,1),IG),$clone(new IG.ptr(43639,43641,1),IG),$clone(new IG.ptr(43867,43882,15),IG),$clone(new IG.ptr(43883,64297,20414),IG),$clone(new IG.ptr(64434,64449,1),IG),$clone(new IG.ptr(65020,65021,1),IG),$clone(new IG.ptr(65122,65124,2),IG),$clone(new IG.ptr(65125,65126,1),IG),$clone(new IG.ptr(65129,65284,155),IG),$clone(new IG.ptr(65291,65308,17),IG),$clone(new IG.ptr(65309,65310,1),IG),$clone(new IG.ptr(65342,65344,2),IG),$clone(new IG.ptr(65372,65374,2),IG),$clone(new IG.ptr(65504,65510,1),IG),$clone(new IG.ptr(65512,65518,1),IG),$clone(new IG.ptr(65532,65533,1),IG)]),new JN([$clone(new IH.ptr(65847,65855,1),IH),$clone(new IH.ptr(65913,65929,1),IH),$clone(new IH.ptr(65932,65934,1),IH),$clone(new IH.ptr(65936,65948,1),IH),$clone(new IH.ptr(65952,66000,48),IH),$clone(new IH.ptr(66001,66044,1),IH),$clone(new IH.ptr(67703,67704,1),IH),$clone(new IH.ptr(68296,71487,3191),IH),$clone(new IH.ptr(73685,73713,1),IH),$clone(new IH.ptr(92988,92991,1),IH),$clone(new IH.ptr(92997,113820,20823),IH),$clone(new IH.ptr(118784,119029,1),IH),$clone(new IH.ptr(119040,119078,1),IH),$clone(new IH.ptr(119081,119140,1),IH),$clone(new IH.ptr(119146,119148,1),IH),$clone(new IH.ptr(119171,119172,1),IH),$clone(new IH.ptr(119180,119209,1),IH),$clone(new IH.ptr(119214,119272,1),IH),$clone(new IH.ptr(119296,119361,1),IH),$clone(new IH.ptr(119365,119552,187),IH),$clone(new IH.ptr(119553,119638,1),IH),$clone(new IH.ptr(120513,120539,26),IH),$clone(new IH.ptr(120571,120597,26),IH),$clone(new IH.ptr(120629,120655,26),IH),$clone(new IH.ptr(120687,120713,26),IH),$clone(new IH.ptr(120745,120771,26),IH),$clone(new IH.ptr(120832,121343,1),IH),$clone(new IH.ptr(121399,121402,1),IH),$clone(new IH.ptr(121453,121460,1),IH),$clone(new IH.ptr(121462,121475,1),IH),$clone(new IH.ptr(121477,121478,1),IH),$clone(new IH.ptr(123215,123647,432),IH),$clone(new IH.ptr(126124,126128,4),IH),$clone(new IH.ptr(126254,126704,450),IH),$clone(new IH.ptr(126705,126976,271),IH),$clone(new IH.ptr(126977,127019,1),IH),$clone(new IH.ptr(127024,127123,1),IH),$clone(new IH.ptr(127136,127150,1),IH),$clone(new IH.ptr(127153,127167,1),IH),$clone(new IH.ptr(127169,127183,1),IH),$clone(new IH.ptr(127185,127221,1),IH),$clone(new IH.ptr(127245,127405,1),IH),$clone(new IH.ptr(127462,127490,1),IH),$clone(new IH.ptr(127504,127547,1),IH),$clone(new IH.ptr(127552,127560,1),IH),$clone(new IH.ptr(127568,127569,1),IH),$clone(new IH.ptr(127584,127589,1),IH),$clone(new IH.ptr(127744,128727,1),IH),$clone(new IH.ptr(128736,128748,1),IH),$clone(new IH.ptr(128752,128764,1),IH),$clone(new IH.ptr(128768,128883,1),IH),$clone(new IH.ptr(128896,128984,1),IH),$clone(new IH.ptr(128992,129003,1),IH),$clone(new IH.ptr(129024,129035,1),IH),$clone(new IH.ptr(129040,129095,1),IH),$clone(new IH.ptr(129104,129113,1),IH),$clone(new IH.ptr(129120,129159,1),IH),$clone(new IH.ptr(129168,129197,1),IH),$clone(new IH.ptr(129200,129201,1),IH),$clone(new IH.ptr(129280,129400,1),IH),$clone(new IH.ptr(129402,129483,1),IH),$clone(new IH.ptr(129485,129619,1),IH),$clone(new IH.ptr(129632,129645,1),IH),$clone(new IH.ptr(129648,129652,1),IH),$clone(new IH.ptr(129656,129658,1),IH),$clone(new IH.ptr(129664,129670,1),IH),$clone(new IH.ptr(129680,129704,1),IH),$clone(new IH.ptr(129712,129718,1),IH),$clone(new IH.ptr(129728,129730,1),IH),$clone(new IH.ptr(129744,129750,1),IH),$clone(new IH.ptr(129792,129938,1),IH),$clone(new IH.ptr(129940,129994,1),IH)]),10);AJ=new IF.ptr(new JM([$clone(new IG.ptr(32,160,128),IG),$clone(new IG.ptr(5760,8192,2432),IG),$clone(new IG.ptr(8193,8202,1),IG),$clone(new IG.ptr(8239,8287,48),IG),$clone(new IG.ptr(12288,12288,1),IG)]),JN.nil,1);$pkg.Digit=Q;$pkg.Letter=F;$pkg.L=F;$pkg.Lm=H;$pkg.M=L;$pkg.N=P;$pkg.Punct=T;$pkg.P=T;$pkg.Symbol=AB;$pkg.S=AB;$pkg.Zs=AJ;CE=new IF.ptr(new JM([$clone(new IG.ptr(11904,11929,1),IG),$clone(new IG.ptr(11931,12019,1),IG),$clone(new IG.ptr(12032,12245,1),IG),$clone(new IG.ptr(12293,12295,2),IG),$clone(new IG.ptr(12321,12329,1),IG),$clone(new IG.ptr(12344,12347,1),IG),$clone(new IG.ptr(13312,19903,1),IG),$clone(new IG.ptr(19968,40956,1),IG),$clone(new IG.ptr(63744,64109,1),IG),$clone(new IG.ptr(64112,64217,1),IG)]),new JN([$clone(new IH.ptr(94192,94193,1),IH),$clone(new IH.ptr(131072,173789,1),IH),$clone(new IH.ptr(173824,177972,1),IH),$clone(new IH.ptr(177984,178205,1),IH),$clone(new IH.ptr(178208,183969,1),IH),$clone(new IH.ptr(183984,191456,1),IH),$clone(new IH.ptr(194560,195101,1),IH),$clone(new IH.ptr(196608,201546,1),IH)]),0);CF=new IF.ptr(new JM([$clone(new IG.ptr(4352,4607,1),IG),$clone(new IG.ptr(12334,12335,1),IG),$clone(new IG.ptr(12593,12686,1),IG),$clone(new IG.ptr(12800,12830,1),IG),$clone(new IG.ptr(12896,12926,1),IG),$clone(new IG.ptr(43360,43388,1),IG),$clone(new IG.ptr(44032,55203,1),IG),$clone(new IG.ptr(55216,55238,1),IG),$clone(new IG.ptr(55243,55291,1),IG),$clone(new IG.ptr(65440,65470,1),IG),$clone(new IG.ptr(65474,65479,1),IG),$clone(new IG.ptr(65482,65487,1),IG),$clone(new IG.ptr(65490,65495,1),IG),$clone(new IG.ptr(65498,65500,1),IG)]),JN.nil,0);CK=new IF.ptr(new JM([$clone(new IG.ptr(12353,12438,1),IG),$clone(new IG.ptr(12445,12447,1),IG)]),new JN([$clone(new IH.ptr(110593,110878,1),IH),$clone(new IH.ptr(110928,110930,1),IH),$clone(new IH.ptr(127488,127488,1),IH)]),0);CS=new IF.ptr(new JM([$clone(new IG.ptr(12449,12538,1),IG),$clone(new IG.ptr(12541,12543,1),IG),$clone(new IG.ptr(12784,12799,1),IG),$clone(new IG.ptr(13008,13054,1),IG),$clone(new IG.ptr(13056,13143,1),IG),$clone(new IG.ptr(65382,65391,1),IG),$clone(new IG.ptr(65393,65437,1),IG)]),new JN([$clone(new IH.ptr(110592,110948,356),IH),$clone(new IH.ptr(110949,110951,1),IH)]),0);$pkg.Han=CE;$pkg.Hangul=CF;$pkg.Hiragana=CK;$pkg.Katakana=CS;HR=new IF.ptr(new JM([$clone(new IG.ptr(9,13,1),IG),$clone(new IG.ptr(32,133,101),IG),$clone(new IG.ptr(160,5760,5600),IG),$clone(new IG.ptr(8192,8202,1),IG),$clone(new IG.ptr(8232,8233,1),IG),$clone(new IG.ptr(8239,8287,48),IG),$clone(new IG.ptr(12288,12288,1),IG)]),JN.nil,2);$pkg.White_Space=HR;HS=new JO([$clone(new II.ptr(65,90,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(97,122,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(181,181,$clone($toNativeArray($kindInt32,[743,0,743]),IK)),II),$clone(new II.ptr(192,214,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(216,222,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(224,246,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(248,254,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(255,255,$clone($toNativeArray($kindInt32,[121,0,121]),IK)),II),$clone(new II.ptr(256,303,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(304,304,$clone($toNativeArray($kindInt32,[0,-199,0]),IK)),II),$clone(new II.ptr(305,305,$clone($toNativeArray($kindInt32,[-232,0,-232]),IK)),II),$clone(new II.ptr(306,311,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(313,328,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(330,375,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(376,376,$clone($toNativeArray($kindInt32,[0,-121,0]),IK)),II),$clone(new II.ptr(377,382,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(383,383,$clone($toNativeArray($kindInt32,[-300,0,-300]),IK)),II),$clone(new II.ptr(384,384,$clone($toNativeArray($kindInt32,[195,0,195]),IK)),II),$clone(new II.ptr(385,385,$clone($toNativeArray($kindInt32,[0,210,0]),IK)),II),$clone(new II.ptr(386,389,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(390,390,$clone($toNativeArray($kindInt32,[0,206,0]),IK)),II),$clone(new II.ptr(391,392,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(393,394,$clone($toNativeArray($kindInt32,[0,205,0]),IK)),II),$clone(new II.ptr(395,396,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(398,398,$clone($toNativeArray($kindInt32,[0,79,0]),IK)),II),$clone(new II.ptr(399,399,$clone($toNativeArray($kindInt32,[0,202,0]),IK)),II),$clone(new II.ptr(400,400,$clone($toNativeArray($kindInt32,[0,203,0]),IK)),II),$clone(new II.ptr(401,402,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(403,403,$clone($toNativeArray($kindInt32,[0,205,0]),IK)),II),$clone(new II.ptr(404,404,$clone($toNativeArray($kindInt32,[0,207,0]),IK)),II),$clone(new II.ptr(405,405,$clone($toNativeArray($kindInt32,[97,0,97]),IK)),II),$clone(new II.ptr(406,406,$clone($toNativeArray($kindInt32,[0,211,0]),IK)),II),$clone(new II.ptr(407,407,$clone($toNativeArray($kindInt32,[0,209,0]),IK)),II),$clone(new II.ptr(408,409,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(410,410,$clone($toNativeArray($kindInt32,[163,0,163]),IK)),II),$clone(new II.ptr(412,412,$clone($toNativeArray($kindInt32,[0,211,0]),IK)),II),$clone(new II.ptr(413,413,$clone($toNativeArray($kindInt32,[0,213,0]),IK)),II),$clone(new II.ptr(414,414,$clone($toNativeArray($kindInt32,[130,0,130]),IK)),II),$clone(new II.ptr(415,415,$clone($toNativeArray($kindInt32,[0,214,0]),IK)),II),$clone(new II.ptr(416,421,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(422,422,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(423,424,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(425,425,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(428,429,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(430,430,$clone($toNativeArray($kindInt32,[0,218,0]),IK)),II),$clone(new II.ptr(431,432,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(433,434,$clone($toNativeArray($kindInt32,[0,217,0]),IK)),II),$clone(new II.ptr(435,438,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(439,439,$clone($toNativeArray($kindInt32,[0,219,0]),IK)),II),$clone(new II.ptr(440,441,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(444,445,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(447,447,$clone($toNativeArray($kindInt32,[56,0,56]),IK)),II),$clone(new II.ptr(452,452,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(453,453,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(454,454,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(455,455,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(456,456,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(457,457,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(458,458,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(459,459,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(460,460,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(461,476,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(477,477,$clone($toNativeArray($kindInt32,[-79,0,-79]),IK)),II),$clone(new II.ptr(478,495,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(497,497,$clone($toNativeArray($kindInt32,[0,2,1]),IK)),II),$clone(new II.ptr(498,498,$clone($toNativeArray($kindInt32,[-1,1,0]),IK)),II),$clone(new II.ptr(499,499,$clone($toNativeArray($kindInt32,[-2,0,-1]),IK)),II),$clone(new II.ptr(500,501,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(502,502,$clone($toNativeArray($kindInt32,[0,-97,0]),IK)),II),$clone(new II.ptr(503,503,$clone($toNativeArray($kindInt32,[0,-56,0]),IK)),II),$clone(new II.ptr(504,543,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(544,544,$clone($toNativeArray($kindInt32,[0,-130,0]),IK)),II),$clone(new II.ptr(546,563,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(570,570,$clone($toNativeArray($kindInt32,[0,10795,0]),IK)),II),$clone(new II.ptr(571,572,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(573,573,$clone($toNativeArray($kindInt32,[0,-163,0]),IK)),II),$clone(new II.ptr(574,574,$clone($toNativeArray($kindInt32,[0,10792,0]),IK)),II),$clone(new II.ptr(575,576,$clone($toNativeArray($kindInt32,[10815,0,10815]),IK)),II),$clone(new II.ptr(577,578,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(579,579,$clone($toNativeArray($kindInt32,[0,-195,0]),IK)),II),$clone(new II.ptr(580,580,$clone($toNativeArray($kindInt32,[0,69,0]),IK)),II),$clone(new II.ptr(581,581,$clone($toNativeArray($kindInt32,[0,71,0]),IK)),II),$clone(new II.ptr(582,591,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(592,592,$clone($toNativeArray($kindInt32,[10783,0,10783]),IK)),II),$clone(new II.ptr(593,593,$clone($toNativeArray($kindInt32,[10780,0,10780]),IK)),II),$clone(new II.ptr(594,594,$clone($toNativeArray($kindInt32,[10782,0,10782]),IK)),II),$clone(new II.ptr(595,595,$clone($toNativeArray($kindInt32,[-210,0,-210]),IK)),II),$clone(new II.ptr(596,596,$clone($toNativeArray($kindInt32,[-206,0,-206]),IK)),II),$clone(new II.ptr(598,599,$clone($toNativeArray($kindInt32,[-205,0,-205]),IK)),II),$clone(new II.ptr(601,601,$clone($toNativeArray($kindInt32,[-202,0,-202]),IK)),II),$clone(new II.ptr(603,603,$clone($toNativeArray($kindInt32,[-203,0,-203]),IK)),II),$clone(new II.ptr(604,604,$clone($toNativeArray($kindInt32,[42319,0,42319]),IK)),II),$clone(new II.ptr(608,608,$clone($toNativeArray($kindInt32,[-205,0,-205]),IK)),II),$clone(new II.ptr(609,609,$clone($toNativeArray($kindInt32,[42315,0,42315]),IK)),II),$clone(new II.ptr(611,611,$clone($toNativeArray($kindInt32,[-207,0,-207]),IK)),II),$clone(new II.ptr(613,613,$clone($toNativeArray($kindInt32,[42280,0,42280]),IK)),II),$clone(new II.ptr(614,614,$clone($toNativeArray($kindInt32,[42308,0,42308]),IK)),II),$clone(new II.ptr(616,616,$clone($toNativeArray($kindInt32,[-209,0,-209]),IK)),II),$clone(new II.ptr(617,617,$clone($toNativeArray($kindInt32,[-211,0,-211]),IK)),II),$clone(new II.ptr(618,618,$clone($toNativeArray($kindInt32,[42308,0,42308]),IK)),II),$clone(new II.ptr(619,619,$clone($toNativeArray($kindInt32,[10743,0,10743]),IK)),II),$clone(new II.ptr(620,620,$clone($toNativeArray($kindInt32,[42305,0,42305]),IK)),II),$clone(new II.ptr(623,623,$clone($toNativeArray($kindInt32,[-211,0,-211]),IK)),II),$clone(new II.ptr(625,625,$clone($toNativeArray($kindInt32,[10749,0,10749]),IK)),II),$clone(new II.ptr(626,626,$clone($toNativeArray($kindInt32,[-213,0,-213]),IK)),II),$clone(new II.ptr(629,629,$clone($toNativeArray($kindInt32,[-214,0,-214]),IK)),II),$clone(new II.ptr(637,637,$clone($toNativeArray($kindInt32,[10727,0,10727]),IK)),II),$clone(new II.ptr(640,640,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(642,642,$clone($toNativeArray($kindInt32,[42307,0,42307]),IK)),II),$clone(new II.ptr(643,643,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(647,647,$clone($toNativeArray($kindInt32,[42282,0,42282]),IK)),II),$clone(new II.ptr(648,648,$clone($toNativeArray($kindInt32,[-218,0,-218]),IK)),II),$clone(new II.ptr(649,649,$clone($toNativeArray($kindInt32,[-69,0,-69]),IK)),II),$clone(new II.ptr(650,651,$clone($toNativeArray($kindInt32,[-217,0,-217]),IK)),II),$clone(new II.ptr(652,652,$clone($toNativeArray($kindInt32,[-71,0,-71]),IK)),II),$clone(new II.ptr(658,658,$clone($toNativeArray($kindInt32,[-219,0,-219]),IK)),II),$clone(new II.ptr(669,669,$clone($toNativeArray($kindInt32,[42261,0,42261]),IK)),II),$clone(new II.ptr(670,670,$clone($toNativeArray($kindInt32,[42258,0,42258]),IK)),II),$clone(new II.ptr(837,837,$clone($toNativeArray($kindInt32,[84,0,84]),IK)),II),$clone(new II.ptr(880,883,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(886,887,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(891,893,$clone($toNativeArray($kindInt32,[130,0,130]),IK)),II),$clone(new II.ptr(895,895,$clone($toNativeArray($kindInt32,[0,116,0]),IK)),II),$clone(new II.ptr(902,902,$clone($toNativeArray($kindInt32,[0,38,0]),IK)),II),$clone(new II.ptr(904,906,$clone($toNativeArray($kindInt32,[0,37,0]),IK)),II),$clone(new II.ptr(908,908,$clone($toNativeArray($kindInt32,[0,64,0]),IK)),II),$clone(new II.ptr(910,911,$clone($toNativeArray($kindInt32,[0,63,0]),IK)),II),$clone(new II.ptr(913,929,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(931,939,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(940,940,$clone($toNativeArray($kindInt32,[-38,0,-38]),IK)),II),$clone(new II.ptr(941,943,$clone($toNativeArray($kindInt32,[-37,0,-37]),IK)),II),$clone(new II.ptr(945,961,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(962,962,$clone($toNativeArray($kindInt32,[-31,0,-31]),IK)),II),$clone(new II.ptr(963,971,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(972,972,$clone($toNativeArray($kindInt32,[-64,0,-64]),IK)),II),$clone(new II.ptr(973,974,$clone($toNativeArray($kindInt32,[-63,0,-63]),IK)),II),$clone(new II.ptr(975,975,$clone($toNativeArray($kindInt32,[0,8,0]),IK)),II),$clone(new II.ptr(976,976,$clone($toNativeArray($kindInt32,[-62,0,-62]),IK)),II),$clone(new II.ptr(977,977,$clone($toNativeArray($kindInt32,[-57,0,-57]),IK)),II),$clone(new II.ptr(981,981,$clone($toNativeArray($kindInt32,[-47,0,-47]),IK)),II),$clone(new II.ptr(982,982,$clone($toNativeArray($kindInt32,[-54,0,-54]),IK)),II),$clone(new II.ptr(983,983,$clone($toNativeArray($kindInt32,[-8,0,-8]),IK)),II),$clone(new II.ptr(984,1007,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1008,1008,$clone($toNativeArray($kindInt32,[-86,0,-86]),IK)),II),$clone(new II.ptr(1009,1009,$clone($toNativeArray($kindInt32,[-80,0,-80]),IK)),II),$clone(new II.ptr(1010,1010,$clone($toNativeArray($kindInt32,[7,0,7]),IK)),II),$clone(new II.ptr(1011,1011,$clone($toNativeArray($kindInt32,[-116,0,-116]),IK)),II),$clone(new II.ptr(1012,1012,$clone($toNativeArray($kindInt32,[0,-60,0]),IK)),II),$clone(new II.ptr(1013,1013,$clone($toNativeArray($kindInt32,[-96,0,-96]),IK)),II),$clone(new II.ptr(1015,1016,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1017,1017,$clone($toNativeArray($kindInt32,[0,-7,0]),IK)),II),$clone(new II.ptr(1018,1019,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1021,1023,$clone($toNativeArray($kindInt32,[0,-130,0]),IK)),II),$clone(new II.ptr(1024,1039,$clone($toNativeArray($kindInt32,[0,80,0]),IK)),II),$clone(new II.ptr(1040,1071,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(1072,1103,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(1104,1119,$clone($toNativeArray($kindInt32,[-80,0,-80]),IK)),II),$clone(new II.ptr(1120,1153,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1162,1215,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1216,1216,$clone($toNativeArray($kindInt32,[0,15,0]),IK)),II),$clone(new II.ptr(1217,1230,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1231,1231,$clone($toNativeArray($kindInt32,[-15,0,-15]),IK)),II),$clone(new II.ptr(1232,1327,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(1329,1366,$clone($toNativeArray($kindInt32,[0,48,0]),IK)),II),$clone(new II.ptr(1377,1414,$clone($toNativeArray($kindInt32,[-48,0,-48]),IK)),II),$clone(new II.ptr(4256,4293,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4295,4295,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4301,4301,$clone($toNativeArray($kindInt32,[0,7264,0]),IK)),II),$clone(new II.ptr(4304,4346,$clone($toNativeArray($kindInt32,[3008,0,0]),IK)),II),$clone(new II.ptr(4349,4351,$clone($toNativeArray($kindInt32,[3008,0,0]),IK)),II),$clone(new II.ptr(5024,5103,$clone($toNativeArray($kindInt32,[0,38864,0]),IK)),II),$clone(new II.ptr(5104,5109,$clone($toNativeArray($kindInt32,[0,8,0]),IK)),II),$clone(new II.ptr(5112,5117,$clone($toNativeArray($kindInt32,[-8,0,-8]),IK)),II),$clone(new II.ptr(7296,7296,$clone($toNativeArray($kindInt32,[-6254,0,-6254]),IK)),II),$clone(new II.ptr(7297,7297,$clone($toNativeArray($kindInt32,[-6253,0,-6253]),IK)),II),$clone(new II.ptr(7298,7298,$clone($toNativeArray($kindInt32,[-6244,0,-6244]),IK)),II),$clone(new II.ptr(7299,7300,$clone($toNativeArray($kindInt32,[-6242,0,-6242]),IK)),II),$clone(new II.ptr(7301,7301,$clone($toNativeArray($kindInt32,[-6243,0,-6243]),IK)),II),$clone(new II.ptr(7302,7302,$clone($toNativeArray($kindInt32,[-6236,0,-6236]),IK)),II),$clone(new II.ptr(7303,7303,$clone($toNativeArray($kindInt32,[-6181,0,-6181]),IK)),II),$clone(new II.ptr(7304,7304,$clone($toNativeArray($kindInt32,[35266,0,35266]),IK)),II),$clone(new II.ptr(7312,7354,$clone($toNativeArray($kindInt32,[0,-3008,0]),IK)),II),$clone(new II.ptr(7357,7359,$clone($toNativeArray($kindInt32,[0,-3008,0]),IK)),II),$clone(new II.ptr(7545,7545,$clone($toNativeArray($kindInt32,[35332,0,35332]),IK)),II),$clone(new II.ptr(7549,7549,$clone($toNativeArray($kindInt32,[3814,0,3814]),IK)),II),$clone(new II.ptr(7566,7566,$clone($toNativeArray($kindInt32,[35384,0,35384]),IK)),II),$clone(new II.ptr(7680,7829,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(7835,7835,$clone($toNativeArray($kindInt32,[-59,0,-59]),IK)),II),$clone(new II.ptr(7838,7838,$clone($toNativeArray($kindInt32,[0,-7615,0]),IK)),II),$clone(new II.ptr(7840,7935,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(7936,7943,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7944,7951,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7952,7957,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7960,7965,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7968,7975,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7976,7983,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(7984,7991,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(7992,7999,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8000,8005,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8008,8013,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8017,8017,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8019,8019,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8021,8021,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8023,8023,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8025,8025,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8027,8027,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8029,8029,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8031,8031,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8032,8039,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8040,8047,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8048,8049,$clone($toNativeArray($kindInt32,[74,0,74]),IK)),II),$clone(new II.ptr(8050,8053,$clone($toNativeArray($kindInt32,[86,0,86]),IK)),II),$clone(new II.ptr(8054,8055,$clone($toNativeArray($kindInt32,[100,0,100]),IK)),II),$clone(new II.ptr(8056,8057,$clone($toNativeArray($kindInt32,[128,0,128]),IK)),II),$clone(new II.ptr(8058,8059,$clone($toNativeArray($kindInt32,[112,0,112]),IK)),II),$clone(new II.ptr(8060,8061,$clone($toNativeArray($kindInt32,[126,0,126]),IK)),II),$clone(new II.ptr(8064,8071,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8072,8079,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8080,8087,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8088,8095,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8096,8103,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8104,8111,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8112,8113,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8115,8115,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8120,8121,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8122,8123,$clone($toNativeArray($kindInt32,[0,-74,0]),IK)),II),$clone(new II.ptr(8124,8124,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8126,8126,$clone($toNativeArray($kindInt32,[-7205,0,-7205]),IK)),II),$clone(new II.ptr(8131,8131,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8136,8139,$clone($toNativeArray($kindInt32,[0,-86,0]),IK)),II),$clone(new II.ptr(8140,8140,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8144,8145,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8152,8153,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8154,8155,$clone($toNativeArray($kindInt32,[0,-100,0]),IK)),II),$clone(new II.ptr(8160,8161,$clone($toNativeArray($kindInt32,[8,0,8]),IK)),II),$clone(new II.ptr(8165,8165,$clone($toNativeArray($kindInt32,[7,0,7]),IK)),II),$clone(new II.ptr(8168,8169,$clone($toNativeArray($kindInt32,[0,-8,0]),IK)),II),$clone(new II.ptr(8170,8171,$clone($toNativeArray($kindInt32,[0,-112,0]),IK)),II),$clone(new II.ptr(8172,8172,$clone($toNativeArray($kindInt32,[0,-7,0]),IK)),II),$clone(new II.ptr(8179,8179,$clone($toNativeArray($kindInt32,[9,0,9]),IK)),II),$clone(new II.ptr(8184,8185,$clone($toNativeArray($kindInt32,[0,-128,0]),IK)),II),$clone(new II.ptr(8186,8187,$clone($toNativeArray($kindInt32,[0,-126,0]),IK)),II),$clone(new II.ptr(8188,8188,$clone($toNativeArray($kindInt32,[0,-9,0]),IK)),II),$clone(new II.ptr(8486,8486,$clone($toNativeArray($kindInt32,[0,-7517,0]),IK)),II),$clone(new II.ptr(8490,8490,$clone($toNativeArray($kindInt32,[0,-8383,0]),IK)),II),$clone(new II.ptr(8491,8491,$clone($toNativeArray($kindInt32,[0,-8262,0]),IK)),II),$clone(new II.ptr(8498,8498,$clone($toNativeArray($kindInt32,[0,28,0]),IK)),II),$clone(new II.ptr(8526,8526,$clone($toNativeArray($kindInt32,[-28,0,-28]),IK)),II),$clone(new II.ptr(8544,8559,$clone($toNativeArray($kindInt32,[0,16,0]),IK)),II),$clone(new II.ptr(8560,8575,$clone($toNativeArray($kindInt32,[-16,0,-16]),IK)),II),$clone(new II.ptr(8579,8580,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(9398,9423,$clone($toNativeArray($kindInt32,[0,26,0]),IK)),II),$clone(new II.ptr(9424,9449,$clone($toNativeArray($kindInt32,[-26,0,-26]),IK)),II),$clone(new II.ptr(11264,11310,$clone($toNativeArray($kindInt32,[0,48,0]),IK)),II),$clone(new II.ptr(11312,11358,$clone($toNativeArray($kindInt32,[-48,0,-48]),IK)),II),$clone(new II.ptr(11360,11361,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11362,11362,$clone($toNativeArray($kindInt32,[0,-10743,0]),IK)),II),$clone(new II.ptr(11363,11363,$clone($toNativeArray($kindInt32,[0,-3814,0]),IK)),II),$clone(new II.ptr(11364,11364,$clone($toNativeArray($kindInt32,[0,-10727,0]),IK)),II),$clone(new II.ptr(11365,11365,$clone($toNativeArray($kindInt32,[-10795,0,-10795]),IK)),II),$clone(new II.ptr(11366,11366,$clone($toNativeArray($kindInt32,[-10792,0,-10792]),IK)),II),$clone(new II.ptr(11367,11372,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11373,11373,$clone($toNativeArray($kindInt32,[0,-10780,0]),IK)),II),$clone(new II.ptr(11374,11374,$clone($toNativeArray($kindInt32,[0,-10749,0]),IK)),II),$clone(new II.ptr(11375,11375,$clone($toNativeArray($kindInt32,[0,-10783,0]),IK)),II),$clone(new II.ptr(11376,11376,$clone($toNativeArray($kindInt32,[0,-10782,0]),IK)),II),$clone(new II.ptr(11378,11379,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11381,11382,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11390,11391,$clone($toNativeArray($kindInt32,[0,-10815,0]),IK)),II),$clone(new II.ptr(11392,11491,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11499,11502,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11506,11507,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(11520,11557,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(11559,11559,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(11565,11565,$clone($toNativeArray($kindInt32,[-7264,0,-7264]),IK)),II),$clone(new II.ptr(42560,42605,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42624,42651,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42786,42799,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42802,42863,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42873,42876,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42877,42877,$clone($toNativeArray($kindInt32,[0,-35332,0]),IK)),II),$clone(new II.ptr(42878,42887,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42891,42892,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42893,42893,$clone($toNativeArray($kindInt32,[0,-42280,0]),IK)),II),$clone(new II.ptr(42896,42899,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42900,42900,$clone($toNativeArray($kindInt32,[48,0,48]),IK)),II),$clone(new II.ptr(42902,42921,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42922,42922,$clone($toNativeArray($kindInt32,[0,-42308,0]),IK)),II),$clone(new II.ptr(42923,42923,$clone($toNativeArray($kindInt32,[0,-42319,0]),IK)),II),$clone(new II.ptr(42924,42924,$clone($toNativeArray($kindInt32,[0,-42315,0]),IK)),II),$clone(new II.ptr(42925,42925,$clone($toNativeArray($kindInt32,[0,-42305,0]),IK)),II),$clone(new II.ptr(42926,42926,$clone($toNativeArray($kindInt32,[0,-42308,0]),IK)),II),$clone(new II.ptr(42928,42928,$clone($toNativeArray($kindInt32,[0,-42258,0]),IK)),II),$clone(new II.ptr(42929,42929,$clone($toNativeArray($kindInt32,[0,-42282,0]),IK)),II),$clone(new II.ptr(42930,42930,$clone($toNativeArray($kindInt32,[0,-42261,0]),IK)),II),$clone(new II.ptr(42931,42931,$clone($toNativeArray($kindInt32,[0,928,0]),IK)),II),$clone(new II.ptr(42932,42943,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42946,42947,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42948,42948,$clone($toNativeArray($kindInt32,[0,-48,0]),IK)),II),$clone(new II.ptr(42949,42949,$clone($toNativeArray($kindInt32,[0,-42307,0]),IK)),II),$clone(new II.ptr(42950,42950,$clone($toNativeArray($kindInt32,[0,-35384,0]),IK)),II),$clone(new II.ptr(42951,42954,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(42997,42998,$clone($toNativeArray($kindInt32,[1114112,1114112,1114112]),IK)),II),$clone(new II.ptr(43859,43859,$clone($toNativeArray($kindInt32,[-928,0,-928]),IK)),II),$clone(new II.ptr(43888,43967,$clone($toNativeArray($kindInt32,[-38864,0,-38864]),IK)),II),$clone(new II.ptr(65313,65338,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(65345,65370,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(66560,66599,$clone($toNativeArray($kindInt32,[0,40,0]),IK)),II),$clone(new II.ptr(66600,66639,$clone($toNativeArray($kindInt32,[-40,0,-40]),IK)),II),$clone(new II.ptr(66736,66771,$clone($toNativeArray($kindInt32,[0,40,0]),IK)),II),$clone(new II.ptr(66776,66811,$clone($toNativeArray($kindInt32,[-40,0,-40]),IK)),II),$clone(new II.ptr(68736,68786,$clone($toNativeArray($kindInt32,[0,64,0]),IK)),II),$clone(new II.ptr(68800,68850,$clone($toNativeArray($kindInt32,[-64,0,-64]),IK)),II),$clone(new II.ptr(71840,71871,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(71872,71903,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(93760,93791,$clone($toNativeArray($kindInt32,[0,32,0]),IK)),II),$clone(new II.ptr(93792,93823,$clone($toNativeArray($kindInt32,[-32,0,-32]),IK)),II),$clone(new II.ptr(125184,125217,$clone($toNativeArray($kindInt32,[0,34,0]),IK)),II),$clone(new II.ptr(125218,125251,$clone($toNativeArray($kindInt32,[-34,0,-34]),IK)),II)]);$pkg.CaseRanges=HS;HT=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);HU=$toNativeArray($kindUint16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]);HV=new JQ([$clone(new IW.ptr(75,107),IW),$clone(new IW.ptr(83,115),IW),$clone(new IW.ptr(107,8490),IW),$clone(new IW.ptr(115,383),IW),$clone(new IW.ptr(181,924),IW),$clone(new IW.ptr(197,229),IW),$clone(new IW.ptr(223,7838),IW),$clone(new IW.ptr(229,8491),IW),$clone(new IW.ptr(304,304),IW),$clone(new IW.ptr(305,305),IW),$clone(new IW.ptr(383,83),IW),$clone(new IW.ptr(452,453),IW),$clone(new IW.ptr(453,454),IW),$clone(new IW.ptr(454,452),IW),$clone(new IW.ptr(455,456),IW),$clone(new IW.ptr(456,457),IW),$clone(new IW.ptr(457,455),IW),$clone(new IW.ptr(458,459),IW),$clone(new IW.ptr(459,460),IW),$clone(new IW.ptr(460,458),IW),$clone(new IW.ptr(497,498),IW),$clone(new IW.ptr(498,499),IW),$clone(new IW.ptr(499,497),IW),$clone(new IW.ptr(837,921),IW),$clone(new IW.ptr(914,946),IW),$clone(new IW.ptr(917,949),IW),$clone(new IW.ptr(920,952),IW),$clone(new IW.ptr(921,953),IW),$clone(new IW.ptr(922,954),IW),$clone(new IW.ptr(924,956),IW),$clone(new IW.ptr(928,960),IW),$clone(new IW.ptr(929,961),IW),$clone(new IW.ptr(931,962),IW),$clone(new IW.ptr(934,966),IW),$clone(new IW.ptr(937,969),IW),$clone(new IW.ptr(946,976),IW),$clone(new IW.ptr(949,1013),IW),$clone(new IW.ptr(952,977),IW),$clone(new IW.ptr(953,8126),IW),$clone(new IW.ptr(954,1008),IW),$clone(new IW.ptr(956,181),IW),$clone(new IW.ptr(960,982),IW),$clone(new IW.ptr(961,1009),IW),$clone(new IW.ptr(962,963),IW),$clone(new IW.ptr(963,931),IW),$clone(new IW.ptr(966,981),IW),$clone(new IW.ptr(969,8486),IW),$clone(new IW.ptr(976,914),IW),$clone(new IW.ptr(977,1012),IW),$clone(new IW.ptr(981,934),IW),$clone(new IW.ptr(982,928),IW),$clone(new IW.ptr(1008,922),IW),$clone(new IW.ptr(1009,929),IW),$clone(new IW.ptr(1012,920),IW),$clone(new IW.ptr(1013,917),IW),$clone(new IW.ptr(1042,1074),IW),$clone(new IW.ptr(1044,1076),IW),$clone(new IW.ptr(1054,1086),IW),$clone(new IW.ptr(1057,1089),IW),$clone(new IW.ptr(1058,1090),IW),$clone(new IW.ptr(1066,1098),IW),$clone(new IW.ptr(1074,7296),IW),$clone(new IW.ptr(1076,7297),IW),$clone(new IW.ptr(1086,7298),IW),$clone(new IW.ptr(1089,7299),IW),$clone(new IW.ptr(1090,7300),IW),$clone(new IW.ptr(1098,7302),IW),$clone(new IW.ptr(1122,1123),IW),$clone(new IW.ptr(1123,7303),IW),$clone(new IW.ptr(7296,1042),IW),$clone(new IW.ptr(7297,1044),IW),$clone(new IW.ptr(7298,1054),IW),$clone(new IW.ptr(7299,1057),IW),$clone(new IW.ptr(7300,7301),IW),$clone(new IW.ptr(7301,1058),IW),$clone(new IW.ptr(7302,1066),IW),$clone(new IW.ptr(7303,1122),IW),$clone(new IW.ptr(7304,42570),IW),$clone(new IW.ptr(7776,7777),IW),$clone(new IW.ptr(7777,7835),IW),$clone(new IW.ptr(7835,7776),IW),$clone(new IW.ptr(7838,223),IW),$clone(new IW.ptr(8126,837),IW),$clone(new IW.ptr(8486,937),IW),$clone(new IW.ptr(8490,75),IW),$clone(new IW.ptr(8491,197),IW),$clone(new IW.ptr(42570,42571),IW),$clone(new IW.ptr(42571,7304),IW)]);$pkg.PrintRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,F,G,H,I,J,K,N,O,P,R,S;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});F=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=((((a.charCodeAt(0)>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=H;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((a.charCodeAt(g)>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=I;J=function(a){var a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=J;K=function(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;N=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=N;O=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=O;P=function(a){var a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=P;R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;while(true){if(!(a.length>=8)){break;}b=(((((((a.charCodeAt(0)>>>0))|(((a.charCodeAt(1)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(2)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(3)>>>0))<<24>>>0))>>>0;c=(((((((a.charCodeAt(4)>>>0))|(((a.charCodeAt(5)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(6)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(7)>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$substring(a,8);}d=a.length;e=0;while(true){if(!(e>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);k=a.charCodeAt((e+1>>0));if(k>0));if(l<128||191>0));if(m<128||191>0;}return true;};$pkg.ValidString=R;S=function(a){var a;if(0<=a&&a<55296){return true;}else if(57343c.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return 0;}return(((d=(e=(new $Int64(0,a.s.$length)),f=a.i,new $Int64(e.$high-f.$high,e.$low-f.$low)),d.$low+((d.$high>>31)*4294967296))>>0));};F.prototype.Len=function(){return this.$val.Len();};F.ptr.prototype.Size=function(){var a;a=this;return(new $Int64(0,a.s.$length));};F.prototype.Size=function(){return this.$val.Size();};F.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=B.EOF;b=g;c=h;return[b,c];}d.prevRune=-1;b=$copySlice(a,$subslice(d.s,$flatten64(d.i)));d.i=(i=d.i,j=(new $Int64(0,b)),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};F.prototype.Read=function(a){return this.$val.Read(a);};F.ptr.prototype.ReadAt=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=$ifaceNil;e=this;if((b.$high<0||(b.$high===0&&b.$low<0))){f=0;g=A.New("bytes.Reader.ReadAt: negative offset");c=f;d=g;return[c,d];}if((h=(new $Int64(0,e.s.$length)),(b.$high>h.$high||(b.$high===h.$high&&b.$low>=h.$low)))){i=0;j=B.EOF;c=i;d=j;return[c,d];}c=$copySlice(a,$subslice(e.s,$flatten64(b)));if(cc.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return[0,B.EOF];}f=(d=a.s,e=a.i,(($flatten64(e)<0||$flatten64(e)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(e)]));a.i=(g=a.i,h=new $Int64(0,1),new $Int64(g.$high+h.$high,g.$low+h.$low));return[f,$ifaceNil];};F.prototype.ReadByte=function(){return this.$val.ReadByte();};F.ptr.prototype.UnreadByte=function(){var a,b,c,d;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}a.prevRune=-1;a.i=(c=a.i,d=new $Int64(0,1),new $Int64(c.$high-d.$high,c.$low-d.$low));return $ifaceNil;};F.prototype.UnreadByte=function(){return this.$val.UnreadByte();};F.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=0;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){d.prevRune=-1;g=0;h=0;i=B.EOF;a=g;b=h;c=i;return[a,b,c];}d.prevRune=(((j=d.i,j.$low+((j.$high>>31)*4294967296))>>0));m=(k=d.s,l=d.i,(($flatten64(l)<0||$flatten64(l)>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+$flatten64(l)]));if(m<128){d.i=(n=d.i,o=new $Int64(0,1),new $Int64(n.$high+o.$high,n.$low+o.$low));p=((m>>0));q=1;r=$ifaceNil;a=p;b=q;c=r;return[a,b,c];}s=C.DecodeRune($subslice(d.s,$flatten64(d.i)));a=s[0];b=s[1];d.i=(t=d.i,u=(new $Int64(0,b)),new $Int64(t.$high+u.$high,t.$low+u.$low));return[a,b,c];};F.prototype.ReadRune=function(){return this.$val.ReadRune();};F.ptr.prototype.UnreadRune=function(){var a,b;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return A.New("bytes.Reader.UnreadRune: at beginning of slice");}if(a.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}a.i=(new $Int64(0,a.prevRune));a.prevRune=-1;return $ifaceNil;};F.prototype.UnreadRune=function(){return this.$val.UnreadRune();};F.ptr.prototype.Seek=function(a,b){var a,b,c,d,e,f,g;c=this;c.prevRune=-1;d=new $Int64(0,0);e=b;if(e===(0)){d=a;}else if(e===(1)){d=(f=c.i,new $Int64(f.$high+a.$high,f.$low+a.$low));}else if(e===(2)){d=(g=(new $Int64(0,c.s.$length)),new $Int64(g.$high+a.$high,g.$low+a.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((d.$high<0||(d.$high===0&&d.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}c.i=d;return[d,$ifaceNil];};F.prototype.Seek=function(a,b){return this.$val.Seek(a,b);};F.ptr.prototype.WriteTo=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.prevRune=-1;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=new $Int64(0,0);h=$ifaceNil;b=g;c=h;$s=-1;return[b,c];}i=$subslice(d.s,$flatten64(d.i));k=a.Write(i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];c=j[1];if(l>i.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}d.i=(m=d.i,n=(new $Int64(0,l)),new $Int64(m.$high+n.$high,m.$low+n.$low));b=(new $Int64(0,l));if(!((l===i.$length))&&$interfaceIsEqual(c,$ifaceNil)){c=B.ErrShortWrite;}$s=-1;return[b,c];}return;}var $f={$blk:F.ptr.prototype.WriteTo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};F.prototype.WriteTo=function(a){return this.$val.WriteTo(a);};F.ptr.prototype.Reset=function(a){var a,b;b=this;F.copy(b,new F.ptr(a,new $Int64(0,0),-1));};F.prototype.Reset=function(a){return this.$val.Reset(a);};G=function(a){var a;return new F.ptr(a,new $Int64(0,0),-1);};$pkg.NewReader=G;H=function(a,b){var a,b,c,d,e,f;if(b<=0||b>a.$length){b=a.$length;}c=$makeSlice(CB,b);d=0;e=0;while(true){if(!(a.$length>0)){break;}if((e+1>>0)>=b){((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=a);e=e+(1)>>0;break;}f=C.DecodeRune(a);d=f[1];((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=$subslice(a,0,d,d));a=$subslice(a,d);e=e+(1)>>0;}return $subslice(c,0,e);};I=function(a,b){var a,b,c,d;if(b.$length===0){return C.RuneCount(a)+1>>0;}if(b.$length===1){return D.Count(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));}c=0;while(true){d=BO(a,b);if(d===-1){return c;}c=c+(1)>>0;a=$subslice(a,(d+b.$length>>0));}};$pkg.Count=I;J=function(a,b){var a,b;return!((BO(a,b)===-1));};$pkg.Contains=J;K=function(a,b){var a,b;return Q(a,b)>=0;};$pkg.ContainsAny=K;N=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=b.$length;if((c===0)){return a.$length;}else if((c===1)){return O(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));}else if((c===a.$length)){if(BY(a,b)){return 0;}return-1;}else if(c>a.$length){return-1;}d=D.HashStrRevBytes(b);e=d[0];f=d[1];g=a.$length-c>>0;h=0;i=a.$length-1>>0;while(true){if(!(i>=g)){break;}h=($imul(h,16777619)>>>0)+((((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i])>>>0))>>>0;i=i-(1)>>0;}if((h===e)&&BY($subslice(a,g),b)){return g;}j=g-1>>0;while(true){if(!(j>=0)){break;}h=$imul(h,(16777619))>>>0;h=h+(((((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j])>>>0)))>>>0;h=h-(($imul(f,(((k=j+c>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))>>>0)))>>>0))>>>0;if((h===e)&&BY($subslice(a,j,(j+c>>0)),b)){return j;}j=j-(1)>>0;}return-1;};$pkg.LastIndex=N;O=function(a,b){var a,b,c;c=a.$length-1>>0;while(true){if(!(c>=0)){break;}if(((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b){return c;}c=c-(1)>>0;}return-1;};$pkg.LastIndexByte=O;P=function(a,b){var a,b,c,d,e,f,g,h;if(0<=b&&b<128){return BX(a,((b<<24>>>24)));}else if((b===65533)){c=0;while(true){if(!(c>0;}return-1;}else if(!C.ValidRune(b)){return-1;}else{g=CC.zero();h=C.EncodeRune(new CA(g),b);return BO(a,$subslice(new CA(g),0,h));}};$pkg.IndexRune=P;Q=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;if(b===""){return-1;}if(a.$length===1){c=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));if(c>=128){d=b;e=0;while(true){if(!(e=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))>=0){return 0;}return-1;}if(b.length===1){g=((b.charCodeAt(0)>>0));if(g>=128){g=65533;}return P(a,g);}if(a.$length>8){h=AY(b);i=$clone(h[0],AX);j=h[1];if(j){k=a;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(new CD(i).contains(n)){return m;}l++;}return-1;}}o=0;p=0;while(true){if(!(p=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p])>>0));if(q<128){if(D.IndexByteString(b,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]))>=0){return p;}o=1;p=p+(o)>>0;continue;}r=C.DecodeRune($subslice(a,p));q=r[0];o=r[1];if(!((q===65533))){if(b.length===o){if(b===($encodeRune(q))){return p;}p=p+(o)>>0;continue;}if(D.MaxLen>=o){if(D.IndexString(b,($encodeRune(q)))>=0){return p;}p=p+(o)>>0;continue;}}s=b;t=0;while(true){if(!(t>0;}return-1;};$pkg.IndexAny=Q;S=function(a,b,c,d){var a,b,c,d,e,f,g;if(d===0){return CB.nil;}if(b.$length===0){return H(a,d);}if(d<0){d=I(a,b)+1>>0;}if(d>(a.$length+1>>0)){d=a.$length+1>>0;}e=$makeSlice(CB,d);d=d-(1)>>0;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=$subslice(a,0,(g+c>>0),(g+c>>0)));a=$subslice(a,(g+b.$length>>0));f=f+(1)>>0;}((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a);return $subslice(e,0,(f+1>>0));};T=function(a,b,c){var a,b,c;return S(a,b,0,c);};$pkg.SplitN=T;V=function(a,b){var a,b;return S(a,b,0,-1);};$pkg.Split=V;W=function(a,b){var a,b;return S(a,b,b.$length,-1);};$pkg.SplitAfter=W;AA=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;if(a.$length===0){return new CA([]);}if(a.$length===1){return $appendSlice((CA.nil),(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));}c=$imul(b.$length,((a.$length-1>>0)));d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=c+(f.$length)>>0;e++;}g=$makeSlice(CA,c);h=$copySlice(g,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));i=$subslice(a,1);j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);h=h+($copySlice($subslice(g,h),b))>>0;h=h+($copySlice($subslice(g,h),k))>>0;j++;}return g;};$pkg.Join=AA;AB=function(a,b){var a,b;return a.$length>=b.$length&&BY($subslice(a,0,b.$length),b);};$pkg.HasPrefix=AB;AC=function(a,b){var a,b;return a.$length>=b.$length&&BY($subslice(a,(a.$length-b.$length>>0)),b);};$pkg.HasSuffix=AC;AD=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.$length;d=0;e=$makeSlice(CA,c);f=0;case 1:if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])>>0));if(h>=128){i=C.DecodeRune($subslice(b,f));h=i[0];g=i[1];}j=a(h);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;if(h>=0){k=C.RuneLen(h);if(k<0){k=3;}if((d+k>>0)>c){c=($imul(c,2))+4>>0;l=$makeSlice(CA,c);$copySlice(l,$subslice(e,0,d));e=l;}d=d+(C.EncodeRune($subslice(e,d,c),h))>>0;}f=f+(g)>>0;$s=1;continue;case 2:$s=-1;return $subslice(e,0,d);}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.Map=AD;AE=function(a,b){var a,b,c,d,e;if(b===0){return new CA([]);}if(b<0){$panic(new $String("bytes: negative Repeat count"));}else if(!(((c=($imul(a.$length,b))/b,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))===a.$length))){$panic(new $String("bytes: Repeat count causes overflow"));}d=$makeSlice(CA,($imul(a.$length,b)));e=$copySlice(d,a);while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]);if(g>=128){d=false;break;}e=e||(65<=g&&g<=90);f=f+(1)>>0;}if(d){if(!e){$s=-1;return $appendSlice((new CA($stringToBytes(""))),a);}h=$makeSlice(CA,a.$length);i=0;while(true){if(!(i=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]);if(65<=j&&j<=90){j=j+(32)<<24>>>24;}((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=j);i=i+(1)>>0;}$s=-1;return h;}k=AD(E.ToLower,a);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ToLower=AG;AO=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AV(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===-1){$s=-1;return CA.nil;}$s=-1;return $subslice(a,d);}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.TrimLeftFunc=AO;AP=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AW(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0&&((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){e=C.DecodeRune($subslice(a,d));f=e[1];d=d+(f)>>0;}else{d=d+(1)>>0;}$s=-1;return $subslice(a,0,d);}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.TrimRightFunc=AP;AQ=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AO(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=AP(c,b);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.TrimFunc=AQ;AR=function(a,b){var a,b;if(AB(a,b)){return $subslice(a,b.$length);}return a;};$pkg.TrimPrefix=AR;AS=function(a,b){var a,b;if(AC(a,b)){return $subslice(a,0,(a.$length-b.$length>>0));}return a;};$pkg.TrimSuffix=AS;AV=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;case 1:if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>>0));if(f>=128){g=C.DecodeRune($subslice(a,d));f=g[0];e=g[1];}h=b(f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:d=d+(e)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AW=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.$length;case 1:if(!(d>0)){$s=2;continue;}e=(((f=d-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))>>0));g=1;h=e;i=g;if(h>=128){j=C.DecodeLastRune($subslice(a,0,d));h=j[0];i=j[1];}d=d-(i)>>0;k=b(h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AY=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=CG.zero();c=false;d=0;while(true){if(!(d=128){f=$clone(b,AX);g=false;AX.copy(b,f);c=g;return[b,c];}i=(h=e/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i]=((((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i])|(((j=((k=e%32,k===k?k:$throwRuntimeError("integer divide by zero"))),j<32?(1<>>0)))>>>0));d=d+(1)>>0;}l=$clone(b,AX);m=true;AX.copy(b,l);c=m;return[b,c];};AX.prototype.contains=function(a){var a,b,c,d,e,f,g;b=this.$val;return!((((((c=b,d=(e=a/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero")),((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))&(((f=((g=a%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>0)))>>>0))===0));};$ptrType(AX).prototype.contains=function(a){return(new AX(this.$get())).contains(a);};AZ=function(a,b){var a,b,c,d,e,f;c=a;d=0;while(true){if(!(d0&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===b))){break;}a=$subslice(a,1);}if(a.$length===0){return CA.nil;}return a;};BD=function(a,b){var a,b;while(true){if(!(a.$length>0)){break;}if(!new CD(b).contains((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){break;}a=$subslice(a,1);}if(a.$length===0){return CA.nil;}return a;};BE=function(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.$length>0)){break;}c=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));d=1;e=c;f=d;if(e>=128){g=C.DecodeRune(a);e=g[0];f=g[1];}if(!AZ(b,e)){break;}a=$subslice(a,f);}if(a.$length===0){return CA.nil;}return a;};BF=function(a,b){var a,b,c,d,e;if((a.$length===0)||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return BG(a,b.charCodeAt(0));}c=AY(b);d=$clone(c[0],AX);e=c[1];if(e){return BH(a,d);}return BI(a,b);};$pkg.TrimRight=BF;BG=function(a,b){var a,b,c;while(true){if(!(a.$length>0&&((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]))===b))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};BH=function(a,b){var a,b,c;while(true){if(!(a.$length>0)){break;}if(!new CD(b).contains((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};BI=function(a,b){var a,b,c,d,e,f,g,h;while(true){if(!(a.$length>0)){break;}c=(((d=a.$length-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))>>0));e=1;f=c;g=e;if(f>=128){h=C.DecodeLastRune(a);f=h[0];g=h[1];}if(!AZ(b,f)){break;}a=$subslice(a,0,(a.$length-g>>0));}return a;};BJ=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;case 1:if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);if(c>=128){$s=3;continue;}$s=4;continue;case 3:d=AQ($subslice(a,b),E.IsSpace);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;case 4:if(((c<0||c>=X.length)?($throwRuntimeError("index out of range"),undefined):X[c])===0){$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:f=a.$length;case 7:if(!(f>b)){$s=8;continue;}h=(g=f-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));if(h>=128){$s=9;continue;}$s=10;continue;case 9:i=AQ($subslice(a,b,f),E.IsSpace);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=12;case 12:return j;case 10:if(((h<0||h>=X.length)?($throwRuntimeError("index out of range"),undefined):X[h])===0){$s=8;continue;}f=f-(1)>>0;$s=7;continue;case 8:if(b===f){$s=-1;return CA.nil;}$s=-1;return $subslice(a,b,f);}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.TrimSpace=BJ;BL=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=0;if(!((d===0))){e=I(a,b);}if(e===0){return $appendSlice((CA.nil),a);}if(d<0||e>0))))>>0));g=0;h=0;i=0;while(true){if(!(i0){k=C.DecodeRune($subslice(a,h));l=k[1];j=j+(l)>>0;}}else{j=j+(BO($subslice(a,h),b))>>0;}g=g+($copySlice($subslice(f,g),$subslice(a,h,j)))>>0;g=g+($copySlice($subslice(f,g),c))>>0;h=j+b.$length>>0;i=i+(1)>>0;}g=g+($copySlice($subslice(f,g),$subslice(a,h)))>>0;return $subslice(f,0,g);};$pkg.Replace=BL;BM=function(a,b,c){var a,b,c;return BL(a,b,c,-1);};$pkg.ReplaceAll=BM;BN=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;while(true){if(!(!((a.$length===0))&&!((b.$length===0)))){break;}c=0;d=0;e=c;f=d;if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<128){g=(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0));h=$subslice(a,1);e=g;a=h;}else{i=C.DecodeRune(a);j=i[0];k=i[1];l=j;m=$subslice(a,k);e=l;a=m;}if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<128){n=(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>0));o=$subslice(b,1);f=n;b=o;}else{p=C.DecodeRune(b);q=p[0];r=p[1];s=q;t=$subslice(b,r);f=s;b=t;}if(f===e){continue;}if(f>0)-65>>0))){continue;}return false;}w=E.SimpleFold(e);while(true){if(!(!((w===e))&&w=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));}else if((c===a.$length)){if(BY(b,a)){return 0;}return-1;}else if(c>a.$length){return-1;}else if(c<=D.MaxLen){if(a.$length<=0){return D.Index(a,b);}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);e=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);f=0;g=(a.$length-c>>0)+1>>0;h=0;while(true){if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])===d))){i=BX($subslice(a,(f+1>>0),g),d);if(i<0){return-1;}f=f+((i+1>>0))>>0;}if(((j=f+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===e)&&BY($subslice(a,f,(f+c>>0)),b)){return f;}h=h+(1)>>0;f=f+(1)>>0;if(h>D.Cutover(f)){k=D.Index($subslice(a,f),b);if(k>=0){return k+f>>0;}return-1;}}return-1;}l=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);m=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);n=0;o=0;p=(a.$length-c>>0)+1>>0;while(true){if(!(n=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n])===l))){q=BX($subslice(a,(n+1>>0),p),l);if(q<0){break;}n=n+((q+1>>0))>>0;}if(((r=n+1>>0,((r<0||r>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]))===m)&&BY($subslice(a,n,(n+c>>0)),b)){return n;}n=n+(1)>>0;o=o+(1)>>0;if(o>=(4+(n>>4>>0)>>0)&&n>0;}}return-1;};$pkg.Index=BO;BQ.ptr.prototype.Bytes=function(){var a;a=this;return $subslice(a.buf,a.off);};BQ.prototype.Bytes=function(){return this.$val.Bytes();};BQ.ptr.prototype.String=function(){var a;a=this;if(a===CI.nil){return"";}return($bytesToString($subslice(a.buf,a.off)));};BQ.prototype.String=function(){return this.$val.String();};BQ.ptr.prototype.empty=function(){var a;a=this;return a.buf.$length<=a.off;};BQ.prototype.empty=function(){return this.$val.empty();};BQ.ptr.prototype.Len=function(){var a;a=this;return a.buf.$length-a.off>>0;};BQ.prototype.Len=function(){return this.$val.Len();};BQ.ptr.prototype.Cap=function(){var a;a=this;return a.buf.$capacity;};BQ.prototype.Cap=function(){return this.$val.Cap();};BQ.ptr.prototype.Truncate=function(a){var a,b;b=this;if(a===0){b.Reset();return;}b.lastRead=0;if(a<0||a>b.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}b.buf=$subslice(b.buf,0,(b.off+a>>0));};BQ.prototype.Truncate=function(a){return this.$val.Truncate(a);};BQ.ptr.prototype.Reset=function(){var a;a=this;a.buf=$subslice(a.buf,0,0);a.off=0;a.lastRead=0;};BQ.prototype.Reset=function(){return this.$val.Reset();};BQ.ptr.prototype.tryGrowByReslice=function(a){var a,b,c;b=this;c=b.buf.$length;if(a<=(b.buf.$capacity-c>>0)){b.buf=$subslice(b.buf,0,(c+a>>0));return[c,true];}return[0,false];};BQ.prototype.tryGrowByReslice=function(a){return this.$val.tryGrowByReslice(a);};BQ.ptr.prototype.grow=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Len();if((c===0)&&!((b.off===0))){b.Reset();}d=b.tryGrowByReslice(a);e=d[0];f=d[1];if(f){$s=-1;return e;}if(b.buf===CA.nil&&a<=64){b.buf=$makeSlice(CA,a,64);$s=-1;return 0;}g=b.buf.$capacity;if(a<=((h=g/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-c>>0)){$s=1;continue;}if(g>((2147483647-g>>0)-a>>0)){$s=2;continue;}$s=3;continue;case 1:$copySlice(b.buf,$subslice(b.buf,b.off));$s=4;continue;case 2:$panic($pkg.ErrTooLarge);$s=4;continue;case 3:i=BT($subslice(b.buf,b.off),b.off+a>>0);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b.buf=i;case 4:b.off=0;b.buf=$subslice(b.buf,0,(c+a>>0));$s=-1;return c;}return;}var $f={$blk:BQ.ptr.prototype.grow,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BQ.prototype.grow=function(a){return this.$val.grow(a);};BQ.ptr.prototype.Grow=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}c=b.grow(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;b.buf=$subslice(b.buf,0,d);$s=-1;return;}return;}var $f={$blk:BQ.ptr.prototype.Grow,$c:true,$r,a,b,c,d,$s};return $f;};BQ.prototype.Grow=function(a){return this.$val.Grow(a);};BQ.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;d.lastRead=0;e=d.tryGrowByReslice(a.$length);f=e[0];g=e[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=d.grow(a.$length);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 2:i=$copySlice($subslice(d.buf,f),a);j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}return;}var $f={$blk:BQ.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BQ.prototype.Write=function(a){return this.$val.Write(a);};BQ.ptr.prototype.WriteString=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;d.lastRead=0;e=d.tryGrowByReslice(a.length);f=e[0];g=e[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=d.grow(a.length);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 2:i=$copyString($subslice(d.buf,f),a);j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}return;}var $f={$blk:BQ.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BQ.prototype.WriteString=function(a){return this.$val.WriteString(a);};BQ.ptr.prototype.ReadFrom=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastRead=0;case 1:e=d.grow(512);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;d.buf=$subslice(d.buf,0,f);h=a.Read($subslice(d.buf,f,d.buf.$capacity));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(i<0){$panic(BS);}d.buf=$subslice(d.buf,0,(f+i>>0));b=(k=(new $Int64(0,i)),new $Int64(b.$high+k.$high,b.$low+k.$low));if($interfaceIsEqual(j,B.EOF)){l=b;m=$ifaceNil;b=l;c=m;$s=-1;return[b,c];}if(!($interfaceIsEqual(j,$ifaceNil))){n=b;o=j;b=n;c=o;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:BQ.ptr.prototype.ReadFrom,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BQ.prototype.ReadFrom=function(a){return this.$val.ReadFrom(a);};BT=function(a,b){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);c=a.$length+b>>0;if(c<($imul(2,a.$capacity))){c=$imul(2,a.$capacity);}d=$appendSlice((CA.nil),$makeSlice(CA,c));$copySlice(d,a);e=$subslice(d,0,a.$length);$s=1;case 1:return e;}return;}}catch(err){$err=err;$s=-1;return CA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BT,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};BQ.ptr.prototype.WriteTo=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastRead=0;e=d.Len();if(e>0){$s=1;continue;}$s=2;continue;case 1:g=a.Write($subslice(d.buf,d.off));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h>e){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}d.off=d.off+(h)>>0;b=(new $Int64(0,h));if(!($interfaceIsEqual(i,$ifaceNil))){j=b;k=i;b=j;c=k;$s=-1;return[b,c];}if(!((h===e))){l=b;m=B.ErrShortWrite;b=l;c=m;$s=-1;return[b,c];}case 2:d.Reset();n=b;o=$ifaceNil;b=n;c=o;$s=-1;return[b,c];}return;}var $f={$blk:BQ.ptr.prototype.WriteTo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BQ.prototype.WriteTo=function(a){return this.$val.WriteTo(a);};BQ.ptr.prototype.WriteByte=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.lastRead=0;c=b.tryGrowByReslice(1);d=c[0];e=c[1];if(!e){$s=1;continue;}$s=2;continue;case 1:f=b.grow(1);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 2:(g=b.buf,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=a));$s=-1;return $ifaceNil;}return;}var $f={$blk:BQ.ptr.prototype.WriteByte,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BQ.prototype.WriteByte=function(a){return this.$val.WriteByte(a);};BQ.ptr.prototype.WriteRune=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(((a>>>0))<128){$s=1;continue;}$s=2;continue;case 1:e=d.WriteByte(((a<<24>>>24)));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=1;g=$ifaceNil;b=f;c=g;$s=-1;return[b,c];case 2:d.lastRead=0;h=d.tryGrowByReslice(4);i=h[0];j=h[1];if(!j){$s=4;continue;}$s=5;continue;case 4:k=d.grow(4);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 5:b=C.EncodeRune($subslice(d.buf,i,(i+4>>0)),a);d.buf=$subslice(d.buf,0,(i+b>>0));l=b;m=$ifaceNil;b=l;c=m;$s=-1;return[b,c];}return;}var $f={$blk:BQ.ptr.prototype.WriteRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BQ.prototype.WriteRune=function(a){return this.$val.WriteRune(a);};BQ.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;d.lastRead=0;if(d.empty()){d.Reset();if(a.$length===0){e=0;f=$ifaceNil;b=e;c=f;return[b,c];}g=0;h=B.EOF;b=g;c=h;return[b,c];}b=$copySlice(a,$subslice(d.buf,d.off));d.off=d.off+(b)>>0;if(b>0){d.lastRead=-1;}i=b;j=$ifaceNil;b=i;c=j;return[b,c];};BQ.prototype.Read=function(a){return this.$val.Read(a);};BQ.ptr.prototype.Next=function(a){var a,b,c,d;b=this;b.lastRead=0;c=b.Len();if(a>c){a=c;}d=$subslice(b.buf,b.off,(b.off+a>>0));b.off=b.off+(a)>>0;if(a>0){b.lastRead=-1;}return d;};BQ.prototype.Next=function(a){return this.$val.Next(a);};BQ.ptr.prototype.ReadByte=function(){var a,b,c,d;a=this;if(a.empty()){a.Reset();return[0,B.EOF];}d=(b=a.buf,c=a.off,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.off=a.off+(1)>>0;a.lastRead=-1;return[d,$ifaceNil];};BQ.prototype.ReadByte=function(){return this.$val.ReadByte();};BQ.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;a=0;b=0;c=$ifaceNil;d=this;if(d.empty()){d.Reset();e=0;f=0;g=B.EOF;a=e;b=f;c=g;return[a,b,c];}j=(h=d.buf,i=d.off,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(j<128){d.off=d.off+(1)>>0;d.lastRead=1;k=((j>>0));l=1;m=$ifaceNil;a=k;b=l;c=m;return[a,b,c];}n=C.DecodeRune($subslice(d.buf,d.off));a=n[0];o=n[1];d.off=d.off+(o)>>0;d.lastRead=((o<<24>>24));p=a;q=o;r=$ifaceNil;a=p;b=q;c=r;return[a,b,c];};BQ.prototype.ReadRune=function(){return this.$val.ReadRune();};BQ.ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune");}if(a.off>=((a.lastRead>>0))){a.off=a.off-(((a.lastRead>>0)))>>0;}a.lastRead=0;return $ifaceNil;};BQ.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BQ.ptr.prototype.UnreadByte=function(){var a;a=this;if(a.lastRead===0){return BU;}a.lastRead=0;if(a.off>0){a.off=a.off-(1)>>0;}return $ifaceNil;};BQ.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BQ.ptr.prototype.ReadBytes=function(a){var a,b,c,d,e,f,g,h;b=CA.nil;c=$ifaceNil;d=this;e=d.readSlice(a);f=e[0];c=e[1];b=$appendSlice(b,f);g=b;h=c;b=g;c=h;return[b,c];};BQ.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};BQ.ptr.prototype.readSlice=function(a){var a,b,c,d,e,f,g,h;b=CA.nil;c=$ifaceNil;d=this;e=BX($subslice(d.buf,d.off),a);f=(d.off+e>>0)+1>>0;if(e<0){f=d.buf.$length;c=B.EOF;}b=$subslice(d.buf,d.off,f);d.off=f;d.lastRead=-1;g=b;h=c;b=g;c=h;return[b,c];};BQ.prototype.readSlice=function(a){return this.$val.readSlice(a);};BQ.ptr.prototype.ReadString=function(a){var a,b,c,d,e,f,g,h;b="";c=$ifaceNil;d=this;e=d.readSlice(a);f=e[0];c=e[1];g=($bytesToString(f));h=c;b=g;c=h;return[b,c];};BQ.prototype.ReadString=function(a){return this.$val.ReadString(a);};BW=function(a){var a;return new BQ.ptr((new CA($stringToBytes(a))),0,0);};$pkg.NewBufferString=BW;BX=function(a,b){var a,b,c,d,e,f;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f===b){return e;}d++;}return-1;};$pkg.IndexByte=BX;BY=function(a,b){var a,b,c,d,e,f;if(!((a.$length===b.$length))){return false;}c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((f===((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])))){return false;}d++;}return true;};$pkg.Equal=BY;CJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([CA],[],false)}];CD.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];CI.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[CA],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"bytes",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:$funcType([$Int],[$Int,$Bool],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];F.init("bytes",[{prop:"s",name:"s",embedded:false,exported:false,typ:CA,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);AX.init($Uint32,8);BQ.init("bytes",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:CA,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRead",name:"lastRead",embedded:false,exported:false,typ:BR,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}X=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");BS=A.New("bytes.Buffer: reader returned negative count from Read");BU=A.New("bytes.Buffer: UnreadByte: previous operation was not a successful read");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/abi"]=(function(){var $pkg={},$init,A,D;A=$packages["internal/goarch"];D=function(){$throwRuntimeError("native function not implemented: internal/abi.FuncPCABI0");};$pkg.FuncPCABI0=D;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/itoa"]=(function(){var $pkg={},$init,C,D,A,B;C=$arrayType($Uint8,20);D=$sliceType($Uint8);A=function(a){var a;if(a<0){return"-"+B(((-a>>>0)));}return B(((a>>>0)));};$pkg.Itoa=A;B=function(a){var a,b,c,d,e;if(a===0){return"0";}b=C.zero();c=19;while(true){if(!(a>=10)){break;}e=(d=a/10,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((((48+a>>>0)-(e*10>>>0)>>>0)<<24>>>24)));c=c-(1)>>0;a=e;}((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=(((48+a>>>0)<<24>>>24)));return($bytesToString($subslice(new D(b),c)));};$pkg.Uitoa=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/unsafeheader"]=(function(){var $pkg={},$init,A;A=$pkg.Slice=$newType(0,$kindStruct,"unsafeheader.Slice",true,"internal/unsafeheader",true,function(Data_,Len_,Cap_){this.$val=this;if(arguments.length===0){this.Data=0;this.Len=0;this.Cap=0;return;}this.Data=Data_;this.Len=Len_;this.Cap=Cap_;});A.init("",[{prop:"Data",name:"Data",embedded:false,exported:true,typ:$UnsafePointer,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math/bits"]=(function(){var $pkg={},$init,F,G,E,H,K,L,AF,AI,AJ,AL,AQ;E=function(a){var a;return 64-AJ(a)>>0;};$pkg.LeadingZeros64=E;H=function(a){var a;if(true){return K(((a>>>0)));}return L((new $Uint64(0,a)));};$pkg.TrailingZeros=H;K=function(a){var a,b;if(a===0){return 32;}return(((b=($imul((((a&(-a>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((b<0||b>=F.length)?($throwRuntimeError("index out of range"),undefined):F[b]))>>0));};$pkg.TrailingZeros32=K;L=function(a){var a,b,c;if((a.$high===0&&a.$low===0)){return 64;}return(((b=$shiftRightUint64($mul64(((c=new $Uint64(-a.$high,-a.$low),new $Uint64(a.$high&c.$high,(a.$low&c.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(b)<0||$flatten64(b)>=G.length)?($throwRuntimeError("index out of range"),undefined):G[$flatten64(b)]))>>0));};$pkg.TrailingZeros64=L;AF=function(a){var a;if(true){return AI(((a>>>0)));}return AJ((new $Uint64(0,a)));};$pkg.Len=AF;AI=function(a){var a,b,c,d;b=0;if(a>=65536){a=(c=(16),c<32?(a>>>c):0)>>>0;b=16;}if(a>=256){a=(d=(8),d<32?(a>>>d):0)>>>0;b=b+(8)>>0;}b=b+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(a)>>0))>>0;return b;};$pkg.Len32=AI;AJ=function(a){var a,b;b=0;if((a.$high>1||(a.$high===1&&a.$low>=0))){a=$shiftRightUint64(a,(32));b=32;}if((a.$high>0||(a.$high===0&&a.$low>=65536))){a=$shiftRightUint64(a,(16));b=b+(16)>>0;}if((a.$high>0||(a.$high===0&&a.$low>=256))){a=$shiftRightUint64(a,(8));b=b+(8)>>0;}b=b+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt($flatten64(a))>>0))>>0;return b;};$pkg.Len64=AJ;AL=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=new $Uint64(0,0);e=new $Uint64(0,0);d=(f=new $Uint64(a.$high+b.$high,a.$low+b.$low),new $Uint64(f.$high+c.$high,f.$low+c.$low));e=$shiftRightUint64(((g=new $Uint64(a.$high&b.$high,(a.$low&b.$low)>>>0),h=(i=new $Uint64(a.$high|b.$high,(a.$low|b.$low)>>>0),new $Uint64(i.$high&~d.$high,(i.$low&~d.$low)>>>0)),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0))),63);return[d,e];};$pkg.Add64=AL;AQ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(a.$high&0,(a.$low&4294967295)>>>0);f=$shiftRightUint64(a,32);g=new $Uint64(b.$high&0,(b.$low&4294967295)>>>0);h=$shiftRightUint64(b,32);i=$mul64(e,g);l=(j=$mul64(f,g),k=$shiftRightUint64(i,32),new $Uint64(j.$high+k.$high,j.$low+k.$low));m=new $Uint64(l.$high&0,(l.$low&4294967295)>>>0);n=$shiftRightUint64(l,32);m=(o=$mul64(e,h),new $Uint64(m.$high+o.$high,m.$low+o.$low));c=(p=(q=$mul64(f,h),new $Uint64(q.$high+n.$high,q.$low+n.$low)),r=$shiftRightUint64(m,32),new $Uint64(p.$high+r.$high,p.$low+r.$low));d=$mul64(a,b);return[c,d];};$pkg.Mul64=AQ;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:F=$toNativeArray($kindUint8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);G=$toNativeArray($kindUint8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math"]=(function(){var $pkg={},$init,B,A,IT,IU,IV,IW,FL,FM,FN,FO,FP,HH,FK,GE,GK,GL,GM,GO,GW,HI,HJ,HK,HL,HM;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["math/bits"];IT=$arrayType($Uint32,2);IU=$arrayType($Float32,2);IV=$arrayType($Float64,1);IW=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:IT,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:IU,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:IV,tag:""}]);FK=function(a){var a,b;return HM((b=HL(a),new $Uint64(b.$high&~2147483648,(b.$low&~0)>>>0)));};$pkg.Abs=FK;GE=function(a){var a;return $parseFloat(FL.exp(a));};$pkg.Exp=GE;GK=function(a){var a;if(a>=0){return FN;}else{return FO;}};$pkg.Inf=GK;GL=function(a,b){var a,b;if(a===FN){return b>=0;}if(a===FO){return b<=0;}return false;};$pkg.IsInf=GL;GM=function(a){var a,b;b=false;b=!((a===a));return b;};$pkg.IsNaN=GM;GO=function(a){var a;if(!((a===a))){return FP;}return $parseFloat(FL.log(a));};$pkg.Log=GO;GW=function(){return FP;};$pkg.NaN=GW;HI=function(){var a;a=new($global.ArrayBuffer)(8);HH.uint32array=new($global.Uint32Array)(a);HH.float32array=new($global.Float32Array)(a);HH.float64array=new($global.Float64Array)(a);};HJ=function(a){var a;HH.float32array[0]=a;return HH.uint32array[0];};$pkg.Float32bits=HJ;HK=function(a){var a;HH.uint32array[0]=a;return HH.float32array[0];};$pkg.Float32frombits=HK;HL=function(a){var a,b,c;HH.float64array[0]=a;return(b=$shiftLeft64((new $Uint64(0,HH.uint32array[1])),32),c=(new $Uint64(0,HH.uint32array[0])),new $Uint64(b.$high+c.$high,b.$low+c.$low));};$pkg.Float64bits=HL;HM=function(a){var a;HH.uint32array[0]=((a.$low>>>0));HH.uint32array[1]=(($shiftRightUint64(a,32).$low>>>0));return HH.float64array[0];};$pkg.Float64frombits=HM;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}HH=new IW.ptr(IT.zero(),IU.zero(),IV.zero());FL=$global.Math;FM=0;FN=1/FM;FO=-1/FM;FP=$parseFloat($NaN);HI();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["strconv"]=(function(){var $pkg={},$init,E,F,D,C,B,A,BJ,BS,CC,CG,CO,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,AQ,AR,AS,AT,AU,AX,BK,DR,BL,DS,CB,CH,CW,DA,DB,DC,G,H,J,K,L,M,N,P,T,V,Y,Z,AA,AC,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BM,BN,BO,BP,BQ,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CD,CE,CF,CI,CJ,CK,CM,CN,CP,CQ,CR,CS,CT,CU,CV,CX,CY,CZ,DD,DE,DF,DG,DH,DI,DJ,DN,DP,DQ;E=$packages["errors"];F=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["internal/bytealg"];C=$packages["math"];B=$packages["math/bits"];A=$packages["unicode/utf8"];BJ=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});BS=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=EA.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CC=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=EG.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});CG=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});CO=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});DT=$sliceType($Uint16);DU=$sliceType($Uint32);DV=$arrayType($Uint64,2);DW=$sliceType(CG);DX=$sliceType($Int);DY=$sliceType($Float64);DZ=$sliceType($Float32);EA=$sliceType($Uint8);EB=$arrayType($Uint8,4);EC=$arrayType($Uint8,65);ED=$ptrType(BJ);EE=$arrayType($Uint8,32);EF=$arrayType($Uint8,24);EG=$arrayType($Uint8,800);EH=$ptrType(CO);EI=$ptrType(CC);G=function(a,b){var a,b;return!((CM(a,b)===-1));};H=function(a,b,c,d){var a,b,c,d,e;return($bytesToString(J($makeSlice(EA,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d)));};J=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;if((a.$capacity-a.$length>>0)>0)+b.length>>0)+1>>0));$copySlice(f,a);a=f;}a=$append(a,c);g=0;while(true){if(!(b.length>0)){break;}h=((b.charCodeAt(0)>>0));g=1;if(h>=128){i=A.DecodeRuneInString(b);h=i[0];g=i[1];}if((g===1)&&(h===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,g);continue;}a=L(a,h,c,d,e);b=$substring(b,g);}a=$append(a,c);return a;};K=function(a,b,c,d,e){var a,b,c,d,e;a=$append(a,c);if(!A.ValidRune(b)){b=65533;}a=L(a,b,c,d,e);a=$append(a,c);return a;};L=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;f=EB.zero();if((b===((c>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(d){if(b<128&&AG(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(AG(b)||e&&AI(b)){g=A.EncodeRune(new EA(f),b);a=$appendSlice(a,$subslice(new EA(f),0,g));return a;}h=b;if(h===(7)){a=$appendSlice(a,"\\a");}else if(h===(8)){a=$appendSlice(a,"\\b");}else if(h===(12)){a=$appendSlice(a,"\\f");}else if(h===(10)){a=$appendSlice(a,"\\n");}else if(h===(13)){a=$appendSlice(a,"\\r");}else if(h===(9)){a=$appendSlice(a,"\\t");}else if(h===(11)){a=$appendSlice(a,"\\v");}else{if(b<32||(b===127)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(!A.ValidRune(b)){b=65533;a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else{a=$appendSlice(a,"\\U");j=28;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}}return a;};M=function(a){var a;return H(a,34,false,false);};$pkg.Quote=M;N=function(a,b){var a,b;return J(a,b,34,false,false);};$pkg.AppendQuote=N;P=function(a,b){var a,b;return J(a,b,34,true,false);};$pkg.AppendQuoteToASCII=P;T=function(a,b){var a,b;return K(a,b,39,false,false);};$pkg.AppendQuoteRune=T;V=function(a,b){var a,b;return K(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=V;Y=function(a){var a,b,c,d;while(true){if(!(a.length>0)){break;}b=A.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=Y;Z=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};AA=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;if(a.length===0){f=$pkg.ErrSyntax;return[c,d,e,f];}g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=A.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(!A.ValidRune(w)){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=AA;AC=function(a){var a,b,c,d,e;b=AD(a,true);c=b[0];d=b[1];e=b[2];if(d.length>0){return["",$pkg.ErrSyntax];}return[c,e];};$pkg.Unquote=AC;AD=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d="";e=$ifaceNil;if(a.length<2){f="";g=a;h=$pkg.ErrSyntax;c=f;d=g;e=h;return[c,d,e];}i=a.charCodeAt(0);j=CM($substring(a,1),i);if(j<0){k="";l=a;m=$pkg.ErrSyntax;c=k;d=l;e=m;return[c,d,e];}j=j+(2)>>0;n=i;if(n===(96)){if(!b){c=$substring(a,0,j);}else if(!G($substring(a,0,j),13)){c=$substring(a,1,(j-1>>0));}else{o=$makeSlice(EA,0,(((j-1>>0)-1>>0)-1>>0));p=1;while(true){if(!(p<(j-1>>0))){break;}if(!((a.charCodeAt(p)===13))){o=$append(o,a.charCodeAt(p));}p=p+(1)>>0;}c=($bytesToString(o));}q=c;r=$substring(a,j);s=$ifaceNil;c=q;d=r;e=s;return[c,d,e];}else if((n===(34))||(n===(39))){if(!G($substring(a,0,j),92)&&!G($substring(a,0,j),10)){t=false;u=i;if(u===(34)){t=A.ValidString($substring(a,1,(j-1>>0)));}else if(u===(39)){v=A.DecodeRuneInString($substring(a,1,(j-1>>0)));w=v[0];x=v[1];t=(((1+x>>0)+1>>0)===j)&&(!((w===65533))||!((x===1)));}if(t){c=$substring(a,0,j);if(b){c=$substring(c,1,(j-1>>0));}y=c;z=$substring(a,j);aa=$ifaceNil;c=y;d=z;e=aa;return[c,d,e];}}ab=EA.nil;ac=a;a=$substring(a,1);if(b){ab=$makeSlice(EA,0,(ad=($imul(3,j))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")));}while(true){if(!(a.length>0&&!((a.charCodeAt(0)===i)))){break;}ae=AA(a,i);af=ae[0];ag=ae[1];ah=ae[2];ai=ae[3];if((a.charCodeAt(0)===10)||!($interfaceIsEqual(ai,$ifaceNil))){aj="";ak=ac;al=$pkg.ErrSyntax;c=aj;d=ak;e=al;return[c,d,e];}a=ah;if(b){if(af<128||!ag){ab=$append(ab,((af<<24>>>24)));}else{am=EB.zero();an=A.EncodeRune(new EA(am),af);ab=$appendSlice(ab,$subslice(new EA(am),0,an));}}if(i===39){break;}}if(!(a.length>0&&(a.charCodeAt(0)===i))){ao="";ap=ac;aq=$pkg.ErrSyntax;c=ao;d=ap;e=aq;return[c,d,e];}a=$substring(a,1);if(b){ar=($bytesToString(ab));as=a;at=$ifaceNil;c=ar;d=as;e=at;return[c,d,e];}au=$substring(ac,0,(ac.length-a.length>>0));av=a;aw=$ifaceNil;c=au;d=av;e=aw;return[c,d,e];}else{ax="";ay=a;az=$pkg.ErrSyntax;c=ax;d=ay;e=az;return[c,d,e];}};AE=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};AF=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};AG=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=AQ;d=AR;e=b;f=c;g=d;h=AE(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=AS;n=AT;o=l;p=m;q=n;r=AF(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=AE(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=AG;AI=function(a){var a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=AE(AU,b);return c=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+c]));};AJ=function(a,b){var a,b,c,d;if(true&&(a.$high<0||(a.$high===0&&a.$low<100))&&(b===10)){return AN(((a.$low>>0)));}c=AO(EA.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=AJ;AK=function(a,b){var a,b,c,d;if(true&&(0>31)*4294967296))>>0)));}c=AO(EA.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=AK;AL=function(a,b,c){var a,b,c,d;if(true&&(0>31)*4294967296))>>0))));}d=AO(a,(new $Uint64(b.$high,b.$low)),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=AL;AM=function(a,b,c){var a,b,c,d;if(true&&(b.$high<0||(b.$high===0&&b.$low<100))&&(c===10)){return $appendSlice(a,AN(((b.$low>>0))));}d=AO(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=AM;AN=function(a){var a;if(a<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",a,(a+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(a,2)),(($imul(a,2))+2>>0));};AO=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=EA.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=EC.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=1000000000)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=4;while(true){if(!(m>0)){break;}o=(n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))*2>>>0;l=(p=l/(100),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(q=i+1>>0,((q<0||q>=h.length)?($throwRuntimeError("index out of range"),undefined):h[q]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+1>>>0))));(r=i+0>>0,((r<0||r>=h.length)?($throwRuntimeError("index out of range"),undefined):h[r]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+0>>>0))));m=m-(1)>>0;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((l*2>>>0)+1>>>0)));b=j;}}s=((b.$low>>>0));while(true){if(!(s>=100)){break;}u=(t=s%100,t===t?t:$throwRuntimeError("integer divide by zero"))*2>>>0;s=(v=s/(100),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(w=i+1>>0,((w<0||w>=h.length)?($throwRuntimeError("index out of range"),undefined):h[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+1>>>0))));(x=i+0>>0,((x<0||x>=h.length)?($throwRuntimeError("index out of range"),undefined):h[x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+0>>>0))));}y=s*2>>>0;i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((y+1>>>0)));if(s>=10){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(y));}}else if(AP(c)){z=(((B.TrailingZeros(((c>>>0)))>>>0))&7)>>>0;aa=(new $Uint64(0,c));ab=((c>>>0))-1>>>0;while(true){if(!((b.$high>aa.$high||(b.$high===aa.$high&&b.$low>=aa.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&ab)>>>0)));b=$shiftRightUint64(b,(z));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{ac=(new $Uint64(0,c));while(true){if(!((b.$high>ac.$high||(b.$high===ac.$high&&b.$low>=ac.$low)))){break;}i=i-(1)>>0;ad=$div64(b,ac,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ae=$mul64(ad,ac),new $Uint64(b.$high-ae.$high,b.$low-ae.$low)).$low>>>0))));b=ad;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new EA(h),i));return[f,g];}g=($bytesToString($subslice(new EA(h),i)));return[f,g];};AP=function(a){var a;return(a&((a-1>>0)))===0;};AV=function(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d<0){$panic(new $String("ryuFtoaFixed32 called with negative prec"));}if(d>9){$panic(new $String("ryuFtoaFixed32 called with prec > 9"));}if(b===0){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=B.Len32(b);if(h<25){b=(i=((((25-h>>0)>>>0))),i<32?(b<>>0;g=g+(((h)-25>>0))>>0;}j=(-BA(g+24>>0)+d>>0)-1>>0;k=j<=27&&j>=0;l=BF(b,g,j);m=l[0];n=l[1];o=l[2];if(n>=0){$panic(new $String("not enough significant bits after mult64bitPow10"));}if(j<0&&j>=-10&&BH((new $Uint64(0,b)),-j)){k=true;o=true;}p=((-n>>>0));r=((((q=p,q<32?(1<>>0)-1>>>0));s=(t=p,t<32?(m>>>t):0)>>>0;u=(m&r)>>>0;m=s;v=u;w=false;if(k){w=v>((x=((p-1>>>0)),x<32?(1<>>0)||((v===((y=((p-1>>>0)),y<32?(1<>>0))&&!o)||((v===((z=((p-1>>>0)),z<32?(1<>>0))&&o&&(((m&1)>>>0)===1));}else{w=((aa=((p-1>>>0)),aa<32?(v>>>aa):0)>>>0)===1;}if(!((v===0))){o=false;}AY(a,(new $Uint64(0,m)),!o,w,d);a.dp=a.dp-(j)>>0;};AW=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d>18){$panic(new $String("ryuFtoaFixed64 called with prec > 18"));}if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=B.Len64(b);if(h<55){b=$shiftLeft64(b,(((55-h>>0)>>>0)));g=g+(((h)-55>>0))>>0;}i=(-BA(g+54>>0)+d>>0)-1>>0;j=i<=55&&i>=0;k=BG(b,g,i);l=k[0];m=k[1];n=k[2];if(m>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(i<0&&i>=-22&&BH(b,-i)){j=true;n=true;}o=((-m>>>0));q=((p=$shiftLeft64(new $Uint64(0,1),o),new $Uint64(p.$high-0,p.$low-1)));r=$shiftRightUint64(l,o);s=new $Uint64(l.$high&q.$high,(l.$low&q.$low)>>>0);l=r;t=s;u=false;if(j){u=(v=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high>v.$high||(t.$high===v.$high&&t.$low>v.$low)))||((w=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===w.$high&&t.$low===w.$low))&&!n)||((x=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===x.$high&&t.$low===x.$low))&&n&&(y=new $Uint64(l.$high&0,(l.$low&1)>>>0),(y.$high===0&&y.$low===1)));}else{u=(z=$shiftRightUint64(t,((o-1>>>0))),(z.$high===0&&z.$low===1));}if(!((t.$high===0&&t.$low===0))){n=false;}AY(a,l,!n,u,d);a.dp=a.dp-(i)>>0;};AY=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=((e<0||e>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[e]);g=0;while(true){if(!((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low)))){break;}h=$div64(b,new $Uint64(0,10),false);i=$div64(b,new $Uint64(0,10),true);j=h;k=i;b=j;g=g+(1)>>0;if((k.$high>0||(k.$high===0&&k.$low>5))){d=true;}else if((k.$high<0||(k.$high===0&&k.$low<5))){d=false;}else{d=c||(l=new $Uint64(b.$high&0,(b.$low&1)>>>0),(l.$high===0&&l.$low===1));}if(!((k.$high===0&&k.$low===0))){c=true;}}if(d){b=(m=new $Uint64(0,1),new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low))){b=$div64(b,(new $Uint64(0,10)),false);g=g+(1)>>0;}n=((e>>>0));a.nd=(e);o=b;while(true){if(!((o.$high>0||(o.$high===0&&o.$low>=100)))){break;}p=new $Uint64(0,0);q=new $Uint64(0,0);r=p;s=q;if((t=$shiftRightUint64(o,32),(t.$high===0&&t.$low===0))){u=(new $Uint64(0,(v=((o.$low>>>0))/100,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"))));w=(new $Uint64(0,(x=((o.$low>>>0))%100,x===x?x:$throwRuntimeError("integer divide by zero"))));r=u;s=w;}else{y=$div64(o,new $Uint64(0,100),false);z=$div64(o,new $Uint64(0,100),true);r=y;s=z;}n=n-(2)>>>0;(ab=a.d,ac=n+1>>>0,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((aa=$mul64(new $Uint64(0,2),s),new $Uint64(aa.$high+0,aa.$low+1))))));(ae=a.d,af=n+0>>>0,((af<0||af>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ad=$mul64(new $Uint64(0,2),s),new $Uint64(ad.$high+0,ad.$low+0))))));o=r;}if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>>0;(ah=a.d,((n<0||n>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ag=$mul64(new $Uint64(0,2),o),new $Uint64(ag.$high+0,ag.$low+1))))));}if((o.$high>0||(o.$high===0&&o.$low>=10))){n=n-(1)>>>0;(ai=a.d,((n<0||n>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64($mul64(new $Uint64(0,2),o)))));}while(true){if(!((aj=a.d,ak=a.nd-1>>0,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]))===48)){break;}a.nd=a.nd-(1)>>0;g=g+(1)>>0;}a.dp=a.nd+g>>0;};AZ=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}if(c<=0&&B.TrailingZeros64(b)>=-c){b=$shiftRightUint64(b,(((-c>>>0))));BD(a,b,b,b,true,false);return;}g=BC(b,c,d);h=g[0];i=g[1];j=g[2];k=g[3];if(k===0){BD(a,h,i,j,true,false);return;}l=BA(-k)+1>>0;m=new $Uint64(0,0);n=new $Uint64(0,0);o=new $Uint64(0,0);p=m;q=n;r=o;s=false;t=false;u=false;v=s;w=t;x=u;if(d===BK){y=0;z=0;aa=0;ab=y;ac=z;ad=aa;ae=BF(((h.$low>>>0)),k,l);ab=ae[0];v=ae[2];af=BF(((i.$low>>>0)),k,l);ac=af[0];w=af[2];ag=BF(((j.$low>>>0)),k,l);ad=ag[0];k=ag[1];x=ag[2];ah=(new $Uint64(0,ab));ai=(new $Uint64(0,ac));aj=(new $Uint64(0,ad));p=ah;q=ai;r=aj;}else{ak=BG(h,k,l);p=ak[0];v=ak[2];al=BG(i,k,l);q=al[0];w=al[2];am=BG(j,k,l);r=am[0];k=am[1];x=am[2];}if(k>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(l>55){an=false;ao=false;ap=false;v=an;w=ao;x=ap;}if(l<0&&l>=-24){if(BH(h,-l)){v=true;}if(BH(i,-l)){w=true;}if(BH(j,-l)){x=true;}}aq=((-k>>>0));as=((ar=$shiftLeft64(new $Uint64(0,1),aq),new $Uint64(ar.$high-0,ar.$low-1)));at=$shiftRightUint64(p,aq);au=new $Uint64(p.$high&as.$high,(p.$low&as.$low)>>>0);p=at;av=au;aw=$shiftRightUint64(q,aq);ax=new $Uint64(q.$high&as.$high,(q.$low&as.$low)>>>0);q=aw;ay=ax;az=$shiftRightUint64(r,aq);ba=new $Uint64(r.$high&as.$high,(r.$low&as.$low)>>>0);r=az;bb=ba;bc=!x||(bb.$high>0||(bb.$high===0&&bb.$low>0));if(x&&(bb.$high===0&&bb.$low===0)){bc=(bd=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bd.$high===0&&bd.$low===0));}if(!bc){r=(be=new $Uint64(0,1),new $Uint64(r.$high-be.$high,r.$low-be.$low));}bf=false;if(w){bf=(bg=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high>bg.$high||(ay.$high===bg.$high&&ay.$low>bg.$low)))||((bh=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high===bh.$high&&ay.$low===bh.$low))&&(bi=new $Uint64(q.$high&0,(q.$low&1)>>>0),(bi.$high===0&&bi.$low===1)));}else{bf=(bj=$shiftRightUint64(ay,((aq-1>>>0))),(bj.$high===0&&bj.$low===1));}bl=v&&(av.$high===0&&av.$low===0)&&((bk=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bk.$high===0&&bk.$low===0)));if(!bl){p=(bm=new $Uint64(0,1),new $Uint64(p.$high+bm.$high,p.$low+bm.$low));}bn=w&&(ay.$high===0&&ay.$low===0);BD(a,p,q,r,bn,bf);a.dp=a.dp-(l)>>0;};BA=function(a){var a;return(($imul(a,78913)))>>18>>0;};BB=function(a){var a;return(($imul(a,108853)))>>15>>0;};BC=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=new $Uint64(0,0);e=new $Uint64(0,0);f=new $Uint64(0,0);g=0;if(!((h=$shiftLeft64(new $Uint64(0,1),c.mantbits),(a.$high===h.$high&&a.$low===h.$low)))||(b===((c.bias+1>>0)-((c.mantbits>>0))>>0))){i=(j=$mul64(new $Uint64(0,2),a),new $Uint64(j.$high-0,j.$low-1));k=$mul64(new $Uint64(0,2),a);l=(m=$mul64(new $Uint64(0,2),a),new $Uint64(m.$high+0,m.$low+1));d=i;e=k;f=l;g=b-1>>0;return[d,e,f,g];}else{n=(o=$mul64(new $Uint64(0,4),a),new $Uint64(o.$high-0,o.$low-1));p=$mul64(new $Uint64(0,4),a);q=(r=$mul64(new $Uint64(0,4),a),new $Uint64(r.$high+0,r.$low+2));d=n;e=p;f=q;g=b-2>>0;return[d,e,f,g];}};BD=function(a,b,c,d,e,f){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=BI(b);h=g[0];i=g[1];j=BI(c);k=j[0];l=j[1];m=BI(d);n=m[0];o=m[1];if(n===0){BE(a,i,l,o,e,f,8);}else if(h>>0;}e=e&&(l===0);f=(l>500000000)||((l===500000000)&&f);BE(a,h,k,n,e,f,8);a.dp=a.dp+(9)>>0;}else{a.nd=0;p=9;q=k;while(true){if(!(q>0)){break;}r=(s=q/10,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));t=(u=q%10,u===u?u:$throwRuntimeError("integer divide by zero"));v=r;w=t;q=v;p=p-(1)>>>0;(x=a.d,((p<0||p>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+p]=(((w+48>>>0)<<24>>>24))));}a.d=$subslice(a.d,p);a.nd=(((9-p>>>0)>>0));BE(a,i,l,o,e,f,a.nd+8>>0);}while(true){if(!(a.nd>0&&((y=a.d,z=a.nd-1>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]))===48))){break;}a.nd=a.nd-(1)>>0;}while(true){if(!(a.nd>0&&((aa=a.d,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]))===48))){break;}a.nd=a.nd-(1)>>0;a.dp=a.dp-(1)>>0;a.d=$subslice(a.d,1);}};BE=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d===0){a.dp=g+1>>0;return;}h=0;i=0;while(true){if(!(d>0)){break;}k=(j=((b+9>>>0))/10,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));l=(m=c/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));n=(o=c%10,o===o?o:$throwRuntimeError("integer divide by zero"));p=l;q=n;s=(r=d/10,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));if(k>s){break;}if((k===(p+1>>>0))&&p>>0;q=0;f=false;}h=h+(1)>>0;e=e&&(i===0);i=((q>>0));t=k;u=p;v=s;b=t;c=u;d=v;}if(h>0){f=i>5||((i===5)&&!e)||((i===5)&&e&&(((c&1)>>>0)===1));}if(c>>0;}g=g-(h)>>0;w=c;x=g;while(true){if(!(x>a.nd)){break;}y=(z=w/100,(z===z&&z!==1/0&&z!==-1/0)?z>>>0:$throwRuntimeError("integer divide by zero"));aa=(ab=w%100,ab===ab?ab:$throwRuntimeError("integer divide by zero"));ac=y;ad=aa;(ae=a.d,((x<0||x>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+1>>>0))));(af=a.d,ag=x-1>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+0>>>0))));x=x-(2)>>0;w=ac;}if(x===a.nd){(ah=a.d,((x<0||x>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+x]=(((w+48>>>0)<<24>>>24))));}a.nd=g+1>>0;a.dp=a.nd+h>>0;};BF=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=false;if(c===0){g=a<<6>>>0;h=b-6>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[j]))[1];if(c<0){k=(l=new $Uint64(0,1),new $Uint64(k.$high+l.$high,k.$low+l.$low));}m=B.Mul64((new $Uint64(0,a)),k);n=m[0];o=m[1];b=b+(((BB(c)-63>>0)+57>>0))>>0;p=(((q=$shiftLeft64(n,7),r=$shiftRightUint64(o,57),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0)).$low>>>0));s=b;t=(u=$shiftLeft64(o,7),(u.$high===0&&u.$low===0));d=p;e=s;f=t;return[d,e,f];};BG=function(a,b,c){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=0;f=false;if(c===0){g=$shiftLeft64(a,8);h=b-8>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[j])),DV);if(c<0){k[0]=(l=k[0],m=new $Uint64(0,1),new $Uint64(l.$high+m.$high,l.$low+m.$low));}b=b+(((BB(c)-127>>0)+119>>0))>>0;n=B.Mul64(a,k[0]);o=n[0];p=n[1];q=B.Mul64(a,k[1]);r=q[0];s=q[1];t=B.Add64(o,s,new $Uint64(0,0));u=t[0];v=t[1];r=(w=v,new $Uint64(r.$high+w.$high,r.$low+w.$low));x=(y=$shiftLeft64(r,9),z=$shiftRightUint64(u,55),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));aa=b;ab=(ac=$shiftLeft64(u,9),(ac.$high===0&&ac.$low===0))&&(p.$high===0&&p.$low===0);d=x;e=aa;f=ab;return[d,e,f];};BH=function(a,b){var a,b,c,d;if((a.$high===0&&a.$low===0)){return true;}c=0;while(true){if(!(c>0;}return true;};BI=function(a){var a,b,c,d,e;if(false){return[(($div64(a,new $Uint64(0,1000000000),false).$low>>>0)),(($div64(a,new $Uint64(0,1000000000),true).$low>>>0))];}b=B.Mul64($shiftRightUint64(a,1),new $Uint64(2305843009,917808536));c=b[0];d=$shiftRightUint64(c,28);return[((d.$low>>>0)),(((e=$mul64(d,new $Uint64(0,1000000000)),new $Uint64(a.$high-e.$high,a.$low-e.$low)).$low>>>0))];};BM=function(a,b,c,d){var a,b,c,d;return($bytesToString(BO($makeSlice(EA,0,BY(c+4>>0,24)),a,b,c,d)));};$pkg.FormatFloat=BM;BN=function(a,b,c,d,e){var a,b,c,d,e;return BO(a,b,c,d,e);};$pkg.AppendFloat=BN;BO=function(a,b,c,d,e){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=ED.nil;h=e;if(h===(32)){f=(new $Uint64(0,C.Float32bits(($fround(b)))));g=BK;}else if(h===(64)){f=C.Float64bits(b);g=BL;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BV(a,j,o,l,g);}if((c===120)||(c===88)){return BW(a,d,c,j,o,l,g);}if(!CW){return BP(a,d,c,j,o,l,g);}t=new BS.ptr(EA.nil,0,0,false);u=false;v=d<0;if(v){w=EE.zero();t.d=new EA(w);AZ(t,o,l-((g.mantbits>>0))>>0,g);u=true;x=c;if((x===(101))||(x===(69))){d=BY(t.nd-1>>0,0);}else if(x===(102)){d=BY(t.nd-t.dp>>0,0);}else if((x===(103))||(x===(71))){d=t.nd;}}else if(!((c===102))){y=d;z=c;if((z===(101))||(z===(69))){y=y+(1)>>0;}else if((z===(103))||(z===(71))){if(d===0){d=1;}y=d;}else{y=1;}aa=EF.zero();if((e===32)&&y<=9){t.d=new EA(aa);AV(t,((o.$low>>>0)),l-((g.mantbits>>0))>>0,y);u=true;}else if(y<=18){t.d=new EA(aa);AW(t,o,l-((g.mantbits>>0))>>0,y);u=true;}}if(!u){return BP(a,d,c,j,o,l,g);}return BQ(a,v,j,$clone(t,BS),d,c);};BP=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h,i,j,k,l;h=new CC.ptr(EG.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new BS.ptr(EA.nil,0,0,false);j=b<0;if(j){BR(h,e,f,g);BS.copy(i,new BS.ptr(new EA(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BY(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}BS.copy(i,new BS.ptr(new EA(h.d),h.nd,h.dp,false));}return BQ(a,j,d,$clone(i,BS),b,c);};BQ=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return BT(a,c,$clone(d,BS),e,f);}else if(g===(102)){return BU(a,c,$clone(d,BS),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return BT(a,c,$clone(d,BS),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BU(a,c,$clone(d,BS),BY(e-d.dp>>0,0));}return $append(a,37,f);};BR=function(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new CC.ptr(EG.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new CC.ptr(EG.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;q=0;while(true){r=(q-f.dp>>0)+a.dp>>0;if(r>=a.nd){break;}s=(q-f.dp>>0)+l.dp>>0;t=48;if(s>=0&&s=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]));}v=48;if(r>=0){v=(w=a.d,((r<0||r>=w.length)?($throwRuntimeError("index out of range"),undefined):w[r]));}x=48;if(q=y.length)?($throwRuntimeError("index out of range"),undefined):y[q]));}z=!((t===v))||o&&((s+1>>0)===l.nd);if((p===0)&&(v+1<<24>>>24)0&&(o||p>1||(q+1>>0)>0);return;}else if(z){a.RoundDown(r+1>>0);return;}else if(aa){a.RoundUp(r+1>>0);return;}q=q+(1)>>0;}};BT=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BX(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BU=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BX(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BV=function(a,b,c,d,e){var a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=AO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=AO(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BW=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((e.$high===0&&e.$low===0)){f=0;}e=$shiftLeft64(e,((60-g.mantbits>>>0)));while(true){if(!(!((e.$high===0&&e.$low===0))&&(h=new $Uint64(e.$high&268435456,(e.$low&0)>>>0),(h.$high===0&&h.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(b>=0&&b<15){i=((($imul(b,4))>>>0));k=(j=$shiftLeft64(e,i),new $Uint64(j.$high&268435455,(j.$low&4294967295)>>>0));e=$shiftRightUint64(e,((60-i>>>0)));if((l=(m=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),(l.$high>134217728||(l.$high===134217728&&l.$low>0)))){e=(n=new $Uint64(0,1),new $Uint64(e.$high+n.$high,e.$low+n.$low));}e=$shiftLeft64(e,((60-i>>>0)));if(!((o=new $Uint64(e.$high&536870912,(e.$low&0)>>>0),(o.$high===0&&o.$low===0)))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}p="0123456789abcdef";if(c===88){p="0123456789ABCDEF";}if(d){a=$append(a,45);}a=$append(a,48,c,48+(((q=$shiftRightUint64(e,60),new $Uint64(q.$high&0,(q.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);e=$shiftLeft64(e,(4));if(b<0&&!((e.$high===0&&e.$low===0))){a=$append(a,46);while(true){if(!(!((e.$high===0&&e.$low===0)))){break;}a=$append(a,p.charCodeAt($flatten64((r=$shiftRightUint64(e,60),new $Uint64(r.$high&0,(r.$low&15)>>>0)))));e=$shiftLeft64(e,(4));}}else if(b>0){a=$append(a,46);s=0;while(true){if(!(s>>0)))));e=$shiftLeft64(e,(4));s=s+(1)>>0;}}u=80;if(c===CN(c)){u=112;}a=$append(a,u);if(f<0){u=45;f=-f;}else{u=43;}a=$append(a,u);if(f<100){a=$append(a,(((v=f/10,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((w=f%10,w===w?w:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(f<1000){a=$append(a,(((x=f/100,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=((z=f/10,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero")))%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=f%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((ab=f/1000,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ac=(((ad=f/100,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ae=((af=f/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ag=f%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BX=function(a,b){var a,b;if(ab){return a;}return b;};BZ=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=C.Float64frombits(new $Uint64(2147483648,0));}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+1023>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=B.Mul64(a,(o=b- -348>>0,((o<0||o>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&0,(p.$low&511)>>>0),(r.$high===0&&r.$low===511))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===0&&ac.$low===511))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&0,(p.$low&511)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,53),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=2046)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,52),ax=new $Uint64(ak.$high&1048575,(ak.$low&4294967295)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(2147483648,0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=C.Float64frombits(ay);bb=true;d=ba;e=bb;return[d,e];};CA=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=C.Float32frombits(2147483648);}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+127>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=B.Mul64(a,(o=b- -348>>0,((o<0||o>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(r.$high===63&&r.$low===4294967295))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=CB.length)?($throwRuntimeError("index out of range"),undefined):CB[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===63&&ac.$low===4294967295))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,24),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=254)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,23),ax=new $Uint64(ak.$high&0,(ak.$low&8388607)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(0,2147483648),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=C.Float32frombits(((ay.$low>>>0)));bb=true;d=ba;e=bb;return[d,e];};CC.ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(EA,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(CD($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new EA(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new EA(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new EA(a.d),0,a.nd)))>>0;d=d+(CD($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return($bytesToString($subslice(c,0,d)));};CC.prototype.String=function(){return this.$val.String();};CD=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};CE=function(a){var a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};CC.ptr.prototype.Assign=function(a){var a,b,c,d,e,f,g,h;b=this;c=EF.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24)));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;CE(b);};CC.prototype.Assign=function(a){return this.$val.Assign(a);};CF=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=(((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0));e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1<>>0))-1>>>0;while(true){if(!(c=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0));o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=(((o+48>>>0)<<24>>>24))));d=d+(1)>>0;e=((e*10>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=(((r+48>>>0)<<24>>>24))));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;CE(a);};CI=function(a,b){var a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>0;}return false;};CJ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=CH.$length)?($throwRuntimeError("index out of range"),undefined):CH.$array[CH.$offset+b]).delta;if(CI($subslice(new EA(a.d),0,a.nd),((b<0||b>=CH.$length)?($throwRuntimeError("index out of range"),undefined):CH.$array[CH.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?((((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>>>0))-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k+48>>>0)<<24>>>24))));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=(((o+48>>>0)<<24>>>24))));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;CE(a);};CC.ptr.prototype.Shift=function(a){var a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}CJ(b,28);a=a-(28)>>0;}CJ(b,((a>>>0)));}else if(a<0){while(true){if(!(a<-28)){break;}CF(b,28);a=a+(28)>>0;}CF(b,((-a>>>0)));}};CC.prototype.Shift=function(a){return this.$val.Shift(a);};CK=function(a,b){var a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?($throwRuntimeError("index out of range"),undefined):g[b]))>=53;};CC.ptr.prototype.Round=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}if(CK(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};CC.prototype.Round=function(a){return this.$val.Round(a);};CC.ptr.prototype.RoundDown=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;CE(b);};CC.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};CC.ptr.prototype.RoundUp=function(a){var a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(1)<<24>>>24)));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};CC.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};CC.ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24))),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(CK(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};CC.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};CM=function(a,b){var a,b;return D.IndexByteString(a,b);};CN=function(a){var a;return(a|32)>>>0;};CO.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="strconv."+a.Func+": "+"parsing "+M(a.Num)+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:CO.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};CO.prototype.Error=function(){return this.$val.Error();};CO.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};CO.prototype.Unwrap=function(){return this.$val.Unwrap();};CP=function(a,b){var a,b;return new CO.ptr(a,b,$pkg.ErrSyntax);};CQ=function(a,b){var a,b;return new CO.ptr(a,b,$pkg.ErrRange);};CR=function(a,b,c){var a,b,c;return new CO.ptr(a,b,E.New("invalid base "+DP(c)));};CS=function(a,b,c){var a,b,c;return new CO.ptr(a,b,E.New("invalid bit size "+DP(c)));};CT=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a===""){return[new $Uint64(0,0),CP("ParseUint",a)];}d=b===0;e=a;if(2<=b&&b<=36){}else if((b===0)){b=10;if(a.charCodeAt(0)===48){if(a.length>=3&&(CN(a.charCodeAt(1))===98)){b=2;a=$substring(a,2);}else if(a.length>=3&&(CN(a.charCodeAt(1))===111)){b=8;a=$substring(a,2);}else if(a.length>=3&&(CN(a.charCodeAt(1))===120)){b=16;a=$substring(a,2);}else{b=8;a=$substring(a,1);}}}else{return[new $Uint64(0,0),CR("ParseUint",e,b)];}if(c===0){c=32;}else if(c<0||c>64){return[new $Uint64(0,0),CS("ParseUint",e,c)];}f=new $Uint64(0,0);g=b;if(g===(10)){f=new $Uint64(429496729,2576980378);}else if(g===(16)){f=new $Uint64(268435456,0);}else{f=(h=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,b)),false),new $Uint64(h.$high+0,h.$low+1));}j=(i=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(i.$high-0,i.$low-1));k=false;l=new $Uint64(0,0);m=(new EA($stringToBytes(a)));n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=0;if((o===95)&&d){k=true;n++;continue;}else if(48<=o&&o<=57){p=o-48<<24>>>24;}else if(97<=CN(o)&&CN(o)<=122){p=(CN(o)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),CP("ParseUint",e)];}if(p>=((b<<24>>>24))){return[new $Uint64(0,0),CP("ParseUint",e)];}if((l.$high>f.$high||(l.$high===f.$high&&l.$low>=f.$low))){return[j,CQ("ParseUint",e)];}l=$mul64(l,((new $Uint64(0,b))));r=(q=(new $Uint64(0,p)),new $Uint64(l.$high+q.$high,l.$low+q.$low));if((r.$highj.$high||(r.$high===j.$high&&r.$low>j.$low))){return[j,CQ("ParseUint",e)];}l=r;n++;}if(k&&!CV(e)){return[new $Uint64(0,0),CP("ParseUint",e)];}return[l,$ifaceNil];};$pkg.ParseUint=CT;CU=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(a===""){f=new $Int64(0,0);g=CP("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=CT(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,EH).Err,$pkg.ErrRange))){$assertType(e,EH).Func="ParseInt";$assertType(e,EH).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}if(c===0){c=32;}n=($shiftLeft64(new $Uint64(0,1),(((c-1>>0)>>>0))));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=((p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low)));q=CQ("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=(new $Int64(n.$high,n.$low)),new $Int64(-s.$high,-s.$low));t=CQ("ParseInt",h);d=r;e=t;return[d,e];}u=(new $Int64(j.$high,j.$low));if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=CU;CV=function(a){var a,b,c,d;b=94;c=0;if(a.length>=1&&((a.charCodeAt(0)===45)||(a.charCodeAt(0)===43))){a=$substring(a,1);}d=false;if(a.length>=2&&(a.charCodeAt(0)===48)&&((CN(a.charCodeAt(1))===98)||(CN(a.charCodeAt(1))===111)||(CN(a.charCodeAt(1))===120))){c=2;b=48;d=CN(a.charCodeAt(1))===120;}while(true){if(!(c>0;continue;}if(a.charCodeAt(c)===95){if(!((b===48))){return false;}b=95;c=c+(1)>>0;continue;}if(b===95){return false;}b=33;c=c+(1)>>0;}return!((b===95));};CX=function(a,b){var a,b,c,d,e;c=b.length;if(c>a.length){c=a.length;}d=0;while(true){if(!(d>>24;}if(!((e===b.charCodeAt(d)))){return d;}d=d+(1)>>0;}return c;};CY=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=0;c=0;d=false;if(a.length===0){e=0;f=0;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;i=0;j=a.charCodeAt(0);if((j===(43))||(j===(45))){if(a.charCodeAt(0)===45){h=-1;}i=1;a=$substring(a,1);k=CX(a,"infinity");if(3>0;n=true;b=l;c=m;d=n;return[b,c,d];}}else if((j===(105))||(j===(73))){k=CX(a,"infinity");if(3>0;q=true;b=o;c=p;d=q;return[b,c,d];}}else if((j===(110))||(j===(78))){if(CX(a,"nan")===3){r=C.NaN();s=3;t=true;b=r;c=s;d=t;return[b,c,d];}}u=0;v=0;w=false;b=u;c=v;d=w;return[b,c,d];};CC.ptr.prototype.set=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if((a.charCodeAt(d)===43)){d=d+(1)>>0;}else if((a.charCodeAt(d)===45)){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if((a.charCodeAt(d)===46)){if(e){return b;}e=true;c.dp=c.nd;d=d+(1)>>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0;continue;}if(j<10000){j=(($imul(j,10))+((a.charCodeAt(d)>>0))>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};CC.prototype.set=function(a){return this.$val.set(a);};CZ=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;h=false;i=false;if(g>=a.length){return[b,c,d,e,f,g,h];}if((a.charCodeAt(g)===43)){g=g+(1)>>0;}else if((a.charCodeAt(g)===45)){d=true;g=g+(1)>>0;}j=new $Uint64(0,10);k=19;l=101;if((g+2>>0)>0)))===120)){j=new $Uint64(0,16);k=16;g=g+(2)>>0;l=112;f=true;}m=false;n=false;o=0;p=0;q=0;loop:while(true){if(!(g>0;continue;}else if(s===((r===46))){if(m){break loop;}m=true;q=o;g=g+(1)>>0;continue;}else if(s===(48<=r&&r<=57)){n=true;if((r===48)&&(o===0)){q=q-(1)>>0;g=g+(1)>>0;continue;}o=o+(1)>>0;if(p>>24))),new $Uint64(b.$high+t.$high,b.$low+t.$low));p=p+(1)>>0;}else if(!((r===48))){e=true;}g=g+(1)>>0;continue;}else if(s===((j.$high===0&&j.$low===16)&&97<=CN(r)&&CN(r)<=102)){n=true;o=o+(1)>>0;if(p>>24)+10<<24>>>24))),new $Uint64(b.$high+u.$high,b.$low+u.$low));p=p+(1)>>0;}else{e=true;}g=g+(1)>>0;continue;}break;}if(!n){return[b,c,d,e,f,g,h];}if(!m){q=o;}if((j.$high===0&&j.$low===16)){q=$imul(q,(4));p=$imul(p,(4));}if(g>0;if(g>=a.length){return[b,c,d,e,f,g,h];}v=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;v=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f,g,h];}w=0;while(true){if(!(g>0;continue;}if(w<10000){w=(($imul(w,10))+((a.charCodeAt(g)>>0))>>0)-48>>0;}g=g+(1)>>0;}q=q+(($imul(w,v)))>>0;}else if((j.$high===0&&j.$low===16)){return[b,c,d,e,f,g,h];}if(!((b.$high===0&&b.$low===0))){c=q-p>>0;}if(i&&!CV($substring(a,0,g))){return[b,c,d,e,f,g,h];}h=true;return[b,c,d,e,f,g,h];};CC.ptr.prototype.floatBits=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=$s||0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=DA.$length){g=27;}else{g=(h=d.dp,((h<0||h>=DA.$length)?($throwRuntimeError("index out of range"),undefined):DA.$array[DA.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=DA.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=DA.$length)?($throwRuntimeError("index out of range"),undefined):DA.$array[DA.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift((((1+a.mantbits>>>0)>>0)));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;$s=-1;return[b,c];}return;}};CC.prototype.floatBits=function(a){return this.$val.floatBits(a);};DD=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BL.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};DE=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BK.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};DF=function(a,b,c,d,e,f){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=(((g=b.expbits,g<32?(1<>0)+b.bias>>0)-2>>0;i=b.bias+1>>0;d=d+(((b.mantbits>>0)))>>0;while(true){if(!(!((c.$high===0&&c.$low===0))&&(j=$shiftRightUint64(c,((b.mantbits+2>>>0))),(j.$high===0&&j.$low===0)))){break;}c=$shiftLeft64(c,(1));d=d-(1)>>0;}if(f){c=(k=new $Uint64(0,1),new $Uint64(c.$high|k.$high,(c.$low|k.$low)>>>0));}while(true){if(!(!((l=$shiftRightUint64(c,(((1+b.mantbits>>>0)+2>>>0))),(l.$high===0&&l.$low===0))))){break;}c=(m=$shiftRightUint64(c,1),n=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));d=d+(1)>>0;}while(true){if(!((c.$high>0||(c.$high===0&&c.$low>1))&&d<(i-2>>0))){break;}c=(o=$shiftRightUint64(c,1),p=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));d=d+(1)>>0;}q=new $Uint64(c.$high&0,(c.$low&3)>>>0);c=$shiftRightUint64(c,(2));q=(r=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));d=d+(2)>>0;if((q.$high===0&&q.$low===3)){c=(s=new $Uint64(0,1),new $Uint64(c.$high+s.$high,c.$low+s.$low));if((t=$shiftLeft64(new $Uint64(0,1),((1+b.mantbits>>>0))),(c.$high===t.$high&&c.$low===t.$low))){c=$shiftRightUint64(c,(1));d=d+(1)>>0;}}if((u=$shiftRightUint64(c,b.mantbits),(u.$high===0&&u.$low===0))){d=b.bias;}v=$ifaceNil;if(d>h){c=$shiftLeft64(new $Uint64(0,1),b.mantbits);d=h+1>>0;v=CQ("ParseFloat",a);}y=(w=(x=$shiftLeft64(new $Uint64(0,1),b.mantbits),new $Uint64(x.$high-0,x.$low-1)),new $Uint64(c.$high&w.$high,(c.$low&w.$low)>>>0));y=(z=$shiftLeft64((new $Uint64(0,(((d-b.bias>>0))&((((aa=b.expbits,aa<32?(1<>0)-1>>0))))),b.mantbits),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));if(e){y=(ab=$shiftLeft64($shiftLeft64(new $Uint64(0,1),b.mantbits),b.expbits),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0));}if(b===BK){return[(C.Float32frombits(((y.$low>>>0)))),v];}return[C.Float64frombits(y),v];};DG=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=CY(a);f=e[0];g=e[1];h=e[2];if(h){i=($fround(f));j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=CZ(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=CP("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=DF($substring(a,0,c),BK,m,n,o,p);w=v[0];x=v[1];y=($fround(w));z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(CW){if(!p){ab=DE(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=CA(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=CA(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new CC.ptr(EG.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=CP("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BK);ay=ax[0];az=ax[1];b=C.Float32frombits(((ay.$low>>>0)));if(az){d=CQ("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};DH=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=CY(a);f=e[0];g=e[1];h=e[2];if(h){i=f;j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=CZ(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=CP("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=DF($substring(a,0,c),BL,m,n,o,p);w=v[0];x=v[1];y=w;z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(CW){if(!p){ab=DD(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=BZ(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=BZ(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new CC.ptr(EG.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=CP("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BL);ay=ax[0];az=ax[1];b=C.Float64frombits(ay);if(az){d=CQ("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};DI=function(a,b){var a,b,c,d,e,f;c=DJ(a,b);d=c[0];e=c[1];f=c[2];if(!((e===a.length))&&($interfaceIsEqual(f,$ifaceNil)||!($interfaceIsEqual($assertType(f,EH).Err,$pkg.ErrSyntax)))){return[0,CP("ParseFloat",a)];}return[d,f];};$pkg.ParseFloat=DI;DJ=function(a,b){var a,b,c,d,e,f;if(b===32){c=DG(a);d=c[0];e=c[1];f=c[2];return[(d),e,f];}return DH(a);};DN=function(a){var a;if(a){return"true";}return"false";};$pkg.FormatBool=DN;DP=function(a){var a;return $internalize(a.toString(),$String);};$pkg.Itoa=DP;DQ=function(a){var a,b,c,d,e;if(a.length===0){return[0,CP("Atoi",a)];}b=0;while(true){if(!(b57){if(!((c===43))&&!((c===45))){return[0,CP("Atoi",a)];}}b=b+(1)>>0;}d=$global.Number($externalize(a,$String),10);if(!!!($global.isFinite(d))){return[0,CP("Atoi",a)];}e=$parseFloat(d);if(e>2.147483647e+09){return[2147483647,CQ("Atoi",a)];}else if(e<-2.147483648e+09){return[-2147483648,CQ("Atoi",a)];}return[$parseInt(d)>>0,$ifaceNil];};$pkg.Atoi=DQ;EI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([ED],[$Uint64,$Bool],false)}];EH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];BJ.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BS.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EA,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);CC.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EG,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);CG.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);CO.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new DT([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1519,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2045,2093,2096,2139,2142,2154,2208,2247,2259,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2558,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2678,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3191,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6848,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7312,7354,7357,7367,7376,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11858,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12771,12784,40956,40960,42124,42128,42182,42192,42539,42560,42743,42752,42943,42946,42954,42997,43052,43056,43065,43072,43127,43136,43205,43214,43225,43232,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43883,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);AR=new DT([173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);AS=new DU([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68149,68152,68154,68159,68168,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68903,68912,68921,69216,69293,69296,69297,69376,69415,69424,69465,69552,69579,69600,69622,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69959,69968,70006,70016,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70753,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71352,71360,71369,71424,71450,71453,71467,71472,71487,71680,71739,71840,71922,71935,71942,71945,71945,71948,71992,71995,72006,72016,72025,72096,72103,72106,72151,72154,72164,72192,72263,72272,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73056,73112,73120,73129,73440,73464,73648,73648,73664,73713,73727,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93760,93850,93952,94026,94031,94087,94095,94111,94176,94180,94192,94193,94208,100343,100352,101589,101632,101640,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119520,119539,119552,119638,119648,119672,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,123136,123180,123184,123197,123200,123209,123214,123215,123584,123641,123647,123647,124928,125124,125127,125142,125184,125259,125264,125273,125278,125279,126065,126132,126209,126269,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127405,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128727,128736,128748,128752,128764,128768,128883,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129280,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129994,130032,130041,131072,173789,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,196608,201546,917760,917999]);AT=new DT([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,3711,3754,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,4922,5212,6420,6423,6454,7177,7223,7336,7431,7434,7483,7486,7526,7529,7567,7570,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]);AU=new DT([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);AX=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);BK=new BJ.ptr(23,8,-127);BL=new BJ.ptr(52,11,-1023);CB=$toNativeArray($kindArray,[$clone($toNativeArray($kindUint64,[new $Uint64(389204073,3445679187),new $Uint64(4203730336,136053384)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(243252546,542936756),new $Uint64(2627331460,85033365)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1377807506,2826154593),new $Uint64(3284164325,106291706)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3869743031,1385209593),new $Uint64(4105205406,1206606456)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2418589394,2476368732),new $Uint64(2565753378,3975354507)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1949494919,947977267),new $Uint64(3207191723,2821709486)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(289385001,111229759),new $Uint64(4008989654,2453395034)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1254607449,2753873159),new $Uint64(2505618534,459630072)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1568259312,221115977),new $Uint64(3132023167,2722021238)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4107807788,276394972),new $Uint64(3915028959,2328784723)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2030508955,2320230505),new $Uint64(2446893099,3066103188)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2538136194,1826546308),new $Uint64(3058616374,2758887161)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4246412067,135699237),new $Uint64(3823270468,1301125303)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4264620277,3842908407),new $Uint64(2389544042,2960686962)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3183291699,1582410037),new $Uint64(2986930053,1553375055)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2905372800,904270722),new $Uint64(3733662566,3015460643)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1278987088,565169201),new $Uint64(2333539104,810921078)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3746217508,706461501),new $Uint64(2916923880,1013651347)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3609030061,883076877),new $Uint64(3646154850,1267064184)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2255643788,1088793960),new $Uint64(2278846781,1865656939)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1745812911,1360992450),new $Uint64(2848558476,3405812998)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(34782491,627498738),new $Uint64(3560698095,4257266248)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(21739056,4150283095),new $Uint64(2225436309,4271404141)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1100915645,892886573),new $Uint64(2781795387,2118029704)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1376144556,2189850041),new $Uint64(3477244234,1573795306)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1933832171,3516139923),new $Uint64(2173277646,2057363890)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(269806566,3321433080),new $Uint64(2716597058,424221215)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3558483680,2004307702),new $Uint64(3395746322,2677760166)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2300620952,2505384628),new $Uint64(4244682903,1199716560)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1437888095,1565865392),new $Uint64(2652926814,2360435586)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3944843767,883589917),new $Uint64(3316158518,803060834)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2783571061,30745572),new $Uint64(4145198147,3151309691)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1202861001,556086894),new $Uint64(2590748842,1432697645)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2577318075,1768850442),new $Uint64(3238436052,3938355704)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3221647594,1137321229),new $Uint64(4048045066,627977334)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(939787922,1784567592),new $Uint64(2530028166,1466227658)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3322218551,83225842),new $Uint64(3162535207,3980268220)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4152773188,3325257774),new $Uint64(3953169009,3901593451)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2058612330,4225769757),new $Uint64(2470730631,827883171)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1499523589,3134728548),new $Uint64(3088413288,4256079436)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1874404487,697185213),new $Uint64(3860516611,1025131999)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2782115540,2046353494),new $Uint64(2412822882,103836587)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2403902601,2557941868),new $Uint64(3016028602,2277279382)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(857394603,4271169159),new $Uint64(3770035753,699115580)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2683355275,2132609812),new $Uint64(2356272345,3121301797)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(132968622,1592020441),new $Uint64(2945340432,680401775)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3387436249,4137509200),new $Uint64(3681675540,850502218)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3190889480,975330514),new $Uint64(2301047212,2679047534)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1841128202,1219163142),new $Uint64(2876309015,3348809418)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(153926604,3671437576),new $Uint64(3595386269,3112269949)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(633075040,147164837),new $Uint64(2247116418,2482039630)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2938827448,183956046),new $Uint64(2808895523,955065889)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(452308838,229945057),new $Uint64(3511119404,120090538)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1356434847,3364941133),new $Uint64(2194449627,2222540234)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3843027207,3132434592),new $Uint64(2743062034,1704433468)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(508816713,2841801416),new $Uint64(3428827542,4278025484)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(636020892,331026298),new $Uint64(4286034428,3200048207)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2008125793,2354375084),new $Uint64(2678771517,4147513777)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3583899065,4016710679),new $Uint64(3348464397,1963166749)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1258648360,1799662877),new $Uint64(4185580496,3527700261)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1323526137,1124789298),new $Uint64(2615987810,2204812663)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(580665847,2479728447),new $Uint64(3269984763,608532181)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1799574133,2025918735),new $Uint64(4087480953,3981890698)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2198475657,1803070121),new $Uint64(2554675596,878068950)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(600610923,3327579475),new $Uint64(3193344495,1097586188)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(750763654,3085732520),new $Uint64(3991680619,298240911)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2079840020,854841001),new $Uint64(2494800386,3944496953)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3673541849,1068551251),new $Uint64(3118500483,2783137543)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3518185487,2409430888),new $Uint64(3898125604,2405180105)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(588253193,3116507041),new $Uint64(2436328502,3650721214)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2882800140,674408330),new $Uint64(3045410628,2415917869)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(382274703,843010412),new $Uint64(3806763285,3019897337)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2923276249,2137494243),new $Uint64(2379227053,2424306747)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2580353487,3745609628),new $Uint64(2974033816,4104125258)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1077958211,3608270211),new $Uint64(3717542271,835189277)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1210594794,1718297970),new $Uint64(2323463919,2132606034)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3660727141,388815),new $Uint64(2904329899,1592015718)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2428425278,1074227842),new $Uint64(3630412374,916277824)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1517765798,3892617873),new $Uint64(2269007733,3793899112)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1897207248,2718288694),new $Uint64(2836259667,1521148418)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(224025412,3397860867),new $Uint64(3545324584,827693699)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3898112266,4271146690),new $Uint64(2215827865,517308561)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1651414861,3191449714),new $Uint64(2769784831,1720377526)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4211752225,768086671),new $Uint64(3462231039,1076730083)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2095474228,3164408729),new $Uint64(2163894399,2283569038)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(471859137,3955510912),new $Uint64(2704867999,1780719474)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2737307570,1723163168),new $Uint64(3381084999,1152157518)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1274150815,6470312),new $Uint64(4226356249,366455074)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1870086083,1614656681),new $Uint64(2641472655,2913388981)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3411349428,944579027),new $Uint64(3301840819,2567994402)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2116703137,1180723784),new $Uint64(4127301024,2136251179)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(786068548,3422306925),new $Uint64(2579563140,1335156987)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4203811157,4277883656),new $Uint64(3224453925,1668946233)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2033538475,2126129098),new $Uint64(4030567406,3159924616)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1270961547,791959774),new $Uint64(2519104629,901211061)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2662443757,4211175190),new $Uint64(3148880786,2200255650)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1180571049,2042743516),new $Uint64(3936100983,602835915)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(200985993,3961069257),new $Uint64(2460063114,1987385183)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3472457964,1730111099),new $Uint64(3075078893,336747830)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2193088807,2162638874),new $Uint64(3843848616,1494676612)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3518164152,2962262032),new $Uint64(2402405385,934172882)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2250221542,3702827541),new $Uint64(3003006731,2241457927)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1739035104,2481050778),new $Uint64(3753758414,1728080585)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3771251500,1550656736),new $Uint64(2346099009,6308541)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1492838903,1938320920),new $Uint64(2932623761,1081627501)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2939790453,1349159326),new $Uint64(3665779701,2425776200)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1837369033,1380095491),new $Uint64(2291112313,2052981037)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3370453115,2798861187),new $Uint64(2863890391,3639968120)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4213066394,2424834660),new $Uint64(3579862989,3476218326)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1559424672,2589263487),new $Uint64(2237414368,2709507366)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4096764488,3236579358),new $Uint64(2796767960,3386884207)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4047213786,4045724198),new $Uint64(3495959950,4233605259)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1992637704,3602319448),new $Uint64(2184974969,1572261463)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1417055307,207932014),new $Uint64(2731218711,3039068653)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2845060957,3481140489),new $Uint64(3414023389,2725093992)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3556326197,1130200140),new $Uint64(4267529237,185142018)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3296445697,1243245999),new $Uint64(2667205773,652584673)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(899331649,2627799323),new $Uint64(3334007216,1889472666)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3271648210,63523682),new $Uint64(4167509020,2361840832)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2044780131,1113444125),new $Uint64(2604693137,3623634168)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2555975164,318063332),new $Uint64(3255866422,1308317238)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1047485307,397579165),new $Uint64(4069833027,3782880196)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2802161964,4006583362),new $Uint64(2543645642,1827429210)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1355218808,713261907),new $Uint64(3179557053,136802865)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2767765334,891577384),new $Uint64(3974446316,1244745405)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2266724245,3778461337),new $Uint64(2484028947,2925449526)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(685921659,1501851199),new $Uint64(3105036184,2583070084)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(857402074,803572175),new $Uint64(3881295230,3228837605)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1072747208,1575974433),new $Uint64(2425809519,944281679)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(267192186,1969968041),new $Uint64(3032261899,106610275)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3555215705,314976404),new $Uint64(3790327373,3354488315)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1685138903,2881214812),new $Uint64(2368954608,2633426109)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3180165453,2527776691),new $Uint64(2961193260,3291782636)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3975206816,4233462688),new $Uint64(3701491575,4114728295)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4095116996,2645914180),new $Uint64(2313432234,4182317920)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(823928949,3307392725),new $Uint64(2891790293,3080413753)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2103653011,913015435),new $Uint64(3614737867,629291719)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2925395868,33763735),new $Uint64(2259211166,4151403708)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3656744835,42204668),new $Uint64(2824013958,3041770987)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3497189219,3273981307),new $Uint64(3530017448,1654730086)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1112001438,1509367405),new $Uint64(2206260905,1034206304)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1390001797,4034192904),new $Uint64(2757826131,2366499704)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1737502247,1821515659),new $Uint64(3447282664,1884382806)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(12197080,2749060022),new $Uint64(2154551665,1177739254)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2162729998,3436325028),new $Uint64(2693189581,2545915891)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1629670674,2147922637),new $Uint64(3366486976,4256136688)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2037088343,537419649),new $Uint64(4208108721,1025203564)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3420663862,1946500016),new $Uint64(2630067950,3325106787)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3202088004,285641372),new $Uint64(3287584938,2008899836)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4002610005,357051716),new $Uint64(4109481173,363641147)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1964760341,760028234),new $Uint64(2568425733,764146629)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3529692250,2023777117),new $Uint64(3210532166,2028925110)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2264631665,382237748),new $Uint64(4013165208,388672740)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3562878438,2923253152),new $Uint64(2508228255,242920462)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2306114400,1506582793),new $Uint64(3135285318,3524876050)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(735159352,1883228491),new $Uint64(3919106648,2258611415)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2070087331,1177017807),new $Uint64(2449441655,1411632134)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(440125516,397530434),new $Uint64(3061802069,690798344)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(550156895,496913043),new $Uint64(3827252586,1937239754)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1417589883,1921183388),new $Uint64(2392032866,2284516670)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3919471002,1327737411),new $Uint64(2990041083,708162189)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1678113280,3807155412),new $Uint64(3737551353,4106428209)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3733175360,2379472132),new $Uint64(2335969596,955904894)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2518985552,2974340165),new $Uint64(2919961995,1194881118)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1001248292,3717925207),new $Uint64(3649952494,419859574)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3847005655,176219606),new $Uint64(2281220308,3483637705)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1587531596,3441499980),new $Uint64(2851525386,59579836)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1984414496,6907679),new $Uint64(3564406732,2221958443)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(703388148,4317299),new $Uint64(2227754207,3536207675)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4100460657,5396624),new $Uint64(2784692759,3346517769)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1904350349,1080487604),new $Uint64(3480865949,3109405388)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3337702616,1212175664),new $Uint64(2175541218,2480249279)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3098386446,1515219580),new $Uint64(2719426523,952827951)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2799241233,4041508124),new $Uint64(3399283154,117293115)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2425309718,1830659683),new $Uint64(4249103942,2294100042)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2589560398,70420478),new $Uint64(2655689964,360070702)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1089466849,2235509245),new $Uint64(3319612455,450088378)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3509317209,3868128380),new $Uint64(4149515568,3783835944)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2193323256,806967502),new $Uint64(2593447230,2364897465)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3815395894,1008709377),new $Uint64(3241809038,808638183)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3695503043,3408370369),new $Uint64(4052261297,3158281377)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(699076666,1593360569),new $Uint64(2532663311,363313125)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1947587656,4139184359),new $Uint64(3165829138,3675366878)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(287000923,879013153),new $Uint64(3957286423,2446724950)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3400601049,12512308),new $Uint64(2473304014,3139815829)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1029525839,1089382210),new $Uint64(3091630018,1777286139)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(213165475,287985938),new $Uint64(3864537523,74124026)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1206970245,3938087595),new $Uint64(2415335951,3804423900)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1508712807,1701384022),new $Uint64(3019169939,3681788051)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(812149185,1052988204),new $Uint64(3773962424,3528493240)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(507593240,3342472187),new $Uint64(2358726515,2205308275)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3855717022,4178090234),new $Uint64(2948408144,1682893519)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3745904454,3075129145),new $Uint64(3685510180,2103616899)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1804319372,848213891),new $Uint64(2303443862,3462244210)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(107915567,1060267364),new $Uint64(2879304828,2180321615)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3356119931,251592381),new $Uint64(3599131035,2725402018)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3171316780,3915341622),new $Uint64(2249456897,1166505349)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(742920504,599209732),new $Uint64(2811821121,2531873511)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4149876102,749012165),new $Uint64(3514776401,4238583712)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2593672563,3689358075),new $Uint64(2196735251,1038502084)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3242090704,3537955770),new $Uint64(2745919064,224385781)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(831387909,127477416),new $Uint64(3432398830,280482227)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4260460358,1233088594),new $Uint64(4290498537,2498086431)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4273400459,3991905843),new $Uint64(2681561585,4245658579)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4268008750,3916140480),new $Uint64(3351951982,2085847752)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1040043642,2747691952),new $Uint64(4189939978,459826043)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(113156364,2791049294),new $Uint64(2618712486,1361133101)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1215187279,3488811618),new $Uint64(3273390607,3848900024)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1518984099,3287272698),new $Uint64(4091738259,3737383206)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4170590534,1517674524),new $Uint64(2557336412,1798993591)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4139496343,4044576803),new $Uint64(3196670515,2248741989)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1953144957,3981979180),new $Uint64(3995838144,1737185663)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2831328334,3025607900),new $Uint64(2497398840,1085741039)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2465418594,1634526227),new $Uint64(3121748550,1357176299)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2008031418,4190641431),new $Uint64(3902185687,3843954022)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(181277812,3692892718),new $Uint64(2438866054,4013084000)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(226597266,321148602),new $Uint64(3048582568,2868871352)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(283246582,2548919401),new $Uint64(3810728210,3586089190)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3398254586,519332801),new $Uint64(2381705131,3315047567)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3174076408,2796649650),new $Uint64(2977131414,3070067635)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2893853686,3495812062),new $Uint64(3721414268,1690100896)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1808658554,1111140715),new $Uint64(2325883917,3203796708)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2260823192,3536409542),new $Uint64(2907354897,783520413)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3899770815,125544631),new $Uint64(3634193621,2053142340)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(289873111,1689078130),new $Uint64(2271371013,1820084875)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3583566861,1037605839),new $Uint64(2839213766,3348847917)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1258233104,2370749123),new $Uint64(3549017208,2038576249)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3470750250,1481718202),new $Uint64(2218135755,1274110155)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3264695988,3999631400),new $Uint64(2772669694,518895870)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1933386338,704571954),new $Uint64(3465837117,2796103486)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(134624637,1514099295),new $Uint64(2166148198,2284435591)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3389506268,2966365943),new $Uint64(2707685248,708060840)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4236882835,3707957429),new $Uint64(3384606560,885076050)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3148619896,3561204962),new $Uint64(4230758200,1106345063)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3578500171,2225753101),new $Uint64(2644223875,691465664)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(178157918,1708449553),new $Uint64(3305279843,4085557553)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1296439221,4283045589),new $Uint64(4131599804,4033205117)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1347145425,3213774405),new $Uint64(2582249878,373269550)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3831415430,795992534),new $Uint64(3227812347,2614070585)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1568043815,3142474316),new $Uint64(4034765434,2193846408)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(980027384,3574659183),new $Uint64(2521728396,2444895829)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2298776055,173356683),new $Uint64(3152160495,3056119786)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(725986420,3437921326),new $Uint64(3940200619,2746407909)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(990612425,1217181),new $Uint64(2462625387,1179634031)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(164523707,1075263300),new $Uint64(3078281734,400800715)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3426880106,270337301),new $Uint64(3847852167,2648484541)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2678670978,1242702637),new $Uint64(2404907604,3265915574)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1200855074,3700861945),new $Uint64(3006134505,4082394468)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1501068843,2478593783),new $Uint64(3757668132,1881767613)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1475038939,1012250202),new $Uint64(2348542582,3323588406)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3991282322,191570929),new $Uint64(2935678228,2007001859)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3915361078,2386947309),new $Uint64(3669597785,2508752324)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(299617026,418100244),new $Uint64(2293498615,4252324763)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3595746754,2670108953),new $Uint64(2866873269,4241664129)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1273457971,1190152543),new $Uint64(3583591587,2080854690)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1869653056,206974427),new $Uint64(2239744742,763663269)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3410808144,258718034),new $Uint64(2799680927,3102062734)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2116026532,323397543),new $Uint64(3499601159,2803836594)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2396258406,2349607112),new $Uint64(2187250724,3363010607)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1921581184,789525242),new $Uint64(2734063405,4203763259)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1328234656,986906553),new $Uint64(3417579257,2033478602)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3807776968,1233633192),new $Uint64(4271974071,3615590076)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(232376957,771020745),new $Uint64(2669983794,3870356534)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2437954844,2037517755),new $Uint64(3337479743,2690462019)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1973701731,2546897194),new $Uint64(4171849679,2289335700)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3381047230,1054939834),new $Uint64(2607406049,3041447548)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4226309037,3466158440),new $Uint64(3259257562,580583963)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4209144473,1111472579),new $Uint64(4074071952,2873213602)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3704457119,3379024922),new $Uint64(2546294970,1795758501)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1409345927,3150039328),new $Uint64(3182868713,97214479)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(687940585,2863807336),new $Uint64(3978585891,1195259923)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4188059250,179266849),new $Uint64(2486616182,210166539)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4161332238,2371567209),new $Uint64(3108270227,2410191822)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3054181650,816975364),new $Uint64(3885337784,1938997954)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2982605355,1584351426),new $Uint64(2428336115,1211873721)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(507031222,906697459),new $Uint64(3035420144,441100328)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(633789027,3280855472),new $Uint64(3794275180,551375410)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1469859966,1513663758),new $Uint64(2371421987,2492093279)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(763583133,4039563345),new $Uint64(2964277484,2041374775)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4175704389,1828228709),new $Uint64(3705346855,2551718468)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(462331595,1679513855),new $Uint64(2315841784,3205436779)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3799139966,1025650495),new $Uint64(2894802230,4006795973)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1527699485,3429546767),new $Uint64(3618502788,2861011319)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2565424914,2680337641),new $Uint64(2261564242,3935615722)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1059297495,1202938404),new $Uint64(2826955303,2772036005)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2397863693,429931181),new $Uint64(3533694129,2391303182)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(424922984,805577900),new $Uint64(2208558830,4178919049)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1604895554,1006972375),new $Uint64(2760698538,3076165163)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(932377618,3406199117),new $Uint64(3450873173,1697722806)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3803961483,3202616272),new $Uint64(2156795733,1597947665)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1533726382,2929528516),new $Uint64(2695994666,3071176406)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4064641626,1514426997),new $Uint64(3369993333,1691486859)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4007060208,4040517394),new $Uint64(4212491666,3188100398)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1430670806,2525323371),new $Uint64(2632807291,3066304573)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2862080332,1009170566),new $Uint64(3291009114,2759138892)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3577600415,1261463208),new $Uint64(4113761393,1301439967)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3846612995,2399027241),new $Uint64(2571100870,3497754539)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3734524420,1925042227),new $Uint64(3213876088,2224709526)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2520671877,2406302784),new $Uint64(4017345110,2780886908)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3722903571,2040810152),new $Uint64(2510840694,664312493)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1432403992,1477270866),new $Uint64(3138550867,2977874265)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2864246814,1846588582),new $Uint64(3923188584,2648601007)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3400766995,80376040),new $Uint64(2451992865,1655375629)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1029733271,3321695522),new $Uint64(3064991081,3142961361)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2360908413,3078377578),new $Uint64(3831238852,707476229)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2012438670,2460856898),new $Uint64(2394524282,2589656291)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1441806514,928587475),new $Uint64(2993155353,1089586716)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1802258142,3308217992),new $Uint64(3741444191,2435725219)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(589540427,993894421),new $Uint64(2338402619,3132940998)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2884409182,168626202),new $Uint64(2923003274,2842434423)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2531769653,2358266401),new $Uint64(3653754093,1405559381)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2119226945,2010787412),new $Uint64(2283596308,1415345525)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3722775505,3587226089),new $Uint64(2854495385,1769181906)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2505985734,1262807140),new $Uint64(3568119231,3285219207)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3176853819,4010479934),new $Uint64(2230074519,3663874740)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3971067274,3939358094),new $Uint64(2787593149,3506101601)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1742608621,2776713970),new $Uint64(3484491437,1161401530)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2162872212,2272317143),new $Uint64(2177807148,1262746868)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2703590265,2840396429),new $Uint64(2722258935,1578433585)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(158262360,329270064),new $Uint64(3402823669,899300158)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2345311598,411587580),new $Uint64(4253529586,2197867021)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2002690660,3478467709),new $Uint64(2658455991,2447408712)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2503363326,53117341),new $Uint64(3323069989,1985519066)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(981720509,2213880324),new $Uint64(4153837486,3555640657)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3297929878,1920546114),new $Uint64(2596148429,1148533586)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1974928700,253198995),new $Uint64(3245185536,2509408807)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1394919051,316498744),new $Uint64(4056481920,3136761009)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3556178966,3955908099),new $Uint64(2535301200,1960475630)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2297740060,2797401476),new $Uint64(3169126500,2450594538)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(724691427,3496751845),new $Uint64(3961408125,3063243173)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(989803054,1648598991),new $Uint64(2475880078,2451397895)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(163511993,4208232386),new $Uint64(3094850098,916763721)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1278131816,2039065011),new $Uint64(3868562622,3293438299)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(261961473,1274415632),new $Uint64(2417851639,984657113)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1401193665,2666761364),new $Uint64(3022314549,157079567)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(677750258,112226233),new $Uint64(3777893186,1270091283)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4181690295,1143883219),new $Uint64(2361183241,1867548875)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4153371045,356112200),new $Uint64(2951479051,3408177918)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3044230158,1518882075),new $Uint64(3689348814,3186480574)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(828902024,4170526768),new $Uint64(2305843009,917808535)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4257353003,918191165),new $Uint64(2882303761,2221002492)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1026723958,73997132),new $Uint64(3602879701,3849994940)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2789186121,3267473679),new $Uint64(2251799813,2943117749)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(265257180,863116627),new $Uint64(2814749767,457671715)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3552796947,1078895784),new $Uint64(3518437208,3793315115)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1683627180,137438953),new $Uint64(2199023255,2370821947)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1030792151,171798691),new $Uint64(2748779069,1889785610)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3435973836,3435973836),new $Uint64(3435973836,3435973836)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2147483648,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2684354560,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3355443200,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4194304000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2621440000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3276800000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4096000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2560000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3200000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4000000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2500000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3125000000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3906250000,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2441406250,0)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3051757812,2147483648)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3814697265,2684354560)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2384185791,67108864)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2980232238,3305111552)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3725290298,1983905792)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2328306436,2313682944)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2910383045,2892103680)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3637978807,393904128)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2273736754,1856802816)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2842170943,173519872)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3552713678,3438125312)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2220446049,1075086496)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2775557561,2417599944)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3469446951,4095741754)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1073741824,0),new $Uint64(2168404344,4170451332)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1342177280,0),new $Uint64(2710505431,918096869)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2751463424,0),new $Uint64(3388131789,73879262)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1291845632,0),new $Uint64(4235164736,1166090902)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4028628992,0),new $Uint64(2646977960,728806813)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1814560768,0),new $Uint64(3308722450,911008517)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3341942784,0),new $Uint64(4135903062,3286244294)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1014972416,0),new $Uint64(2584939414,980160860)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1268715520,0),new $Uint64(3231174267,3372684723)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(512152576,0),new $Uint64(4038967834,3142114080)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(320095360,0),new $Uint64(2524354896,3037563124)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(400119200,0),new $Uint64(3155443620,3796953905)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1573890824,0),new $Uint64(3944304526,451225085)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1520552677,0),new $Uint64(2465190328,3503241150)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4048174494,1073741824),new $Uint64(3081487911,84084141)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1838992645,3489660928),new $Uint64(3851859888,3326330649)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3833724963,2717908992),new $Uint64(2407412430,2078956655)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3718414380,2323644416),new $Uint64(3009265538,451212171)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3574276151,2904555520),new $Uint64(3761581922,2711498862)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1160180770,3425959936),new $Uint64(2350988701,2768428613)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2523967787,2134966272),new $Uint64(2938735877,239310294)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1007476086,1594966016),new $Uint64(3673419846,1372879692)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2777156201,4218079232),new $Uint64(2295887403,4079275279)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2397703428,2051373568),new $Uint64(2869859254,4025352275)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1923387461,2564216960),new $Uint64(3587324068,2884206696)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1202117163,2139506512),new $Uint64(2242077542,3950112833)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2576388278,1600641316),new $Uint64(2802596928,2790157393)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4294227171,4148285293),new $Uint64(3503246160,3487696741)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3220762894,2055807396),new $Uint64(2189528850,2179810463)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2952211794,422275597),new $Uint64(2736911063,577279431)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2616522918,2675328144),new $Uint64(3421138828,3942824761)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(49428176,1196676532),new $Uint64(4276423536,633563656)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(30892610,747922832),new $Uint64(2672764710,395977285)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1112357586,3082387189),new $Uint64(3340955887,2642455254)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3537930631,1705500338),new $Uint64(4176194859,2229327243)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1674335732,2676550447),new $Uint64(2610121787,856458615)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1019177841,3345688059),new $Uint64(3262652233,4291798741)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2347714126,960884602),new $Uint64(4078315292,2143522954)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2541063152,3821778348),new $Uint64(2548947057,3487185494)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1028845293,482255639),new $Uint64(3186183822,1137756396)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1286056616,1676561373),new $Uint64(3982729777,3569679143)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2414398121,1047850858),new $Uint64(2489206111,620436728)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3017997651,2383555396),new $Uint64(3111507638,3996771382)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1625013416,1905702422),new $Uint64(3889384548,2848480580)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3163117033,1191064013),new $Uint64(2430865342,3927784010)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1806412643,2562571841),new $Uint64(3038581678,2762246365)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3331757628,2129472977),new $Uint64(3798227098,1305324308)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4229832165,3478404258),new $Uint64(2373891936,1889569516)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(992322911,1126779851),new $Uint64(2967364920,2361961896)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1240403639,334732990),new $Uint64(3709206150,2952452370)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1848994098,1819820855),new $Uint64(2318253844,771540907)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1237500799,127292420),new $Uint64(2897817305,964426134)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3694359646,3380340998),new $Uint64(3622271631,2279274491)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1772103867,1038971299),new $Uint64(2263919769,3035159293)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3288871658,224972300),new $Uint64(2829899712,572723644)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4111089572,2428699024),new $Uint64(3537374640,715904555)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2032560070,3665420538),new $Uint64(2210859150,447440347)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1466958264,2434292024),new $Uint64(2763573937,2706784082)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3981181478,3042865030),new $Uint64(3454467422,162254630)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1414496600,828048820),new $Uint64(2159042138,3322634616)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1768120750,1035061025),new $Uint64(2698802673,2005809622)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(62667289,3441309929),new $Uint64(3373503341,3581003852)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(78334112,1080411939),new $Uint64(4216879177,1255029343)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1659571556,675257462),new $Uint64(2635549485,3468747899)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1000722621,844071828),new $Uint64(3294436857,1114709402)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3398386924,2128831609),new $Uint64(4118046071,2467128576)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2123991827,3478003403),new $Uint64(2573778794,3152568096)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2654989784,3273762430),new $Uint64(3217223493,1793226472)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3318737230,4092203038),new $Uint64(4021529366,3315274914)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3147952593,1483885074),new $Uint64(2513455854,998304997)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(713715269,2928598167),new $Uint64(3141819817,3395364895)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4113369559,439522237),new $Uint64(3927274772,1022980646)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1497114150,1885314134),new $Uint64(2454546732,2786846552)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1871392688,209159020),new $Uint64(3068183415,3483558190)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(191757212,261448775),new $Uint64(3835229269,3280705914)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1193590081,2310889132),new $Uint64(2397018293,2587312108)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1491987601,3962353239),new $Uint64(2996272867,12914663)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(791242678,1731716077),new $Uint64(3745341083,3237368801)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3178881234,8580724),new $Uint64(2340838177,1486484588)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3973601542,2158209553),new $Uint64(2926047721,2931847559)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3893260104,550278293),new $Uint64(3657559652,443583977)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(822674829,343923933),new $Uint64(2285974782,2424723634)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3175827184,1503646741),new $Uint64(2857468478,883420894)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1822300332,1879558426),new $Uint64(3571835597,3251759766)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(65195883,3322207664),new $Uint64(2232397248,2569220766)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2228978502,3079017756),new $Uint64(2790496560,3211525957)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3859964952,1701288547),new $Uint64(3488120700,4014407446)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1338736271,1063305342),new $Uint64(2180075438,361521006)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3820903987,255389853),new $Uint64(2725094297,2599384905)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1554904511,3540462789),new $Uint64(3406367872,28005660)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1943630639,3351836662),new $Uint64(4257959840,35007075)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(677898237,3705510650),new $Uint64(2661224900,21879422)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2994856445,1410662840),new $Uint64(3326531125,27349277)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(522345084,2837070374),new $Uint64(4158163906,1107928421)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(863336589,3920652632),new $Uint64(2598852441,1766197087)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(5428913,1679590318),new $Uint64(3248565551,3281488183)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3228011613,3173229722),new $Uint64(4060706939,3028118404)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4164990906,2520139488),new $Uint64(2537941837,1355703090)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3058754985,1002690712),new $Uint64(3172427296,2768370687)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2749701907,2327105214),new $Uint64(3965534120,3460463359)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3329176428,917569847),new $Uint64(2478458825,2162789599)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3087728711,1146962308),new $Uint64(3098073531,3777228823)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2785919065,359961061),new $Uint64(3872591914,3647794205)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2278070327,2909330223),new $Uint64(2420369946,3353613202)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(700104261,2562920955),new $Uint64(3025462433,2044532855)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4096355798,4277393018),new $Uint64(3781828041,3629407892)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(412738726,1599628812),new $Uint64(2363642526,657767197)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1589665231,4147019663),new $Uint64(2954553157,2969692644)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1987081539,4110032755),new $Uint64(3693191447,490890333)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1778796874,2031899560),new $Uint64(2308244654,1917419194)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(76012445,392390802),new $Uint64(2885305818,249290345)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1168757380,1564230326),new $Uint64(3606632272,2459096579)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(193602450,3125127602),new $Uint64(2254145170,1536935362)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2389486711,1758925854),new $Uint64(2817681462,4068652850)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(839374741,1124915494),new $Uint64(3522101828,2938332415)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2135221949,1239943096),new $Uint64(2201313642,3983941407)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1595285612,2623670694),new $Uint64(2751642053,2832443111)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(920365191,3279588367),new $Uint64(3439552567,319328417)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3259582804,3660355465),new $Uint64(2149720354,1810192996)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4074478506,280477036),new $Uint64(2687150443,115257597)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1871872660,2498079943),new $Uint64(3358938053,3365297469)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3413582649,3122599929),new $Uint64(4198672567,985396364)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4280972804,341012219),new $Uint64(2624170354,2226485463)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4277474181,426265274),new $Uint64(3280212943,635623181)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2125617254,1606573417),new $Uint64(4100266178,4015754449)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4012865343,4225333857),new $Uint64(2562666361,3583588354)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2868598031,4207925498),new $Uint64(3203332952,1258259971)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2512005715,4186165048),new $Uint64(4004166190,1572824964)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3717487220,2079482243),new $Uint64(2502603868,4204241074)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2499375377,2599352804),new $Uint64(3128254836,960334047)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2050477398,27965533),new $Uint64(3910318545,1200417559)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2892161109,3238703930),new $Uint64(2443949090,3434615534)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1467717739,827154441),new $Uint64(3054936363,2145785770)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3982130821,4255168523),new $Uint64(3818670454,1608490388)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(341348115,3196351239),new $Uint64(2386669033,4226531965)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1500426968,2921697224),new $Uint64(2983336292,2061939484)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1875533710,3652121531),new $Uint64(3729170365,2577424355)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(635337657,1208834132),new $Uint64(2330731478,2147761134)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2941655719,2584784490),new $Uint64(2913414348,537217769)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(455844177,2157238788),new $Uint64(3641767935,671522212)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2432386258,4032628802),new $Uint64(2276104959,2030314118)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(892999175,2893302355),new $Uint64(2845131199,1464150824)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1116248969,2542886120),new $Uint64(3556413999,756446706)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1771397429,4273658385),new $Uint64(2222758749,2083391927)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1140504963,2120847509),new $Uint64(2778448436,3677981733)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2499373028,1577317563),new $Uint64(3473060546,302509870)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(488366318,3133307125),new $Uint64(2170662841,1262810493)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1684199722,1769150258),new $Uint64(2713328551,2652254940)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2105249653,63954174),new $Uint64(3391660689,2241576851)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1557820242,1153684542),new $Uint64(4239575861,3875712888)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(973637651,1794794663),new $Uint64(2649734913,2959191467)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(143305240,1169751504),new $Uint64(3312168642,477763862)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2326615198,1462189381),new $Uint64(4140210802,2744688475)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(917263586,4135093835),new $Uint64(2587631751,2789172121)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2220321307,3021383645),new $Uint64(3234539689,2412723327)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1701659810,2702987733),new $Uint64(4043174611,4089645983)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2674150117,2763109157),new $Uint64(2526984132,2019157827)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2268945823,232660974),new $Uint64(3158730165,2523947284)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2836182278,3512051690),new $Uint64(3948412706,4228675929)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(162001188,1121290482),new $Uint64(2467757941,3716664280)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(202501485,1401613103),new $Uint64(3084697427,1424604878)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2400610504,2825758202),new $Uint64(3855871784,707014273)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4184736125,1766098876),new $Uint64(2409919865,441883920)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(935952860,3281365420),new $Uint64(3012399831,1626096725)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2243682899,4101706775),new $Uint64(3765499789,958879082)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2476043636,2026695822),new $Uint64(2353437368,1136170338)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(947570897,2533369778),new $Uint64(2941796710,1420212923)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(110721797,4240454046),new $Uint64(3677245887,3922749802)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1142942947,3187154691),new $Uint64(2298278679,4062331362)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3576162332,2910201539),new $Uint64(2872848349,4004172378)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2322719267,3637751924),new $Uint64(3591060437,1783990001)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4136054102,1736724041),new $Uint64(2244412773,1651864662)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3022583980,23421403),new $Uint64(2805515966,3138572652)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3778229975,29276754),new $Uint64(3506894958,1775732167)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3972006470,1628910707),new $Uint64(2191809349,36090780)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(670040791,4183622032),new $Uint64(2739761686,1118855300)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(837550989,4155785716),new $Uint64(3424702107,3546052773)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2120680561,1973506673),new $Uint64(4280877634,3358824142)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(251683526,3917796230),new $Uint64(2675548521,3173006913)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1388346232,2749761640),new $Uint64(3344435652,745033169)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2809174614,3437202050),new $Uint64(4180544565,931291461)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2292605046,1074509457),new $Uint64(2612840353,1118928075)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1792014483,3490620469),new $Uint64(3266050441,2472401918)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(92534456,3289533763),new $Uint64(4082563051,4164244222)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3279059507,2055958602),new $Uint64(2551601907,2065781726)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1951340736,1496206428),new $Uint64(3189502384,1508485334)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(291692272,1870258035),new $Uint64(3986877980,1885606668)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2329791318,1168911272),new $Uint64(2491798737,3325987815)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1838497323,3608622738),new $Uint64(3114748422,936259297)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3371863478,3437036599),new $Uint64(3893435527,3317807769)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(496801938,1074406050),new $Uint64(2433397204,3684242592)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(621002422,3490491211),new $Uint64(3041746506,310335944)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(776253028,2215630365),new $Uint64(3802183132,2535403578)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1558899966,3532252626),new $Uint64(2376364457,3732110884)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1948624958,2267832135),new $Uint64(2970455572,1443913133)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3509523022,687306521),new $Uint64(3713069465,1804891416)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2193451888,3650792047),new $Uint64(2320668415,3812411695)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1668073037,268522763),new $Uint64(2900835519,3691772795)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1011349472,1409395278),new $Uint64(3626044399,3540974170)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1705835244,880872049),new $Uint64(2266277749,3823721592)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2132294055,1101090061),new $Uint64(2832847187,1558426518)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(517883921,302620752),new $Uint64(3541058984,874291324)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2471161098,2873492530),new $Uint64(2213161865,546432077)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4162693197,1444382015),new $Uint64(2766452331,1756781920)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(908399200,2879219342),new $Uint64(3458065414,1122235577)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3252104060,1799512089),new $Uint64(2161290883,3922622707)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2991388251,2249390111),new $Uint64(2701613604,3829536560)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3739235314,1737995815),new $Uint64(3377017006,491953404)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(379076847,25011121),new $Uint64(4221271257,2762425404)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2384406677,1626244686),new $Uint64(2638294536,115903141)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4054250170,3106547682),new $Uint64(3297868170,144878926)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2920329065,1735700955),new $Uint64(4122335212,2328582306)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2898947489,3769167657),new $Uint64(2576459507,3602847589)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(402458890,1490234099),new $Uint64(3220574384,3429817663)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3724299084,4010276272),new $Uint64(4025717980,4287272078)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1253945104,358939022),new $Uint64(2516073738,532061401)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2641173204,448673777),new $Uint64(3145092172,2812560399)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2227724681,560842221),new $Uint64(3931365215,3515700499)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(855457013,3034880948),new $Uint64(2457103259,3807925548)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1069321267,572375713),new $Uint64(3071379074,3686165111)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(262909759,3936695114),new $Uint64(3839223843,2460222741)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(701189511,4071047182),new $Uint64(2399514902,1000768301)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1950228713,4015067154),new $Uint64(2999393627,3398444024)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2437785892,1797608470),new $Uint64(3749242034,3174313206)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(449874358,3270988942),new $Uint64(2343276271,3057687578)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2709826596,1941252529),new $Uint64(2929095339,2748367648)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3387283245,2426565662),new $Uint64(3661369174,2361717736)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2117052028,2053474450),new $Uint64(2288355734,402331761)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3720056859,2566843063),new $Uint64(2860444667,2650398349)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1428845602,2134812005),new $Uint64(3575555834,2239256113)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3577383061,2407999327),new $Uint64(2234722396,2473276894)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2324245178,4083740983),new $Uint64(2793402995,3091596118)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(757822825,2957192581),new $Uint64(3491753744,2790753324)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2621122914,237632627),new $Uint64(2182346090,1744220827)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2202661818,2444524431),new $Uint64(2727932613,32792386)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(605843625,908171891),new $Uint64(3409915766,1114732307)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3978530003,2208956688),new $Uint64(4262394707,3540899031)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4097193988,843727018),new $Uint64(2663996692,1676190982)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2974008837,1054658773),new $Uint64(3329995865,2095238728)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3717511046,2392065290),new $Uint64(4162494831,3692790234)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3397186228,421298982),new $Uint64(2601559269,3918606632)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4246482785,526623728),new $Uint64(3251949087,1677032818)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3160619833,1732021484),new $Uint64(4064936359,1022549199)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3586000131,3766867987),new $Uint64(2540585224,2249705985)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1261274692,3634843160),new $Uint64(3175731530,2812132482)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3724077014,248586654),new $Uint64(3969664413,1367681954)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3401289957,3376592131),new $Uint64(2481040258,1391672133)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1030386975,999514691),new $Uint64(3101300322,3887073815)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(214241895,175651540),new $Uint64(3876625403,2711358621)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(670772096,1720394949),new $Uint64(2422890877,1157728226)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2985948768,2150493686),new $Uint64(3028613596,2520902106)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1584952312,2688117107),new $Uint64(3785766995,3151127633)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3674949755,1680073192),new $Uint64(2366104372,1432583858)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2446203546,1026349666),new $Uint64(2957630465,1790729823)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1984012608,3430420731),new $Uint64(3697038081,3312154103)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2850620616,2144012957),new $Uint64(2310648801,459483578)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1415792122,2680016196),new $Uint64(2888311001,1648096297)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2843481977,1202536597),new $Uint64(3610388751,3133862195)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1240305323,3435939933),new $Uint64(2256492969,3569276608)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1550381654,3221183092),new $Uint64(2820616212,1240370288)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1937977068,1878995217),new $Uint64(3525770265,1550462860)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3358719315,3321855659),new $Uint64(2203606415,3653393847)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3124657320,3078577749),new $Uint64(2754508019,3493000485)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(684596178,3848222187),new $Uint64(3443135024,3292508783)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2038485347,3478880691),new $Uint64(2151959390,2057817989)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3621848508,3274859039),new $Uint64(2689949238,424788838)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2379826987,4093573799),new $Uint64(3362436547,2678469696)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2974783734,4043225425),new $Uint64(4203045684,2274345296)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1859239834,1453274067),new $Uint64(2626903552,3568949458)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(176566144,3964076232),new $Uint64(3283629441,166219527)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3441933153,660127994),new $Uint64(4104536801,1281516232)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2151208220,3096934556),new $Uint64(2565335500,3485302205)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3762752099,3871168195),new $Uint64(3206669376,61660460)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(408472828,3765218420),new $Uint64(4008336720,77075576)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(255295518,205777864),new $Uint64(2505210450,48172235)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3540344869,2404705978),new $Uint64(3131513062,2207698941)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1204205614,4079624297),new $Uint64(3914391328,612140029)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1289499421,1476023361),new $Uint64(2446494580,382587518)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3759357924,2918771026),new $Uint64(3058118225,478234397)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1477971933,3648463782),new $Uint64(3822647781,1671534821)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1460603370,2817160776),new $Uint64(2389154863,1581580175)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(752012389,1373967322),new $Uint64(2986443579,903233395)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4161240958,2791200977),new $Uint64(3733054474,55299919)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4211388335,670758786),new $Uint64(2333159046,1108304273)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2043009946,4059673955),new $Uint64(2916448807,3532863990)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(406278785,2927108796),new $Uint64(3645561009,3342338164)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2401407889,218830261),new $Uint64(2278475631,478348616)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3001759861,1347279650),new $Uint64(2848094538,3819161242)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1604716178,2757841387),new $Uint64(3560118173,2626467905)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3687302171,2797392691),new $Uint64(2225073858,2178413352)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(314160418,2422999040),new $Uint64(2781342323,575533043)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3613925995,881265152),new $Uint64(3476677903,3940641775)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3869316483,13919808),new $Uint64(2172923689,4073513845)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1615420131,3238625232),new $Uint64(2716154612,1870666835)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(945533340,2974539716),new $Uint64(3395193265,2338333544)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1181916675,3718174645),new $Uint64(4243991581,3996658754)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1812439746,1786988241),new $Uint64(2652494738,3034782633)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3339291507,86251653),new $Uint64(3315618423,1645994643)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3100372559,3329040039),new $Uint64(4144523029,983751480)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1937732849,3691262760),new $Uint64(2590326893,1151715587)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1348424238,1392852978),new $Uint64(3237908616,2513386308)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1685530297,3888549871),new $Uint64(4047385770,3141732885)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1590327348,819730933),new $Uint64(2529616106,3037324877)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3061651009,1024663666),new $Uint64(3162020133,1649172448)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3827063761,2354571407),new $Uint64(3952525166,3135207384)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2391914850,4155961689),new $Uint64(2470328229,885762791)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1916151739,3047468464),new $Uint64(3087910286,2180945313)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3468931498,2735593756),new $Uint64(3859887858,578697993)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(557469450,2783487921),new $Uint64(2412429911,1435428070)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2844320461,1331876253),new $Uint64(3015537389,720543263)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2481658752,2738587141),new $Uint64(3769421736,1974420903)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3161649456,1711616963),new $Uint64(2355888585,1234013064)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(3952061820,2139521204),new $Uint64(2944860731,2616258154)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2792593627,2674401505),new $Uint64(3681075914,2196580869)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2282241929,1134630028),new $Uint64(2300672446,2446604867)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1779060587,2492029360),new $Uint64(2875840558,910772436)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(2223825734,2041294876),new $Uint64(3594800697,3285949193)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(4074245644,202067473),new $Uint64(2246750436,443105509)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1871581583,252584341),new $Uint64(2808438045,553881887)]),DV),$clone($toNativeArray($kindUint64,[new $Uint64(1265735154,3536955899),new $Uint64(3510547556,1766094183)]),DV)]);CH=new DW([$clone(new CG.ptr(0,""),CG),$clone(new CG.ptr(1,"5"),CG),$clone(new CG.ptr(1,"25"),CG),$clone(new CG.ptr(1,"125"),CG),$clone(new CG.ptr(2,"625"),CG),$clone(new CG.ptr(2,"3125"),CG),$clone(new CG.ptr(2,"15625"),CG),$clone(new CG.ptr(3,"78125"),CG),$clone(new CG.ptr(3,"390625"),CG),$clone(new CG.ptr(3,"1953125"),CG),$clone(new CG.ptr(4,"9765625"),CG),$clone(new CG.ptr(4,"48828125"),CG),$clone(new CG.ptr(4,"244140625"),CG),$clone(new CG.ptr(4,"1220703125"),CG),$clone(new CG.ptr(5,"6103515625"),CG),$clone(new CG.ptr(5,"30517578125"),CG),$clone(new CG.ptr(5,"152587890625"),CG),$clone(new CG.ptr(6,"762939453125"),CG),$clone(new CG.ptr(6,"3814697265625"),CG),$clone(new CG.ptr(6,"19073486328125"),CG),$clone(new CG.ptr(7,"95367431640625"),CG),$clone(new CG.ptr(7,"476837158203125"),CG),$clone(new CG.ptr(7,"2384185791015625"),CG),$clone(new CG.ptr(7,"11920928955078125"),CG),$clone(new CG.ptr(8,"59604644775390625"),CG),$clone(new CG.ptr(8,"298023223876953125"),CG),$clone(new CG.ptr(8,"1490116119384765625"),CG),$clone(new CG.ptr(9,"7450580596923828125"),CG),$clone(new CG.ptr(9,"37252902984619140625"),CG),$clone(new CG.ptr(9,"186264514923095703125"),CG),$clone(new CG.ptr(10,"931322574615478515625"),CG),$clone(new CG.ptr(10,"4656612873077392578125"),CG),$clone(new CG.ptr(10,"23283064365386962890625"),CG),$clone(new CG.ptr(10,"116415321826934814453125"),CG),$clone(new CG.ptr(11,"582076609134674072265625"),CG),$clone(new CG.ptr(11,"2910383045673370361328125"),CG),$clone(new CG.ptr(11,"14551915228366851806640625"),CG),$clone(new CG.ptr(12,"72759576141834259033203125"),CG),$clone(new CG.ptr(12,"363797880709171295166015625"),CG),$clone(new CG.ptr(12,"1818989403545856475830078125"),CG),$clone(new CG.ptr(13,"9094947017729282379150390625"),CG),$clone(new CG.ptr(13,"45474735088646411895751953125"),CG),$clone(new CG.ptr(13,"227373675443232059478759765625"),CG),$clone(new CG.ptr(13,"1136868377216160297393798828125"),CG),$clone(new CG.ptr(14,"5684341886080801486968994140625"),CG),$clone(new CG.ptr(14,"28421709430404007434844970703125"),CG),$clone(new CG.ptr(14,"142108547152020037174224853515625"),CG),$clone(new CG.ptr(15,"710542735760100185871124267578125"),CG),$clone(new CG.ptr(15,"3552713678800500929355621337890625"),CG),$clone(new CG.ptr(15,"17763568394002504646778106689453125"),CG),$clone(new CG.ptr(16,"88817841970012523233890533447265625"),CG),$clone(new CG.ptr(16,"444089209850062616169452667236328125"),CG),$clone(new CG.ptr(16,"2220446049250313080847263336181640625"),CG),$clone(new CG.ptr(16,"11102230246251565404236316680908203125"),CG),$clone(new CG.ptr(17,"55511151231257827021181583404541015625"),CG),$clone(new CG.ptr(17,"277555756156289135105907917022705078125"),CG),$clone(new CG.ptr(17,"1387778780781445675529539585113525390625"),CG),$clone(new CG.ptr(18,"6938893903907228377647697925567626953125"),CG),$clone(new CG.ptr(18,"34694469519536141888238489627838134765625"),CG),$clone(new CG.ptr(18,"173472347597680709441192448139190673828125"),CG),$clone(new CG.ptr(19,"867361737988403547205962240695953369140625"),CG)]);$pkg.ErrRange=E.New("value out of range");$pkg.ErrSyntax=E.New("invalid syntax");CW=true;DA=new DX([1,3,6,9,13,16,19,23,26]);DB=new DY([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);DC=new DZ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["reflect"]=(function(){var $pkg={},$init,A,L,B,K,C,M,D,E,F,G,H,I,J,P,Q,T,AF,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CZ,DG,DH,DI,DK,DL,DM,GJ,GK,GL,GM,HX,JC,JD,JE,JF,JG,JH,JI,JJ,JL,JN,JU,JW,JX,JZ,KA,KB,KC,KD,KE,KF,KG,KK,KN,KO,KP,KQ,KR,KU,KV,KW,KX,LA,LB,LF,LG,LH,LI,LN,LO,LP,LZ,W,AD,AE,DA,GD,GN,GQ,GS,IK,IL,IP,AG,AH,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,DO,DP,DR,DS,DT,DU,DV,EW,FB,FH,FI,GE,GF,GG,GH,GI,GO,GP,GR,GT,GV,GW,GX,GY,GZ,HA,HB,HE,HG,HI,HJ,HK,HM,HQ,HR,HS,HT,HU,HV,HW,HY,HZ,IA,IB,IC,ID,IE,IG,IH,II,IJ,IM,IN,IO,IQ,IR,IV,IW,IX,IY;A=$packages["errors"];L=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/abi"];K=$packages["internal/bytealg"];C=$packages["internal/goarch"];M=$packages["internal/itoa"];D=$packages["internal/unsafeheader"];E=$packages["math"];F=$packages["runtime"];G=$packages["strconv"];H=$packages["sync"];I=$packages["unicode"];J=$packages["unicode/utf8"];P=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=JD.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});Q=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);T=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});AF=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,hiter_){this.$val=this;if(arguments.length===0){this.m=new P.ptr(JD.nil,0,0);this.hiter=new HX.ptr($ifaceNil,null,null,0,null);return;}this.m=m_;this.hiter=hiter_;});CJ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CK=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CL=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CM=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=KG.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CN=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CO=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CP=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JD.nil;this.slice=JD.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CQ=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JD.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CR=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CS=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.pkgPath=new GL.ptr(KG.nil);this.methods=KN.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CT=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.key=JD.nil;this.elem=JD.nil;this.bucket=JD.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CU=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JD.nil;return;}this.rtype=rtype_;this.elem=elem_;});CV=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JD.nil;return;}this.rtype=rtype_;this.elem=elem_;});CW=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new GL.ptr(KG.nil);this.typ=JD.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CX=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.pkgPath=new GL.ptr(KG.nil);this.fields=KO.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CZ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new P.ptr(JD.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DG=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DH=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DI=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DK=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=JL.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DL=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DM=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=KF.nil;this.index=JL.nil;return;}this.typ=typ_;this.index=index_;});GJ=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=KB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});GK=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.inCount=0;this.outCount=0;this._in=JE.nil;this._out=JE.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});GL=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=KG.nil;return;}this.bytes=bytes_;});GM=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_,embedded_,pkgPath_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.embedded=false;this.pkgPath="";return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.embedded=embedded_;this.pkgPath=pkgPath_;});HX=$pkg.hiter=$newType(0,$kindStruct,"reflect.hiter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});JC=$sliceType(GL);JD=$ptrType(CM);JE=$sliceType(JD);JF=$sliceType($String);JG=$sliceType($Uint8);JH=$sliceType($emptyInterface);JI=$ptrType(L.Object);JJ=$funcType([JH],[JI],true);JL=$sliceType($Int);JN=$sliceType(P);JU=$ptrType(F.Func);JW=$ptrType($UnsafePointer);JX=$ptrType(D.Slice);JZ=$sliceType($Int32);KA=$ptrType(GJ);KB=$sliceType(CN);KC=$ptrType(CS);KD=$ptrType(CR);KE=$sliceType(DM);KF=$ptrType(CX);KG=$ptrType($Uint8);KK=$funcType([],[],false);KN=$sliceType(CR);KO=$sliceType(CW);KP=$ptrType(GM);KQ=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);KR=$sliceType(JI);KU=$ptrType($String);KV=$ptrType(GK);KW=$sliceType(CJ);KX=$sliceType(KR);LA=$arrayType($Uintptr,5);LB=$sliceType($Uintptr);LF=$funcType([$String],[$Bool],false);LG=$ptrType(AF);LH=$arrayType($Uintptr,2);LI=$ptrType(T);LN=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);LO=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);LP=$ptrType(CW);LZ=$ptrType(HX);Q.prototype.kind=function(){var a;a=this.$val;return((((a&31)>>>0)>>>0));};$ptrType(Q).prototype.kind=function(){return new Q(this.$get()).kind();};Q.prototype.ro=function(){var a;a=this.$val;if(!((((a&96)>>>0)===0))){return 32;}return 0;};$ptrType(Q).prototype.ro=function(){return new Q(this.$get()).ro();};P.ptr.prototype.pointer=function(){var a;a=this;if(!((a.typ.size===4))||!a.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((a.flag&128)>>>0)===0))){return(a.ptr).$get();}return a.ptr;};P.prototype.pointer=function(){return this.$val.pointer();};T.ptr.prototype.Error=function(){var a;a=this;if(a.Kind===0){return"reflect: call of "+a.Method+" on zero Value";}return"reflect: call of "+a.Method+" on "+new CK(a.Kind).String()+" Value";};T.prototype.Error=function(){return this.$val.Error();};Q.prototype.mustBe=function(a){var a,b;b=this.$val;if(!((((((b&31)>>>0)>>>0))===a))){$panic(new T.ptr(IX(),new Q(b).kind()));}};$ptrType(Q).prototype.mustBe=function(a){return new Q(this.$get()).mustBe(a);};Q.prototype.mustBeExported=function(){var a;a=this.$val;if((a===0)||!((((a&96)>>>0)===0))){new Q(a).mustBeExportedSlow();}};$ptrType(Q).prototype.mustBeExported=function(){return new Q(this.$get()).mustBeExported();};Q.prototype.mustBeExportedSlow=function(){var a;a=this.$val;if(a===0){$panic(new T.ptr(IX(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+IX()+" using value obtained using unexported field"));}};$ptrType(Q).prototype.mustBeExportedSlow=function(){return new Q(this.$get()).mustBeExportedSlow();};Q.prototype.mustBeAssignable=function(){var a;a=this.$val;if(!((((a&96)>>>0)===0))||(((a&256)>>>0)===0)){new Q(a).mustBeAssignableSlow();}};$ptrType(Q).prototype.mustBeAssignable=function(){return new Q(this.$get()).mustBeAssignable();};Q.prototype.mustBeAssignableSlow=function(){var a;a=this.$val;if(a===0){$panic(new T.ptr(IX(),0));}if(!((((a&96)>>>0)===0))){$panic(new $String("reflect: "+IX()+" using value obtained using unexported field"));}if(((a&256)>>>0)===0){$panic(new $String("reflect: "+IX()+" using unaddressable value"));}};$ptrType(Q).prototype.mustBeAssignableSlow=function(){return new Q(this.$get()).mustBeAssignableSlow();};P.ptr.prototype.Addr=function(){var a,b;a=this;if(((a.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}b=(a.flag&96)>>>0;return new P.ptr(a.typ.ptrTo(),a.ptr,(b|22)>>>0);};P.prototype.Addr=function(){return this.$val.Addr();};P.ptr.prototype.Bool=function(){var a;a=this;if(!((new Q(a.flag).kind()===1))){$clone(a,P).panicNotBool();}return(a.ptr).$get();};P.prototype.Bool=function(){return this.$val.Bool();};P.ptr.prototype.panicNotBool=function(){var a;a=this;new Q(a.flag).mustBe(1);};P.prototype.panicNotBool=function(){return this.$val.panicNotBool();};P.ptr.prototype.Bytes=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.typ===W){$s=-1;return(a.ptr).$get();}b=$clone(a,P).bytesSlow();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:P.ptr.prototype.Bytes,$c:true,$r,a,b,c,$s};return $f;};P.prototype.Bytes=function(){return this.$val.Bytes();};P.ptr.prototype.runes=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;new Q(a.flag).mustBe(23);b=a.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(a.ptr).$get();}return;}var $f={$blk:P.ptr.prototype.runes,$c:true,$r,a,b,$s};return $f;};P.prototype.runes=function(){return this.$val.runes();};P.ptr.prototype.CanAddr=function(){var a;a=this;return!((((a.flag&256)>>>0)===0));};P.prototype.CanAddr=function(){return this.$val.CanAddr();};P.ptr.prototype.CanSet=function(){var a;a=this;return((a.flag&352)>>>0)===256;};P.prototype.CanSet=function(){return this.$val.CanSet();};P.ptr.prototype.Call=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(19);new Q(b.flag).mustBeExported();c=$clone(b,P).call("Call",a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:P.ptr.prototype.Call,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.Call=function(a){return this.$val.Call(a);};P.ptr.prototype.CallSlice=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(19);new Q(b.flag).mustBeExported();c=$clone(b,P).call("CallSlice",a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:P.ptr.prototype.CallSlice,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.CallSlice=function(a){return this.$val.CallSlice(a);};P.ptr.prototype.CanComplex=function(){var a,b;a=this;b=new Q(a.flag).kind();if((b===(15))||(b===(16))){return true;}else{return false;}};P.prototype.CanComplex=function(){return this.$val.CanComplex();};P.ptr.prototype.Complex=function(){var a,b,c,d;a=this;b=new Q(a.flag).kind();c=b;if(c===(15)){return((d=(a.ptr).$get(),new $Complex128(d.$real,d.$imag)));}else if(c===(16)){return(a.ptr).$get();}$panic(new T.ptr("reflect.Value.Complex",new Q(a.flag).kind()));};P.prototype.Complex=function(){return this.$val.Complex();};P.ptr.prototype.FieldByIndex=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length===1){$s=1;continue;}$s=2;continue;case 1:c=$clone(b,P).Field((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:new Q(b.flag).mustBe(25);e=a;f=0;case 5:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(b,P).Kind()===22)){i=false;$s=11;continue s;}j=b.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j===25;case 11:if(i){$s=9;continue;}$s=10;continue;case 9:if($clone(b,P).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}k=$clone(b,P).Elem();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 10:case 8:l=$clone(b,P).Field(h);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;f++;$s=5;continue;case 6:$s=-1;return b;}return;}var $f={$blk:P.ptr.prototype.FieldByIndex,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.FieldByIndex=function(a){return this.$val.FieldByIndex(a);};P.ptr.prototype.FieldByIndexErr=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length===1){$s=1;continue;}$s=2;continue;case 1:c=$clone(b,P).Field((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=[c,$ifaceNil];$s=4;case 4:return d;case 2:new Q(b.flag).mustBe(25);e=a;f=0;case 5:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(b,P).Kind()===22)){i=false;$s=11;continue s;}j=b.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j===25;case 11:if(i){$s=9;continue;}$s=10;continue;case 9:if($clone(b,P).IsNil()){$s=13;continue;}$s=14;continue;case 13:k=b.typ.Elem().Name();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=A.New("reflect: indirection through nil pointer to embedded struct field "+k);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[new P.ptr(JD.nil,0,0),l];$s=17;case 17:return m;case 14:n=$clone(b,P).Elem();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}b=n;case 10:case 8:o=$clone(b,P).Field(h);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;f++;$s=5;continue;case 6:$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:P.ptr.prototype.FieldByIndexErr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};P.prototype.FieldByIndexErr=function(a){return this.$val.FieldByIndexErr(a);};P.ptr.prototype.FieldByName=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(25);d=b.typ.FieldByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],DK);f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=$clone(b,P).FieldByIndex(e.Index);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return new P.ptr(JD.nil,0,0);}return;}var $f={$blk:P.ptr.prototype.FieldByName,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.FieldByName=function(a){return this.$val.FieldByName(a);};P.ptr.prototype.FieldByNameFunc=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.typ.FieldByNameFunc(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],DK);f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=$clone(b,P).FieldByIndex(e.Index);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return new P.ptr(JD.nil,0,0);}return;}var $f={$blk:P.ptr.prototype.FieldByNameFunc,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.FieldByNameFunc=function(a){return this.$val.FieldByNameFunc(a);};P.ptr.prototype.CanFloat=function(){var a,b;a=this;b=new Q(a.flag).kind();if((b===(13))||(b===(14))){return true;}else{return false;}};P.prototype.CanFloat=function(){return this.$val.CanFloat();};P.ptr.prototype.Float=function(){var a,b,c;a=this;b=new Q(a.flag).kind();c=b;if(c===(13)){return((a.ptr).$get());}else if(c===(14)){return(a.ptr).$get();}$panic(new T.ptr("reflect.Value.Float",new Q(a.flag).kind()));};P.prototype.Float=function(){return this.$val.Float();};P.ptr.prototype.CanInt=function(){var a,b;a=this;b=new Q(a.flag).kind();if((b===(2))||(b===(3))||(b===(4))||(b===(5))||(b===(6))){return true;}else{return false;}};P.prototype.CanInt=function(){return this.$val.CanInt();};P.ptr.prototype.Int=function(){var a,b,c,d;a=this;b=new Q(a.flag).kind();c=a.ptr;d=b;if(d===(2)){return(new $Int64(0,(c).$get()));}else if(d===(3)){return(new $Int64(0,(c).$get()));}else if(d===(4)){return(new $Int64(0,(c).$get()));}else if(d===(5)){return(new $Int64(0,(c).$get()));}else if(d===(6)){return(c).$get();}$panic(new T.ptr("reflect.Value.Int",new Q(a.flag).kind()));};P.prototype.Int=function(){return this.$val.Int();};P.ptr.prototype.CanInterface=function(){var a;a=this;if(a.flag===0){$panic(new T.ptr("reflect.Value.CanInterface",0));}return((a.flag&96)>>>0)===0;};P.prototype.CanInterface=function(){return this.$val.CanInterface();};P.ptr.prototype.Interface=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=this;c=IH($clone(b,P),true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;d=a;$s=2;case 2:return d;}return;}var $f={$blk:P.ptr.prototype.Interface,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.Interface=function(){return this.$val.Interface();};P.ptr.prototype.IsValid=function(){var a;a=this;return!((a.flag===0));};P.prototype.IsValid=function(){return this.$val.IsValid();};P.ptr.prototype.IsZero=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new Q(a.flag).kind();if(b===(1)){$s=2;continue;}if((b===(2))||(b===(3))||(b===(4))||(b===(5))||(b===(6))){$s=3;continue;}if((b===(7))||(b===(8))||(b===(9))||(b===(10))||(b===(11))||(b===(12))){$s=4;continue;}if((b===(13))||(b===(14))){$s=5;continue;}if((b===(15))||(b===(16))){$s=6;continue;}if(b===(17)){$s=7;continue;}if((b===(18))||(b===(19))||(b===(20))||(b===(21))||(b===(22))||(b===(23))||(b===(26))){$s=8;continue;}if(b===(24)){$s=9;continue;}if(b===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(a,P).Bool();case 3:$s=-1;return(c=$clone(a,P).Int(),(c.$high===0&&c.$low===0));case 4:$s=-1;return(d=$clone(a,P).Uint(),(d.$high===0&&d.$low===0));case 5:$s=-1;return(e=E.Float64bits($clone(a,P).Float()),(e.$high===0&&e.$low===0));case 6:f=$clone(a,P).Complex();$s=-1;return(g=E.Float64bits(f.$real),(g.$high===0&&g.$low===0))&&(h=E.Float64bits(f.$imag),(h.$high===0&&h.$low===0));case 7:i=0;case 13:j=$clone(a,P).Len();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(i>0;$s=13;continue;case 14:$s=-1;return true;case 8:$s=-1;return $clone(a,P).IsNil();case 9:m=$clone(a,P).Len();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m===0;$s=21;case 21:return n;case 10:o=0;case 22:if(!(o<$clone(a,P).NumField())){$s=23;continue;}p=$clone(a,P).Field(o);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,P).IsZero();$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=24;continue;}$s=25;continue;case 24:$s=-1;return false;case 25:o=o+(1)>>0;$s=22;continue;case 23:$s=-1;return true;case 11:$panic(new T.ptr("reflect.Value.IsZero",$clone(a,P).Kind()));case 12:case 1:$s=-1;return false;}return;}var $f={$blk:P.ptr.prototype.IsZero,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};P.prototype.IsZero=function(){return this.$val.IsZero();};P.ptr.prototype.Kind=function(){var a;a=this;return new Q(a.flag).kind();};P.prototype.Kind=function(){return this.$val.Kind();};P.ptr.prototype.MapIndex=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(21);c=(b.typ.kindType);d=0;if((c.key===AE||(new Q(a.flag).kind()===24))&&c.key===a.typ&&c.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:e=(a.ptr).$get();d=HU(b.typ,$clone(b,P).pointer(),e);$s=3;continue;case 2:f=$clone(a,P).assignTo("reflect.Value.MapIndex",c.key,0);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;g=0;if(!((((a.flag&128)>>>0)===0))){g=a.ptr;}else{g=((a.$ptr_ptr||(a.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}d=HR(b.typ,$clone(b,P).pointer(),g);case 3:if(d===0){$s=-1;return new P.ptr(JD.nil,0,0);}h=c.elem;i=new Q((((b.flag|a.flag)>>>0))).ro();i=(i|(((h.Kind()>>>0))))>>>0;$s=-1;return AG(h,i,d);}return;}var $f={$blk:P.ptr.prototype.MapIndex,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.MapIndex=function(a){return this.$val.MapIndex(a);};P.ptr.prototype.MapKeys=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;new Q(b.flag).mustBe(21);c=(b.typ.kindType);d=c.key;e=(new Q(b.flag).ro()|((d.Kind()>>>0)))>>>0;f=$clone(b,P).pointer();g=0;if(!(f===0)){g=IC(f);}a[0]=new HX.ptr($ifaceNil,null,null,0,null);HY(b.typ,f,a[0]);h=$makeSlice(JN,g);i=0;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=AG(d,e,k));IB(a[0]);i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(h,0,i);}return;}var $f={$blk:P.ptr.prototype.MapKeys,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};P.prototype.MapKeys=function(){return this.$val.MapKeys();};HX.ptr.prototype.initialized=function(){var a;a=this;return!($interfaceIsEqual(a.t,$ifaceNil));};HX.prototype.initialized=function(){return this.$val.initialized();};AF.ptr.prototype.Key=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.hiter.initialized()){$panic(new $String("MapIter.Key called before Next"));}b=HZ(a.hiter);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$panic(new $String("MapIter.Key called on exhausted iterator"));}d=(a.m.typ.kindType);e=d.key;$s=-1;return AG(e,(new Q(a.m.flag).ro()|((e.Kind()>>>0)))>>>0,c);}return;}var $f={$blk:AF.ptr.prototype.Key,$c:true,$r,a,b,c,d,e,$s};return $f;};AF.prototype.Key=function(){return this.$val.Key();};P.ptr.prototype.SetIterKey=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!a.hiter.initialized()){$panic(new $String("reflect: Value.SetIterKey called before Next"));}c=HZ(a.hiter);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===0){$panic(new $String("reflect: Value.SetIterKey called on exhausted iterator"));}new Q(b.flag).mustBeAssignable();e=0;if(new Q(b.flag).kind()===20){e=b.ptr;}f=(a.m.typ.kindType);g=f.key;h=new P.ptr(g,d,(((a.m.flag|((g.Kind()>>>0)))>>>0)|128)>>>0);i=$clone(h,P).assignTo("reflect.MapIter.SetKey",b.typ,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;HM(b.typ,b.ptr,h.ptr);$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.SetIterKey,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.SetIterKey=function(a){return this.$val.SetIterKey(a);};AF.ptr.prototype.Value=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.hiter.initialized()){$panic(new $String("MapIter.Value called before Next"));}b=IA(a.hiter);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$panic(new $String("MapIter.Value called on exhausted iterator"));}d=(a.m.typ.kindType);e=d.elem;$s=-1;return AG(e,(new Q(a.m.flag).ro()|((e.Kind()>>>0)))>>>0,c);}return;}var $f={$blk:AF.ptr.prototype.Value,$c:true,$r,a,b,c,d,e,$s};return $f;};AF.prototype.Value=function(){return this.$val.Value();};P.ptr.prototype.SetIterValue=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!a.hiter.initialized()){$panic(new $String("reflect: Value.SetIterValue called before Next"));}c=IA(a.hiter);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===0){$panic(new $String("reflect: Value.SetIterValue called on exhausted iterator"));}new Q(b.flag).mustBeAssignable();e=0;if(new Q(b.flag).kind()===20){e=b.ptr;}f=(a.m.typ.kindType);g=f.elem;h=new P.ptr(g,d,(((a.m.flag|((g.Kind()>>>0)))>>>0)|128)>>>0);i=$clone(h,P).assignTo("reflect.MapIter.SetValue",b.typ,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;HM(b.typ,b.ptr,h.ptr);$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.SetIterValue,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.SetIterValue=function(a){return this.$val.SetIterValue(a);};AF.ptr.prototype.Next=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!$clone(a.m,P).IsValid()){$panic(new $String("MapIter.Next called on an iterator that does not have an associated map Value"));}if(!a.hiter.initialized()){$s=1;continue;}$s=2;continue;case 1:HY(a.m.typ,$clone(a.m,P).pointer(),a.hiter);$s=3;continue;case 2:b=HZ(a.hiter);$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:IB(a.hiter);case 3:c=HZ(a.hiter);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!(c===0);$s=8;case 8:return d;}return;}var $f={$blk:AF.ptr.prototype.Next,$c:true,$r,a,b,c,d,$s};return $f;};AF.prototype.Next=function(){return this.$val.Next();};AF.ptr.prototype.Reset=function(a){var a,b;b=this;if($clone(a,P).IsValid()){new Q(a.flag).mustBe(21);}b.m=a;HX.copy(b.hiter,new HX.ptr($ifaceNil,null,null,0,null));};AF.prototype.Reset=function(a){return this.$val.Reset(a);};P.ptr.prototype.MapRange=function(){var a;a=this;if(!((new Q(a.flag).kind()===21))){new Q(a.flag).panicNotMap();}return new AF.ptr($clone(a,P),new HX.ptr($ifaceNil,null,null,0,null));};P.prototype.MapRange=function(){return this.$val.MapRange();};Q.prototype.panicNotMap=function(){var a;a=this.$val;new Q(a).mustBe(21);};$ptrType(Q).prototype.panicNotMap=function(){return new Q(this.$get()).panicNotMap();};AG=function(a,b,c){var a,b,c,d;if(FB(a)){d=HJ(a);HM(a,d,c);return new P.ptr(a,d,(b|128)>>>0);}return new P.ptr(a,(c).$get(),b);};P.ptr.prototype.Method=function(a){var a,b,c;b=this;if(b.typ===JD.nil){$panic(new T.ptr("reflect.Value.Method",0));}if(!((((b.flag&512)>>>0)===0))||((a>>>0))>=((b.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((b.typ.Kind()===20)&&$clone(b,P).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}c=(new Q(b.flag).ro()|(((b.flag&128)>>>0)))>>>0;c=(c|(19))>>>0;c=(c|((((((a>>>0))<<10>>>0)|512)>>>0)))>>>0;return new P.ptr(b.typ,b.ptr,c);};P.prototype.Method=function(a){return this.$val.Method(a);};P.ptr.prototype.NumMethod=function(){var a;a=this;if(a.typ===JD.nil){$panic(new T.ptr("reflect.Value.NumMethod",0));}if(!((((a.flag&512)>>>0)===0))){return 0;}return a.typ.NumMethod();};P.prototype.NumMethod=function(){return this.$val.NumMethod();};P.ptr.prototype.MethodByName=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.typ===JD.nil){$panic(new T.ptr("reflect.Value.MethodByName",0));}if(!((((b.flag&512)>>>0)===0))){$s=-1;return new P.ptr(JD.nil,0,0);}d=b.typ.MethodByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],CZ);f=c[1];if(!f){$s=-1;return new P.ptr(JD.nil,0,0);}$s=-1;return $clone(b,P).Method(e.Index);}return;}var $f={$blk:P.ptr.prototype.MethodByName,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.MethodByName=function(a){return this.$val.MethodByName(a);};P.ptr.prototype.NumField=function(){var a,b;a=this;new Q(a.flag).mustBe(25);b=(a.typ.kindType);return b.fields.$length;};P.prototype.NumField=function(){return this.$val.NumField();};P.ptr.prototype.OverflowComplex=function(a){var a,b,c,d;b=this;c=new Q(b.flag).kind();d=c;if(d===(15)){return AH(a.$real)||AH(a.$imag);}else if(d===(16)){return false;}$panic(new T.ptr("reflect.Value.OverflowComplex",new Q(b.flag).kind()));};P.prototype.OverflowComplex=function(a){return this.$val.OverflowComplex(a);};P.ptr.prototype.OverflowFloat=function(a){var a,b,c,d;b=this;c=new Q(b.flag).kind();d=c;if(d===(13)){return AH(a);}else if(d===(14)){return false;}$panic(new T.ptr("reflect.Value.OverflowFloat",new Q(b.flag).kind()));};P.prototype.OverflowFloat=function(a){return this.$val.OverflowFloat(a);};AH=function(a){var a;if(a<0){a=-a;}return 3.4028234663852886e+38>>0;f=$shiftRightInt64(($shiftLeft64(a,((64-e>>>0)))),((64-e>>>0)));return!((a.$high===f.$high&&a.$low===f.$low));}$panic(new T.ptr("reflect.Value.OverflowInt",new Q(b.flag).kind()));};P.prototype.OverflowInt=function(a){return this.$val.OverflowInt(a);};P.ptr.prototype.OverflowUint=function(a){var a,b,c,d,e,f;b=this;c=new Q(b.flag).kind();d=c;if((d===(7))||(d===(12))||(d===(8))||(d===(9))||(d===(10))||(d===(11))){e=$imul(b.typ.size,8)>>>0;f=$shiftRightUint64(($shiftLeft64(a,((64-e>>>0)))),((64-e>>>0)));return!((a.$high===f.$high&&a.$low===f.$low));}$panic(new T.ptr("reflect.Value.OverflowUint",new Q(b.flag).kind()));};P.prototype.OverflowUint=function(a){return this.$val.OverflowUint(a);};P.ptr.prototype.Recv=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new P.ptr(JD.nil,0,0);b=false;c=this;new Q(c.flag).mustBe(18);new Q(c.flag).mustBeExported();e=$clone(c,P).recv(false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:P.ptr.prototype.Recv,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.Recv=function(){return this.$val.Recv();};P.ptr.prototype.recv=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new P.ptr(JD.nil,0,0);c=false;d=this;e=(d.typ.kindType);if((((e.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}f=e.elem;b=new P.ptr(f,0,((f.Kind()>>>0)));g=0;if(FB(f)){g=HJ(f);b.ptr=g;b.flag=(b.flag|(128))>>>0;}else{g=((b.$ptr_ptr||(b.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}i=IQ($clone(d,P).pointer(),a,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];c=h[1];if(!j){b=new P.ptr(JD.nil,0,0);}$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.recv,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};P.prototype.recv=function(a){return this.$val.recv(a);};P.ptr.prototype.Send=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(18);new Q(b.flag).mustBeExported();c=$clone(b,P).send($clone(a,P),false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.Send,$c:true,$r,a,b,c,$s};return $f;};P.prototype.Send=function(a){return this.$val.Send(a);};P.ptr.prototype.send=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=this;e=(d.typ.kindType);if((((e.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new Q(a.flag).mustBeExported();f=$clone(a,P).assignTo("reflect.Value.Send",e.elem,0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;g=0;if(!((((a.flag&128)>>>0)===0))){g=a.ptr;}else{g=((a.$ptr_ptr||(a.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}h=IR($clone(d,P).pointer(),g,b);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;i=c;$s=3;case 3:return i;}return;}var $f={$blk:P.ptr.prototype.send,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.send=function(a,b){return this.$val.send(a,b);};P.ptr.prototype.SetBool=function(a){var a,b;b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(1);(b.ptr).$set(a);};P.prototype.SetBool=function(a){return this.$val.SetBool(a);};P.ptr.prototype.setRunes=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(b.ptr).$set(a);$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.setRunes,$c:true,$r,a,b,c,$s};return $f;};P.prototype.setRunes=function(a){return this.$val.setRunes(a);};P.ptr.prototype.SetComplex=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();c=new Q(b.flag).kind();d=c;if(d===(15)){(b.ptr).$set((new $Complex64(a.$real,a.$imag)));}else if(d===(16)){(b.ptr).$set(a);}else{$panic(new T.ptr("reflect.Value.SetComplex",new Q(b.flag).kind()));}};P.prototype.SetComplex=function(a){return this.$val.SetComplex(a);};P.ptr.prototype.SetFloat=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();c=new Q(b.flag).kind();d=c;if(d===(13)){(b.ptr).$set(($fround(a)));}else if(d===(14)){(b.ptr).$set(a);}else{$panic(new T.ptr("reflect.Value.SetFloat",new Q(b.flag).kind()));}};P.prototype.SetFloat=function(a){return this.$val.SetFloat(a);};P.ptr.prototype.SetInt=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();c=new Q(b.flag).kind();d=c;if(d===(2)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))>>0)));}else if(d===(3)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))<<24>>24)));}else if(d===(4)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))<<16>>16)));}else if(d===(5)){(b.ptr).$set((((a.$low+((a.$high>>31)*4294967296))>>0)));}else if(d===(6)){(b.ptr).$set(a);}else{$panic(new T.ptr("reflect.Value.SetInt",new Q(b.flag).kind()));}};P.prototype.SetInt=function(a){return this.$val.SetInt(a);};P.ptr.prototype.SetMapIndex=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;new Q(c.flag).mustBe(21);new Q(c.flag).mustBeExported();new Q(a.flag).mustBeExported();d=(c.typ.kindType);if((d.key===AE||(new Q(a.flag).kind()===24))&&d.key===a.typ&&d.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:e=(a.ptr).$get();if(b.typ===JD.nil){HW(c.typ,$clone(c,P).pointer(),e);$s=-1;return;}new Q(b.flag).mustBeExported();f=$clone(b,P).assignTo("reflect.Value.SetMapIndex",d.elem,0);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=0;if(!((((b.flag&128)>>>0)===0))){g=b.ptr;}else{g=((b.$ptr_ptr||(b.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}$r=HV(c.typ,$clone(c,P).pointer(),e,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:h=$clone(a,P).assignTo("reflect.Value.SetMapIndex",d.key,0);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;i=0;if(!((((a.flag&128)>>>0)===0))){i=a.ptr;}else{i=((a.$ptr_ptr||(a.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},a))));}if(b.typ===JD.nil){HT(c.typ,$clone(c,P).pointer(),i);$s=-1;return;}new Q(b.flag).mustBeExported();j=$clone(b,P).assignTo("reflect.Value.SetMapIndex",d.elem,0);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}b=j;k=0;if(!((((b.flag&128)>>>0)===0))){k=b.ptr;}else{k=((b.$ptr_ptr||(b.$ptr_ptr=new JW(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},b))));}$r=HS(c.typ,$clone(c,P).pointer(),i,k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.SetMapIndex,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};P.prototype.SetMapIndex=function(a,b){return this.$val.SetMapIndex(a,b);};P.ptr.prototype.SetUint=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();c=new Q(b.flag).kind();d=c;if(d===(7)){(b.ptr).$set(((a.$low>>>0)));}else if(d===(8)){(b.ptr).$set(((a.$low<<24>>>24)));}else if(d===(9)){(b.ptr).$set(((a.$low<<16>>>16)));}else if(d===(10)){(b.ptr).$set(((a.$low>>>0)));}else if(d===(11)){(b.ptr).$set(a);}else if(d===(12)){(b.ptr).$set(((a.$low>>>0)));}else{$panic(new T.ptr("reflect.Value.SetUint",new Q(b.flag).kind()));}};P.prototype.SetUint=function(a){return this.$val.SetUint(a);};P.ptr.prototype.SetPointer=function(a){var a,b;b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(26);(b.ptr).$set(a);};P.prototype.SetPointer=function(a){return this.$val.SetPointer(a);};P.ptr.prototype.SetString=function(a){var a,b;b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(24);(b.ptr).$set(a);};P.prototype.SetString=function(a){return this.$val.SetString(a);};P.ptr.prototype.String=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new Q(a.flag).kind()===24){$s=-1;return(a.ptr).$get();}b=$clone(a,P).stringNonString();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:P.ptr.prototype.String,$c:true,$r,a,b,c,$s};return $f;};P.prototype.String=function(){return this.$val.String();};P.ptr.prototype.stringNonString=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new Q(a.flag).kind()===0){$s=-1;return"";}b=$clone(a,P).Type().String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="<"+b+" Value>";$s=2;case 2:return c;}return;}var $f={$blk:P.ptr.prototype.stringNonString,$c:true,$r,a,b,c,$s};return $f;};P.prototype.stringNonString=function(){return this.$val.stringNonString();};P.ptr.prototype.TryRecv=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new P.ptr(JD.nil,0,0);b=false;c=this;new Q(c.flag).mustBe(18);new Q(c.flag).mustBeExported();e=$clone(c,P).recv(true);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:P.ptr.prototype.TryRecv,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.TryRecv=function(){return this.$val.TryRecv();};P.ptr.prototype.TrySend=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBe(18);new Q(b.flag).mustBeExported();c=$clone(b,P).send($clone(a,P),true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:P.ptr.prototype.TrySend,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.TrySend=function(a){return this.$val.TrySend(a);};P.ptr.prototype.Type=function(){var a;a=this;if(!((a.flag===0))&&(((a.flag&512)>>>0)===0)){return a.typ;}return $clone(a,P).typeSlow();};P.prototype.Type=function(){return this.$val.Type();};P.ptr.prototype.typeSlow=function(){var a,b,c,d,e,f,g;a=this;if(a.flag===0){$panic(new T.ptr("reflect.Value.Type",0));}if(((a.flag&512)>>>0)===0){return a.typ;}b=((a.flag>>0))>>10>>0;if(a.typ.Kind()===20){c=(a.typ.kindType);if(((b>>>0))>=((c.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}e=(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));return a.typ.typeOff(e.typ);}f=a.typ.exportedMethods();if(((b>>>0))>=((f.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}g=$clone(((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b]),CN);return a.typ.typeOff(g.mtyp);};P.prototype.typeSlow=function(){return this.$val.typeSlow();};P.ptr.prototype.CanUint=function(){var a,b;a=this;b=new Q(a.flag).kind();if((b===(7))||(b===(8))||(b===(9))||(b===(10))||(b===(11))||(b===(12))){return true;}else{return false;}};P.prototype.CanUint=function(){return this.$val.CanUint();};P.ptr.prototype.Uint=function(){var a,b,c,d,e;a=this;b=new Q(a.flag).kind();c=a.ptr;d=b;if(d===(7)){return(new $Uint64(0,(c).$get()));}else if(d===(8)){return(new $Uint64(0,(c).$get()));}else if(d===(9)){return(new $Uint64(0,(c).$get()));}else if(d===(10)){return(new $Uint64(0,(c).$get()));}else if(d===(11)){return(c).$get();}else if(d===(12)){return((e=(c).$get(),new $Uint64(0,e.constructor===Number?e:1)));}$panic(new T.ptr("reflect.Value.Uint",new Q(a.flag).kind()));};P.prototype.Uint=function(){return this.$val.Uint();};P.ptr.prototype.UnsafeAddr=function(){var a;a=this;if(a.typ===JD.nil){$panic(new T.ptr("reflect.Value.UnsafeAddr",0));}if(((a.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(a.ptr);};P.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};P.ptr.prototype.UnsafePointer=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;c=new Q(b.flag).kind();d=c;if(d===(22)){$s=2;continue;}if((d===(18))||(d===(21))||(d===(26))){$s=3;continue;}if(d===(19)){$s=4;continue;}if(d===(23)){$s=5;continue;}$s=6;continue;case 2:if(b.typ.ptrdata===0){if(!IY((b.ptr).$get())){$panic(new $String("reflect: reflect.Value.UnsafePointer on an invalid notinheap pointer"));}$s=-1;return(b.ptr).$get();}$s=-1;return $clone(b,P).pointer();case 3:$s=-1;return $clone(b,P).pointer();case 4:if(!((((b.flag&512)>>>0)===0))){$s=7;continue;}$s=8;continue;case 7:e=FH();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a[0]=e;$s=-1;return a[0];case 8:f=$clone(b,P).pointer();if(!(f===0)){f=(f).$get();}$s=-1;return f;case 5:$s=-1;return($pointerOfStructConversion(b.ptr,JX)).Data;case 6:case 1:$panic(new T.ptr("reflect.Value.UnsafePointer",new Q(b.flag).kind()));$s=-1;return 0;}return;}var $f={$blk:P.ptr.prototype.UnsafePointer,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.UnsafePointer=function(){return this.$val.UnsafePointer();};P.ptr.prototype.Convert=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((((b.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:c=IJ("Convert",$clone(b,P));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;case 2:d=a.common();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BA(d,b.typ);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:g=a.String();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+b.typ.String()+" cannot be converted to type "+g));case 7:h=f($clone(b,P),a);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;}return;}var $f={$blk:P.ptr.prototype.Convert,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.Convert=function(a){return this.$val.Convert(a);};P.ptr.prototype.CanConvert=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,P).Type();d=c.ConvertibleTo(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:g=c.Kind();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g===23)){f=false;$s=7;continue s;}h=a.Kind();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h===22;case 7:if(!(f)){e=false;$s=6;continue s;}i=a.Elem();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Kind();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j===17;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:k=a.Elem();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Len();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$clone(b,P).Len();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(m>n){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:case 5:$s=-1;return true;}return;}var $f={$blk:P.ptr.prototype.CanConvert,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};P.prototype.CanConvert=function(a){return this.$val.CanConvert(a);};BA=function(a,b){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=2;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=3;continue;}if((c===(13))||(c===(14))){$s=4;continue;}if((c===(15))||(c===(16))){$s=5;continue;}if(c===(24)){$s=6;continue;}if(c===(23)){$s=7;continue;}if(c===(18)){$s=8;continue;}$s=9;continue;case 2:d=a.Kind();if((d===(2))||(d===(3))||(d===(4))||(d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))||(d===(10))||(d===(11))||(d===(12))){$s=-1;return BH;}else if((d===(13))||(d===(14))){$s=-1;return BL;}else if(d===(24)){$s=-1;return BP;}$s=9;continue;case 3:e=a.Kind();if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))||(e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){$s=-1;return BI;}else if((e===(13))||(e===(14))){$s=-1;return BM;}else if(e===(24)){$s=-1;return BQ;}$s=9;continue;case 4:f=a.Kind();if((f===(2))||(f===(3))||(f===(4))||(f===(5))||(f===(6))){$s=-1;return BJ;}else if((f===(7))||(f===(8))||(f===(9))||(f===(10))||(f===(11))||(f===(12))){$s=-1;return BK;}else if((f===(13))||(f===(14))){$s=-1;return BN;}$s=9;continue;case 5:g=a.Kind();if((g===(15))||(g===(16))){$s=-1;return BO;}$s=9;continue;case 6:if(!(a.Kind()===23)){h=false;$s=12;continue s;}i=a.Elem().PkgPath();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i==="";case 12:if(h){$s=10;continue;}$s=11;continue;case 10:j=a.Elem().Kind();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===(8)){$s=-1;return BS;}else if(k===(5)){$s=-1;return BU;}case 14:case 11:$s=9;continue;case 7:if(!(a.Kind()===24)){l=false;$s=18;continue s;}m=b.Elem().PkgPath();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m==="";case 18:if(l){$s=16;continue;}$s=17;continue;case 16:n=b.Elem().Kind();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(o===(8)){$s=-1;return BR;}else if(o===(5)){$s=-1;return BT;}case 20:case 17:if(!(a.Kind()===22)){q=false;$s=25;continue s;}r=a.Elem().Kind();$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r===17;case 25:if(!(q)){p=false;$s=24;continue s;}s=a.Elem().Elem();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=$interfaceIsEqual(b.Elem(),s);case 24:if(p){$s=22;continue;}$s=23;continue;case 22:$s=-1;return IE;case 23:$s=9;continue;case 8:if(!(a.Kind()===18)){t=false;$s=30;continue s;}u=DS(a,b);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 30:if(t){$s=28;continue;}$s=29;continue;case 28:$s=-1;return ID;case 29:case 9:case 1:v=DV(a,b,false);$s=34;case 34:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=32;continue;}$s=33;continue;case 32:$s=-1;return ID;case 33:if(!((a.Kind()===22)&&a.Name()===""&&(b.Kind()===22)&&b.Name()==="")){w=false;$s=37;continue s;}x=a.Elem().common();$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.Elem().common();$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=DV(y,aa,false);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}w=ab;case 37:if(w){$s=35;continue;}$s=36;continue;case 35:$s=-1;return ID;case 36:if(DR(a,b)){if(b.Kind()===20){$s=-1;return BW;}$s=-1;return BV;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:BA,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BB=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=HJ(e);g=e.size;if(g===(4)){(f).$set(($fround(b)));}else if(g===(8)){(f).$set(b);}$s=-1;return new P.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BC=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=HJ(e);(f).$set(b);$s=-1;return new P.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BD=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=HJ(e);g=e.size;if(g===(8)){(f).$set((new $Complex64(b.$real,b.$imag)));}else if(g===(16)){(f).$set(b);}$s=-1;return new P.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BE=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(GF(c),P).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$clone(e,P).SetString(b);e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,$s};return $f;};BF=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(GF(c),P).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=$clone(e,P).SetBytes(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,$s};return $f;};BG=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(GF(c),P).Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=$clone(e,P).setRunes(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.flag=(((e.flag&~256)>>>0)|a)>>>0;$s=-1;return e;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,$s};return $f;};BH=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=HK(new Q(a.flag).ro(),((c=$clone(a,P).Int(),new $Uint64(c.$high,c.$low))),b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,$s};return $f;};BI=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=HK(new Q(a.flag).ro(),$clone(a,P).Uint(),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,$s};return $f;};BJ=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=HK(new Q(a.flag).ro(),((c=(new $Int64(0,$clone(a,P).Float())),new $Uint64(c.$high,c.$low))),b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,$s};return $f;};BK=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=HK(new Q(a.flag).ro(),(new $Uint64(0,$clone(a,P).Float())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,$s};return $f;};BL=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BB(new Q(a.flag).ro(),($flatten64($clone(a,P).Int())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,$s};return $f;};BM=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BB(new Q(a.flag).ro(),($flatten64($clone(a,P).Uint())),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,$s};return $f;};BN=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(a,P).Type().Kind();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(d===13)){c=false;$s=3;continue s;}e=b.Kind();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e===13;case 3:if(c){$s=1;continue;}$s=2;continue;case 1:f=BC(new Q(a.flag).ro(),(a.ptr).$get(),b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 2:h=BB(new Q(a.flag).ro(),$clone(a,P).Float(),b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BO=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BD(new Q(a.flag).ro(),$clone(a,P).Complex(),b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BO,$c:true,$r,a,b,c,d,$s};return $f;};BP=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="\xEF\xBF\xBD";d=$clone(a,P).Int();if((e=(new $Int64(0,(((d.$low+((d.$high>>31)*4294967296))>>0)))),(e.$high===d.$high&&e.$low===d.$low))){c=($encodeRune((((d.$low+((d.$high>>31)*4294967296))>>0))));}f=BE(new Q(a.flag).ro(),c,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:BP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BQ=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="\xEF\xBF\xBD";d=$clone(a,P).Uint();if((e=(new $Uint64(0,((d.$low>>0)))),(e.$high===d.$high&&e.$low===d.$low))){c=($encodeRune(((d.$low>>0))));}f=BE(new Q(a.flag).ro(),c,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BR=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q(a.flag).ro();d=$clone(a,P).Bytes();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));f=b;g=BE(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BS=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q(a.flag).ro();d=$clone(a,P).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(new JG($stringToBytes(d)));f=b;g=BF(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BS,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BT=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q(a.flag).ro();d=$clone(a,P).runes();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($runesToString(d));f=b;g=BE(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BT,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BU=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q(a.flag).ro();d=$clone(a,P).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(new JZ($stringToRunes(d)));f=b;g=BG(c,e,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BU,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BV=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.common();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=HJ(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=IH($clone(a,P),false);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.NumMethod();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===0){$s=4;continue;}$s=5;continue;case 4:(e).$set(g);$s=6;continue;case 5:II($assertType(b,JD),g,e);case 6:i=b.common();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new P.ptr(i,e,(((new Q(a.flag).ro()|128)>>>0)|20)>>>0);$s=9;case 9:return j;}return;}var $f={$blk:BV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BW=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if($clone(a,P).IsNil()){$s=1;continue;}$s=2;continue;case 1:c=HI(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.flag=(d.flag|(new Q(a.flag).ro()))>>>0;$s=-1;return d;case 2:e=$clone(a,P).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=BV($clone(e,P),b);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};CW.ptr.prototype.embedded=function(){var a;a=this;return $clone(a.name,GL).embedded();};CW.prototype.embedded=function(){return this.$val.embedded();};CZ.ptr.prototype.IsExported=function(){var a;a=this;return a.PkgPath==="";};CZ.prototype.IsExported=function(){return this.$val.IsExported();};CK.prototype.String=function(){var a,b;a=this.$val;if(((a>>>0))<((DA.$length>>>0))){return(b=((a>>>0)),((b<0||b>=DA.$length)?($throwRuntimeError("index out of range"),undefined):DA.$array[DA.$offset+b]));}return"kind"+G.Itoa(((a>>0)));};$ptrType(CK).prototype.String=function(){return new CK(this.$get()).String();};CM.ptr.prototype.String=function(){var a,b;a=this;b=$clone(a.nameOff(a.str),GL).name();if(!((((a.tflag&2)>>>0)===0))){return $substring(b,1);}return b;};CM.prototype.String=function(){return this.$val.String();};CM.ptr.prototype.Size=function(){var a;a=this;return a.size;};CM.prototype.Size=function(){return this.$val.Size();};CM.ptr.prototype.Bits=function(){var a,b;a=this;if(a===JD.nil){$panic(new $String("reflect: Bits of nil Type"));}b=a.Kind();if(b<2||b>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+a.String()));}return $imul(((a.size>>0)),8);};CM.prototype.Bits=function(){return this.$val.Bits();};CM.ptr.prototype.Align=function(){var a;a=this;return((a.align>>0));};CM.prototype.Align=function(){return this.$val.Align();};CM.ptr.prototype.FieldAlign=function(){var a;a=this;return((a.fieldAlign>>0));};CM.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CM.ptr.prototype.Kind=function(){var a;a=this;return((((a.kind&31)>>>0)>>>0));};CM.prototype.Kind=function(){return this.$val.Kind();};CM.ptr.prototype.common=function(){var a;a=this;return a;};CM.prototype.common=function(){return this.$val.common();};CM.ptr.prototype.exportedMethods=function(){var a,b;a=this;b=a.uncommon();if(b===KA.nil){return KB.nil;}return b.exportedMethods();};CM.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CM.ptr.prototype.NumMethod=function(){var a,b;a=this;if(a.Kind()===20){b=(a.kindType);return b.NumMethod();}return a.exportedMethods().$length;};CM.prototype.NumMethod=function(){return this.$val.NumMethod();};CM.ptr.prototype.MethodByName=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);c=false;d=this;if(d.Kind()===20){e=(d.kindType);f=e.MethodByName(a);CZ.copy(b,f[0]);c=f[1];$s=-1;return[b,c];}g=d.uncommon();if(g===KA.nil){h=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);i=false;CZ.copy(b,h);c=i;$s=-1;return[b,c];}j=g.exportedMethods();k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),CN);if($clone(d.nameOff(m.name),GL).name()===a){$s=3;continue;}$s=4;continue;case 3:o=d.Method(l);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$clone(o,CZ);p=true;CZ.copy(b,n);c=p;q=[b,c];$s=6;case 6:return q;case 4:k++;$s=1;continue;case 2:r=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);s=false;CZ.copy(b,r);c=s;$s=-1;return[b,c];}return;}var $f={$blk:CM.ptr.prototype.MethodByName,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CM.prototype.MethodByName=function(a){return this.$val.MethodByName(a);};CM.ptr.prototype.PkgPath=function(){var a,b;a=this;if(((a.tflag&4)>>>0)===0){return"";}b=a.uncommon();if(b===KA.nil){return"";}return $clone(a.nameOff(b.pkgPath),GL).name();};CM.prototype.PkgPath=function(){return this.$val.PkgPath();};CM.ptr.prototype.hasName=function(){var a;a=this;return!((((a.tflag&4)>>>0)===0));};CM.prototype.hasName=function(){return this.$val.hasName();};CM.ptr.prototype.Name=function(){var a,b,c,d,e;a=this;if(!a.hasName()){return"";}b=a.String();c=b.length-1>>0;d=0;while(true){if(!(c>=0&&(!((b.charCodeAt(c)===46))||!((d===0))))){break;}e=b.charCodeAt(c);if(e===(93)){d=d+(1)>>0;}else if(e===(91)){d=d-(1)>>0;}c=c-(1)>>0;}return $substring(b,(c+1>>0));};CM.prototype.Name=function(){return this.$val.Name();};CM.ptr.prototype.ChanDir=function(){var a,b;a=this;if(!((a.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+a.String()));}b=(a.kindType);return((b.dir>>0));};CM.prototype.ChanDir=function(){return this.$val.ChanDir();};CM.ptr.prototype.IsVariadic=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+a.String()));}b=(a.kindType);return!((((b.outCount&32768)>>>0)===0));};CM.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CM.ptr.prototype.Elem=function(){var a,b,c,d,e,f,g;a=this;b=a.Kind();if(b===(17)){c=(a.kindType);return EW(c.elem);}else if(b===(18)){d=(a.kindType);return EW(d.elem);}else if(b===(21)){e=(a.kindType);return EW(e.elem);}else if(b===(22)){f=(a.kindType);return EW(f.elem);}else if(b===(23)){g=(a.kindType);return EW(g.elem);}$panic(new $String("reflect: Elem of invalid type "+a.String()));};CM.prototype.Elem=function(){return this.$val.Elem();};CM.ptr.prototype.Field=function(a){var a,b,c;b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+b.String()));}c=(b.kindType);return c.Field(a);};CM.prototype.Field=function(a){return this.$val.Field(a);};CM.ptr.prototype.FieldByIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByIndex(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CM.ptr.prototype.FieldByIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};CM.prototype.FieldByIndex=function(a){return this.$val.FieldByIndex(a);};CM.ptr.prototype.FieldByName=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByName(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CM.ptr.prototype.FieldByName,$c:true,$r,a,b,c,d,e,$s};return $f;};CM.prototype.FieldByName=function(a){return this.$val.FieldByName(a);};CM.ptr.prototype.FieldByNameFunc=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+b.String()));}c=(b.kindType);d=c.FieldByNameFunc(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CM.ptr.prototype.FieldByNameFunc,$c:true,$r,a,b,c,d,e,$s};return $f;};CM.prototype.FieldByNameFunc=function(a){return this.$val.FieldByNameFunc(a);};CM.ptr.prototype.In=function(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: In of non-func type "+b.String()));}c=(b.kindType);return EW((d=c.in$(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};CM.prototype.In=function(a){return this.$val.In(a);};CM.ptr.prototype.Key=function(){var a,b;a=this;if(!((a.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+a.String()));}b=(a.kindType);return EW(b.key);};CM.prototype.Key=function(){return this.$val.Key();};CM.ptr.prototype.Len=function(){var a,b;a=this;if(!((a.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+a.String()));}b=(a.kindType);return((b.len>>0));};CM.prototype.Len=function(){return this.$val.Len();};CM.ptr.prototype.NumField=function(){var a,b;a=this;if(!((a.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+a.String()));}b=(a.kindType);return b.fields.$length;};CM.prototype.NumField=function(){return this.$val.NumField();};CM.ptr.prototype.NumIn=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+a.String()));}b=(a.kindType);return((b.inCount>>0));};CM.prototype.NumIn=function(){return this.$val.NumIn();};CM.ptr.prototype.NumOut=function(){var a,b;a=this;if(!((a.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+a.String()));}b=(a.kindType);return b.out().$length;};CM.prototype.NumOut=function(){return this.$val.NumOut();};CM.ptr.prototype.Out=function(a){var a,b,c,d;b=this;if(!((b.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+b.String()));}c=(b.kindType);return EW((d=c.out(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])));};CM.prototype.Out=function(a){return this.$val.Out(a);};CO.prototype.String=function(){var a,b;a=this.$val;b=a;if(b===(2)){return"chan<-";}else if(b===(1)){return"<-chan";}else if(b===(3)){return"chan";}return"ChanDir"+G.Itoa(((a>>0)));};$ptrType(CO).prototype.String=function(){return new CO(this.$get()).String();};CS.ptr.prototype.Method=function(a){var a,b,c,d,e,f;b=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);c=this;if(a<0||a>=c.methods.$length){return b;}e=(d=c.methods,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));f=$clone(c.rtype.nameOff(e.name),GL);b.Name=$clone(f,GL).name();if(!$clone(f,GL).isExported()){b.PkgPath=$clone(f,GL).pkgPath();if(b.PkgPath===""){b.PkgPath=$clone(c.pkgPath,GL).name();}}b.Type=EW(c.rtype.typeOff(e.typ));b.Index=a;return b;};CS.prototype.Method=function(a){return this.$val.Method(a);};CS.ptr.prototype.NumMethod=function(){var a;a=this;return a.methods.$length;};CS.prototype.NumMethod=function(){return this.$val.NumMethod();};CS.ptr.prototype.MethodByName=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);c=false;d=this;if(d===KC.nil){return[b,c];}e=KD.nil;f=d.methods;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if($clone(d.rtype.nameOff(e.name),GL).name()===a){j=$clone(d.Method(h),CZ);k=true;CZ.copy(b,j);c=k;return[b,c];}g++;}return[b,c];};CS.prototype.MethodByName=function(a){return this.$val.MethodByName(a);};DK.ptr.prototype.IsExported=function(){var a;a=this;return a.PkgPath==="";};DK.prototype.IsExported=function(){return this.$val.IsExported();};DL.prototype.Get=function(a){var a,b,c,d;b=this.$val;c=new DL(b).Lookup(a);d=c[0];return d;};$ptrType(DL).prototype.Get=function(a){return new DL(this.$get()).Get(a);};DL.prototype.Lookup=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b="";c=false;d=this.$val;while(true){if(!(!(d===""))){break;}e=0;while(true){if(!(e>0;}d=$substring(d,e);if(d===""){break;}e=0;while(true){if(!(e32&&!((d.charCodeAt(e)===58))&&!((d.charCodeAt(e)===34))&&!((d.charCodeAt(e)===127)))){break;}e=e+(1)>>0;}if((e===0)||(e+1>>0)>=d.length||!((d.charCodeAt(e)===58))||!((d.charCodeAt((e+1>>0))===34))){break;}f=($substring(d,0,e));d=$substring(d,(e+1>>0));e=1;while(true){if(!(e>0;}e=e+(1)>>0;}if(e>=d.length){break;}g=($substring(d,0,(e+1>>0)));d=$substring(d,(e+1>>0));if(a===f){h=G.Unquote(g);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){break;}k=i;l=true;b=k;c=l;return[b,c];}}m="";n=false;b=m;c=n;return[b,c];};$ptrType(DL).prototype.Lookup=function(a){return new DL(this.$get()).Lookup(a);};CX.ptr.prototype.Field=function(a){var a,b,c,d,e,f;b=new DK.ptr("","",$ifaceNil,"",0,JL.nil,false);c=this;if(a<0||a>=c.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}e=(d=c.fields,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));b.Type=EW(e.typ);b.Name=$clone(e.name,GL).name();b.Anonymous=e.embedded();if(!$clone(e.name,GL).isExported()){b.PkgPath=$clone(c.pkgPath,GL).name();}f=$clone(e.name,GL).tag();if(!(f==="")){b.Tag=(f);}b.Offset=e.offset;b.Index=new JL([a]);return b;};CX.prototype.Field=function(a){return this.$val.Field(a);};CX.ptr.prototype.FieldByIndex=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new DK.ptr("","",$ifaceNil,"",0,JL.nil,false);c=this;b.Type=EW(c.rtype);d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.Type;j=h.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j===22)){i=false;$s=7;continue s;}k=h.Elem();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Kind();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l===25;case 7:if(i){$s=5;continue;}$s=6;continue;case 5:m=h.Elem();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 6:b.Type=h;case 4:n=b.Type.Field(g);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}DK.copy(b,n);e++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:CX.ptr.prototype.FieldByIndex,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};CX.prototype.FieldByIndex=function(a){return this.$val.FieldByIndex(a);};CX.ptr.prototype.FieldByNameFunc=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new DK.ptr("","",$ifaceNil,"",0,JL.nil,false);c=false;d=this;e=new KE([]);f=new KE([$clone(new DM.ptr(d,JL.nil),DM)]);g=false;h=$makeMap(KF.keyFor,[]);case 1:if(!(f.$length>0)){$s=2;continue;}i=f;j=$subslice(e,0,0);e=i;f=j;k=g;g=false;l=e;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),DM);o=n.typ;if((p=$mapIndex(h,KF.keyFor(o)),p!==undefined?p.v:false)){m++;$s=3;continue;}q=o;(h||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(q),{k:q,v:true});r=o.fields;s=0;case 5:if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));w=$clone(v.name,GL).name();x=JD.nil;if(v.embedded()){$s=7;continue;}$s=8;continue;case 7:x=v.typ;if(x.Kind()===22){$s=9;continue;}$s=10;continue;case 9:y=x.Elem().common();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;case 10:case 8:z=a(w);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=12;continue;}$s=13;continue;case 12:if((aa=$mapIndex(k,KF.keyFor(o)),aa!==undefined?aa.v:0)>1||c){ab=new DK.ptr("","",$ifaceNil,"",0,JL.nil,false);ac=false;DK.copy(b,ab);c=ac;$s=-1;return[b,c];}DK.copy(b,o.Field(t));b.Index=JL.nil;b.Index=$appendSlice(b.Index,n.index);b.Index=$append(b.Index,t);c=true;s++;$s=5;continue;case 13:if(c||x===JD.nil||!((x.Kind()===25))){s++;$s=5;continue;}ad=(x.kindType);if((ae=$mapIndex(g,KF.keyFor(ad)),ae!==undefined?ae.v:0)>0){af=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(af),{k:af,v:2});s++;$s=5;continue;}if(g===false){g=$makeMap(KF.keyFor,[]);}ag=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(ag),{k:ag,v:1});if((ah=$mapIndex(k,KF.keyFor(o)),ah!==undefined?ah.v:0)>1){ai=ad;(g||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(ai),{k:ai,v:2});}aj=JL.nil;aj=$appendSlice(aj,n.index);aj=$append(aj,t);f=$append(f,new DM.ptr(ad,aj));s++;$s=5;continue;case 6:m++;$s=3;continue;case 4:if(c){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:CX.ptr.prototype.FieldByNameFunc,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CX.prototype.FieldByNameFunc=function(a){return this.$val.FieldByNameFunc(a);};CX.ptr.prototype.FieldByName=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=new DK.ptr("","",$ifaceNil,"",0,JL.nil,false);c=false;d=this;e=false;if(!(a[0]==="")){f=d.fields;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if($clone(j.name,GL).name()===a[0]){k=$clone(d.Field(h),DK);l=true;DK.copy(b,k);c=l;$s=-1;return[b,c];}if(j.embedded()){e=true;}g++;}}if(!e){$s=-1;return[b,c];}n=d.FieldByNameFunc((function(a){return function(n){var n;return n===a[0];};})(a));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;DK.copy(b,m[0]);c=m[1];o=[b,c];$s=2;case 2:return o;}return;}var $f={$blk:CX.ptr.prototype.FieldByName,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CX.prototype.FieldByName=function(a){return this.$val.FieldByName(a);};DO=function(a){var a;return DP(a);};$pkg.PtrTo=DO;DP=function(a){var a;return $assertType(a,JD).ptrTo();};$pkg.PointerTo=DP;CM.ptr.prototype.Implements=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}c=a.Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DR($assertType(a,JD),b);}return;}var $f={$blk:CM.ptr.prototype.Implements,$c:true,$r,a,b,c,$s};return $f;};CM.prototype.Implements=function(a){return this.$val.Implements(a);};CM.ptr.prototype.AssignableTo=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}c=$assertType(a,JD);d=DT(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d||DR(c,b);$s=2;case 2:return e;}return;}var $f={$blk:CM.ptr.prototype.AssignableTo,$c:true,$r,a,b,c,d,e,$s};return $f;};CM.prototype.AssignableTo=function(a){return this.$val.AssignableTo(a);};CM.ptr.prototype.ConvertibleTo=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}c=$assertType(a,JD);d=BA(c,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=!(d===$throwNilPointerError);$s=2;case 2:return e;}return;}var $f={$blk:CM.ptr.prototype.ConvertibleTo,$c:true,$r,a,b,c,d,e,$s};return $f;};CM.prototype.ConvertibleTo=function(a){return this.$val.ConvertibleTo(a);};DR=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(!((a.Kind()===20))){return false;}c=(a.kindType);if(c.methods.$length===0){return true;}if(b.Kind()===20){d=(b.kindType);e=0;f=0;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));i=$clone(c.rtype.nameOff(h.name),GL);k=(j=d.methods,((f<0||f>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+f]));l=$clone(b.nameOff(k.name),GL);if($clone(l,GL).name()===$clone(i,GL).name()&&b.typeOff(k.typ)===c.rtype.typeOff(h.typ)){if(!$clone(i,GL).isExported()){m=$clone(i,GL).pkgPath();if(m===""){m=$clone(c.pkgPath,GL).name();}n=$clone(l,GL).pkgPath();if(n===""){n=$clone(d.pkgPath,GL).name();}if(!(m===n)){f=f+(1)>>0;continue;}}e=e+(1)>>0;if(e>=c.methods.$length){return true;}}f=f+(1)>>0;}return false;}o=b.uncommon();if(o===KA.nil){return false;}p=0;q=o.methods();r=0;while(true){if(!(r<((o.mcount>>0)))){break;}t=(s=c.methods,((p<0||p>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+p]));u=$clone(c.rtype.nameOff(t.name),GL);v=$clone(((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CN);w=$clone(b.nameOff(v.name),GL);if($clone(w,GL).name()===$clone(u,GL).name()&&b.typeOff(v.mtyp)===c.rtype.typeOff(t.typ)){if(!$clone(u,GL).isExported()){x=$clone(u,GL).pkgPath();if(x===""){x=$clone(c.pkgPath,GL).name();}y=$clone(w,GL).pkgPath();if(y===""){y=$clone(b.nameOff(o.pkgPath),GL).name();}if(!(x===y)){r=r+(1)>>0;continue;}}p=p+(1)>>0;if(p>=c.methods.$length){return true;}}r=r+(1)>>0;}return false;};DS=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!((b.ChanDir()===3)&&(a.Name()===""||b.Name()===""))){c=false;$s=1;continue s;}d=DU(a.Elem(),b.Elem(),true);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 1:e=c;$s=3;case 3:return e;}return;}var $f={$blk:DS,$c:true,$r,a,b,c,d,e,$s};return $f;};DT=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}if(a.hasName()&&b.hasName()||!((a.Kind()===b.Kind()))){$s=-1;return false;}if(!(a.Kind()===18)){c=false;$s=3;continue s;}d=DS(a,b);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 3:if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:e=DV(a,b,true);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;}return;}var $f={$blk:DT,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DU=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c){$s=-1;return $interfaceIsEqual(a,b);}f=a.Name();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.Name();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(f===g)){e=true;$s=4;continue s;}h=a.Kind();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.Kind();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=!((h===i));case 4:if(e){d=true;$s=3;continue s;}j=a.PkgPath();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.PkgPath();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=!(j===k);case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:l=a.common();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b.common();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=DV(m,o,false);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=14;case 14:return q;}return;}var $f={$blk:DU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DV=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(a===b){$s=-1;return true;}d=a.Kind();if(!((d===b.Kind()))){$s=-1;return false;}if(1<=d&&d<=16||(d===24)||(d===26)){$s=-1;return true;}e=d;if(e===(17)){$s=2;continue;}if(e===(18)){$s=3;continue;}if(e===(19)){$s=4;continue;}if(e===(20)){$s=5;continue;}if(e===(21)){$s=6;continue;}if((e===(22))||(e===(23))){$s=7;continue;}if(e===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(a.Len()===b.Len())){f=false;$s=10;continue s;}g=DU(a.Elem(),b.Elem(),c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 10:h=f;$s=12;case 12:return h;case 3:if(!(b.ChanDir()===a.ChanDir())){i=false;$s=13;continue s;}j=DU(a.Elem(),b.Elem(),c);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 13:k=i;$s=15;case 15:return k;case 4:l=(a.kindType);m=(b.kindType);if(!((l.outCount===m.outCount))||!((l.inCount===m.inCount))){$s=-1;return false;}n=0;case 16:if(!(n>0;$s=16;continue;case 17:p=0;case 21:if(!(p>0;$s=21;continue;case 22:$s=-1;return true;case 5:r=(a.kindType);s=(b.kindType);if((r.methods.$length===0)&&(s.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:u=DU(a.Key(),b.Key(),c);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(u)){t=false;$s=26;continue s;}v=DU(a.Elem(),b.Elem(),c);$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 26:w=t;$s=29;case 29:return w;case 7:x=DU(a.Elem(),b.Elem(),c);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=31;case 31:return y;case 8:z=(a.kindType);aa=(b.kindType);if(!((z.fields.$length===aa.fields.$length))){$s=-1;return false;}if(!($clone(z.pkgPath,GL).name()===$clone(aa.pkgPath,GL).name())){$s=-1;return false;}ab=z.fields;ac=0;case 32:if(!(ac=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));ah=(ag=aa.fields,((ad<0||ad>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ad]));if(!($clone(af.name,GL).name()===$clone(ah.name,GL).name())){$s=-1;return false;}ai=DU(af.typ,ah.typ,c);$s=36;case 36:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(c&&!($clone(af.name,GL).tag()===$clone(ah.name,GL).tag())){$s=-1;return false;}if(!((af.offset===ah.offset))){$s=-1;return false;}if(!(af.embedded()===ah.embedded())){$s=-1;return false;}ac++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:DV,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EW=function(a){var a;if(a===JD.nil){return $ifaceNil;}return a;};FB=function(a){var a;return((a.kind&32)>>>0)===0;};FH=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=B.FuncPCABI0(new KK(FI));$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;$s=2;case 2:return b;}return;}var $f={$blk:FH,$c:true,$r,a,b,$s};return $f;};FI=function(){$throwRuntimeError("native function not implemented: reflect.methodValueCall");};GE=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=(function(a){var a;});$r=a((b=new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((c=new GJ.ptr(0,0,0,0,KB.nil),new c.constructor.elem(c)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((d=new CN.ptr(0,0,0,0),new d.constructor.elem(d)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((e=new CP.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JD.nil,JD.nil,0),new e.constructor.elem(e)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((f=new CQ.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JD.nil,0),new f.constructor.elem(f)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((g=new GK.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),0,0,JE.nil,JE.nil),new g.constructor.elem(g)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((h=new CS.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new GL.ptr(KG.nil),KN.nil),new h.constructor.elem(h)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((i=new CT.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JD.nil,JD.nil,JD.nil,$throwNilPointerError,0,0,0,0),new i.constructor.elem(i)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((j=new CU.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JD.nil),new j.constructor.elem(j)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((k=new CV.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JD.nil),new k.constructor.elem(k)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((l=new CX.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new GL.ptr(KG.nil),KO.nil),new l.constructor.elem(l)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((m=new CR.ptr(0,0),new m.constructor.elem(m)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a((n=new CW.ptr(new GL.ptr(KG.nil),JD.nil,0),new n.constructor.elem(n)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GD=true;AD=$assertType(HA(new $Uint8(0)),JD);$s=-1;return;}return;}var $f={$blk:GE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};GF=function(a){var a,b,c,d,e;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}b=$assertType(a,JD);c=b.ptrTo();d=HJ(b);e=22;return new P.ptr(c,d,e);};$pkg.New=GF;GG=function(a){var a;return a.jsType;};GH=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.reflectType===undefined){b=new CM.ptr(((($parseInt(a.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(a.kind)>>0)<<24>>>24)),$throwNilPointerError,KG.nil,GR($clone(GO(GV(a.string),"",!!(a.exported),false),GL)),0);b.jsType=a;a.reflectType=b;c=$methodSet(a);if(!(($parseInt(c.length)===0))||!!(a.named)){b.tflag=(b.tflag|(1))>>>0;if(!!(a.named)){b.tflag=(b.tflag|(4))>>>0;}d=KB.nil;e=0;while(true){if(!(e<$parseInt(c.length))){break;}f=c[e];g=GV(f.pkg)==="";if(!g){e=e+(1)>>0;continue;}d=$append(d,new CN.ptr(GR($clone(GP(f),GL)),GT(GH(f.typ)),0,0));e=e+(1)>>0;}h=((d.$length<<16>>>16));i=0;while(true){if(!(i<$parseInt(c.length))){break;}j=c[i];k=GV(j.pkg)==="";if(k){i=i+(1)>>0;continue;}d=$append(d,new CN.ptr(GR($clone(GP(j),GL)),GT(GH(j.typ)),0,0));i=i+(1)>>0;}l=new GJ.ptr(GR($clone(GO(GV(a.pkg),"",false,false),GL)),(($parseInt(c.length)<<16>>>16)),h,0,d);l.jsType=a;b.uncommonType=l;}m=b.Kind();if(m===(17)){GI(b,new CP.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),GH(a.elem),JD.nil,((($parseInt(a.len)>>0)>>>0))));}else if(m===(18)){n=3;if(!!(a.sendOnly)){n=2;}if(!!(a.recvOnly)){n=1;}GI(b,new CQ.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),GH(a.elem),((n>>>0))));}else if(m===(19)){o=a.params;p=$makeSlice(JE,$parseInt(o.length));q=p;r=0;while(true){if(!(r=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=GH(o[s]));r++;}t=a.results;u=$makeSlice(JE,$parseInt(t.length));v=u;w=0;while(true){if(!(w=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=GH(t[x]));w++;}y=(($parseInt(t.length)<<16>>>16));if(!!(a.variadic)){y=(y|(32768))>>>0;}GI(b,new GK.ptr($clone(b,CM),(($parseInt(o.length)<<16>>>16)),y,p,u));}else if(m===(20)){z=a.methods;aa=$makeSlice(KN,$parseInt(z.length));ab=aa;ac=0;while(true){if(!(ac=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]),new CR.ptr(GR($clone(GP(ae),GL)),GT(GH(ae.typ))));ac++;}GI(b,new CS.ptr($clone(b,CM),$clone(GO(GV(a.pkg),"",false,false),GL),aa));}else if(m===(21)){GI(b,new CT.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),GH(a.key),GH(a.elem),JD.nil,$throwNilPointerError,0,0,0,0));}else if(m===(22)){GI(b,new CU.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),GH(a.elem)));}else if(m===(23)){GI(b,new CV.ptr(new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),GH(a.elem)));}else if(m===(25)){af=a.fields;ag=$makeSlice(KO,$parseInt(af.length));ah=ag;ai=0;while(true){if(!(ai=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]),new CW.ptr($clone(GO(GV(ak.name),GV(ak.tag),!!(ak.exported),!!(ak.embedded)),GL),GH(ak.typ),((aj>>>0))));ai++;}GI(b,new CX.ptr($clone(b,CM),$clone(GO(GV(a.pkgPath),"",false,false),GL),ag));}}return((a.reflectType));};GI=function(a,b){var a,b;a.kindType=b;b.rtype=a;};GJ.ptr.prototype.methods=function(){var a;a=this;return a._methods;};GJ.prototype.methods=function(){return this.$val.methods();};GJ.ptr.prototype.exportedMethods=function(){var a;a=this;return $subslice(a._methods,0,a.xcount,a.xcount);};GJ.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CM.ptr.prototype.uncommon=function(){var a,b;a=this;b=a.uncommonType;if(b===undefined){return KA.nil;}return((b));};CM.prototype.uncommon=function(){return this.$val.uncommon();};GK.ptr.prototype.in$=function(){var a;a=this;return a._in;};GK.prototype.in$=function(){return this.$val.in$();};GK.ptr.prototype.out=function(){var a;a=this;return a._out;};GK.prototype.out=function(){return this.$val.out();};GL.ptr.prototype.name=function(){var a,b,c;a="";b=this;a=(c=$mapIndex(GN,KG.keyFor(b.bytes)),c!==undefined?c.v:KP.nil).name;return a;};GL.prototype.name=function(){return this.$val.name();};GL.ptr.prototype.tag=function(){var a,b,c;a="";b=this;a=(c=$mapIndex(GN,KG.keyFor(b.bytes)),c!==undefined?c.v:KP.nil).tag;return a;};GL.prototype.tag=function(){return this.$val.tag();};GL.ptr.prototype.pkgPath=function(){var a,b;a=this;return(b=$mapIndex(GN,KG.keyFor(a.bytes)),b!==undefined?b.v:KP.nil).pkgPath;};GL.prototype.pkgPath=function(){return this.$val.pkgPath();};GL.ptr.prototype.isExported=function(){var a,b;a=this;return(b=$mapIndex(GN,KG.keyFor(a.bytes)),b!==undefined?b.v:KP.nil).exported;};GL.prototype.isExported=function(){return this.$val.isExported();};GL.ptr.prototype.embedded=function(){var a,b;a=this;return(b=$mapIndex(GN,KG.keyFor(a.bytes)),b!==undefined?b.v:KP.nil).embedded;};GL.prototype.embedded=function(){return this.$val.embedded();};GO=function(a,b,c,d){var a,b,c,d,e,f;e=$newDataPointer(0,KG);f=e;(GN||$throwRuntimeError("assignment to entry in nil map")).set(KG.keyFor(f),{k:f,v:new GM.ptr(a,b,c,d,"")});return new GL.ptr(e);};GP=function(a){var a,b,c;b=$newDataPointer(0,KG);c=b;(GN||$throwRuntimeError("assignment to entry in nil map")).set(KG.keyFor(c),{k:c,v:new GM.ptr(GV(a.name),"",GV(a.pkg)==="",false,GV(a.pkg))});return new GL.ptr(b);};CM.ptr.prototype.nameOff=function(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=GQ.$length)?($throwRuntimeError("index out of range"),undefined):GQ.$array[GQ.$offset+c]));};CM.prototype.nameOff=function(a){return this.$val.nameOff(a);};GR=function(a){var a,b;b=GQ.$length;GQ=$append(GQ,a);return((b>>0));};CM.ptr.prototype.typeOff=function(a){var a,b,c;b=this;return(c=((a>>0)),((c<0||c>=GS.$length)?($throwRuntimeError("index out of range"),undefined):GS.$array[GS.$offset+c]));};CM.prototype.typeOff=function(a){return this.$val.typeOff(a);};GT=function(a){var a,b;b=GS.$length;GS=$append(GS,a);return((b>>0));};GV=function(a){var a,b;b=new KQ.ptr("");b.str=a;return b.str;};GW=function(a){var a;return!!(GG(a).wrapped);};GX=function(a,b,c){var a,b,c,d,e,f;d=GG(c).fields;e=0;while(true){if(!(e<$parseInt(d.length))){break;}f=$internalize(d[e].prop,$String);a[$externalize(f,$String)]=b[$externalize(f,$String)];e=e+(1)>>0;}};GY=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;h=a.Kind();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===17){g=true;$s=5;continue s;}i=a.Kind();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i===25;case 5:if(g){f=true;$s=4;continue s;}j=a.Kind();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j===22;case 4:if(f){$s=2;continue;}$s=3;continue;case 2:k=a.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new P.ptr(e,(b),(c|((k>>>0)))>>>0);$s=10;case 10:return l;case 3:m=a.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new P.ptr(e,($newDataPointer(b,GG(e.ptrTo()))),(((c|((m>>>0)))>>>0)|128)>>>0);$s=12;case 12:return n;}return;}var $f={$blk:GY,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};GZ=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a=[a];d=a[0].Kind();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(b<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(c<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(b>c){$panic(new $String("reflect.MakeSlice: len > cap"));}e=GY(a[0],$makeSlice(GG(a[0]),b,c,(function(a){return function $b(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=a[0].Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=GG(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.zero();$s=3;case 3:return g;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,$s};return $f;};})(a)),0);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}var $f={$blk:GZ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.MakeSlice=GZ;HA=function(a){var a;if(!GD){return new CM.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);}if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return GH(a.constructor);};$pkg.TypeOf=HA;HB=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return new P.ptr(JD.nil,0,0);}b=GY(GH(a.constructor),a.$val,0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:HB,$c:true,$r,a,b,c,$s};return $f;};$pkg.ValueOf=HB;HE=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(c)){d=false;$s=3;continue s;}if(a.$length===0){e=true;$s=4;continue s;}g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=!((g===23));case 4:d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:h=$makeSlice(KR,a.$length);i=a;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=GG(l));j++;}m=$makeSlice(KR,b.$length);n=b;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=GG(q));o++;}$s=-1;return GH($funcType($externalize(h,KR),$externalize(m,KR),$externalize(c,$Bool)));}return;}var $f={$blk:HE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.FuncOf=HE;CM.ptr.prototype.ptrTo=function(){var a;a=this;return GH($ptrType(GG(a)));};CM.prototype.ptrTo=function(){return this.$val.ptrTo();};HG=function(a){var a;return GH($sliceType(GG(a)));};$pkg.SliceOf=HG;HI=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=GY(a,GG(a).zero(),0);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:HI,$c:true,$r,a,b,c,$s};return $f;};$pkg.Zero=HI;HJ=function(a){var a,b;b=a.Kind();if(b===(25)){return(new(GG(a).ptr)());}else if(b===(17)){return(GG(a).zero());}else{return($newDataPointer(GG(a).zero(),GG(a.ptrTo())));}};HK=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.common();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=HJ(e);g=e.Kind();if(g===(3)){(f).$set(((b.$low<<24>>24)));}else if(g===(4)){(f).$set(((b.$low<<16>>16)));}else if((g===(2))||(g===(5))){(f).$set(((b.$low>>0)));}else if(g===(6)){(f).$set((new $Int64(b.$high,b.$low)));}else if(g===(8)){(f).$set(((b.$low<<24>>>24)));}else if(g===(9)){(f).$set(((b.$low<<16>>>16)));}else if((g===(7))||(g===(10))||(g===(12))){(f).$set(((b.$low>>>0)));}else if(g===(11)){(f).$set((b));}$s=-1;return new P.ptr(e,f,(((a|128)>>>0)|((e.Kind()>>>0)))>>>0);}return;}var $f={$blk:HK,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};HM=function(a,b,c){var a,b,c;b.$set(c.$get());};HQ=function(a,b){var a,b,c,d;c=b;if(!(c.$get===undefined)){c=c.$get();}d=GG(a.Key()).keyFor(c);return[c,d];};HR=function(a,b,c){var a,b,c,d,e,f;if(!!!(b)){return 0;}d=HQ(a,c);e=d[1];f=b.get(e);if(f===undefined){return 0;}return($newDataPointer(f.v,GG(DO(a.Elem()))));};HS=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=HQ(a,c);f=e[0];g=e[1];h=d.$get();i=a.Elem();j=i.Kind();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===25){$s=1;continue;}$s=2;continue;case 1:k=GG(i).zero();GX(k,h,i);h=k;case 2:l=new($global.Object)();l.k=f;l.v=h;b.set(g,l);$s=-1;return;}return;}var $f={$blk:HS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};HT=function(a,b,c){var a,b,c,d,e;d=HQ(a,c);e=d[1];if(!!!(b)){return;}b.delete(e);};HU=function(a,b,c){var a,b,c,d,e;d=0;d=HR(a,b,((e||(e=new KU(function(){return c;},function($v){c=$v;})))));return d;};HV=function(a,b,c,d){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];$r=HS(a,b,((c.$ptr||(c.$ptr=new KU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))),d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HV,$c:true,$r,a,b,c,d,$s};return $f;};HW=function(a,b,c){var a,b,c,d;HT(a,b,((d||(d=new KU(function(){return c;},function($v){c=$v;})))));};HX.ptr.prototype.skipUntilValidKey=function(){var a,b,c;a=this;while(true){if(!(a.i<$parseInt(a.keys.length))){break;}b=a.keys[a.i];c=a.m.get(b);if(!(c===undefined)){break;}a.i=a.i+(1)>>0;}};HX.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};HY=function(a,b,c){var a,b,c,d,e,f;d=b;e=new($global.Array)();if(!(d.keys===undefined)){f=d.keys();if(!(d.keys===undefined)){e=$global.Array.from(f);}}HX.copy(c,new HX.ptr(a,d,e,0,null));};HZ=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=null;if(!(a.last===null)){b=a.last;}else{a.skipUntilValidKey();if(a.i===$parseInt(a.keys.length)){$s=-1;return 0;}c=a.keys[a.i];b=a.m.get(c);a.last=b;}d=a.t.Key();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=DO(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=GG(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($newDataPointer(b.k,f));$s=4;case 4:return g;}return;}var $f={$blk:HZ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};IA=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=null;if(!(a.last===null)){b=a.last;}else{a.skipUntilValidKey();if(a.i===$parseInt(a.keys.length)){$s=-1;return 0;}c=a.keys[a.i];b=a.m.get(c);a.last=b;}d=a.t.Elem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=DO(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=GG(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($newDataPointer(b.v,f));$s=4;case 4:return g;}return;}var $f={$blk:IA,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};IB=function(a){var a;a.last=null;a.i=a.i+(1)>>0;};IC=function(a){var a;return $parseInt(a.size)>>0;};ID=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,P).object();if(c===GG(a.typ).nil){$s=1;continue;}$s=2;continue;case 1:d=GY(b,GG(b).nil,a.flag);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=null;g=b.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h;if(i===(23)){$s=7;continue;}if(i===(22)){$s=8;continue;}if(i===(25)){$s=9;continue;}if((i===(17))||(i===(1))||(i===(18))||(i===(19))||(i===(20))||(i===(21))||(i===(24))||(i===(26))){$s=10;continue;}$s=11;continue;case 7:j=new(GG(b))(c.$array);j.$offset=c.$offset;j.$length=c.$length;j.$capacity=c.$capacity;f=$newDataPointer(j,GG(DO(b)));$s=12;continue;case 8:k=b.Elem();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Kind();$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===(25)){$s=16;continue;}if(m===(17)){$s=17;continue;}$s=18;continue;case 16:n=b.Elem();$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if($interfaceIsEqual(n,a.typ.Elem())){$s=20;continue;}$s=21;continue;case 20:f=c;$s=13;continue;case 21:f=new(GG(b))();o=f;p=c;q=b.Elem();$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=GX(o,p,r);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:f=c;$s=19;continue;case 18:f=new(GG(b))(c.$get,c.$set);case 19:case 13:$s=12;continue;case 9:f=new(GG(b).ptr)();GX(f,c,b);$s=12;continue;case 10:f=a.ptr;$s=12;continue;case 11:$panic(new T.ptr("reflect.Convert",h));case 12:case 5:s=b.common();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=b.Kind();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new P.ptr(s,(f),(((new Q(a.flag).ro()|((a.flag&128)>>>0))>>>0)|((t>>>0)))>>>0);$s=27;case 27:return u;}return;}var $f={$blk:ID,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};IE=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,P).object();d=$parseInt(c.$length)>>0;e=b.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Len();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>d){$panic(new $String("reflect: cannot convert slice with length "+M.Itoa(d)+" to pointer to array with length "+M.Itoa(g)));}h=$sliceToGoArray(c,GG(b));i=b.common();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new P.ptr(i,(h),(((a.flag&~415)>>>0)|22)>>>0);$s=4;case 4:return j;}return;}var $f={$blk:IE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};IG=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=JD.nil;e=KV.nil;f=0;g="";if(b.typ.Kind()===20){h=(b.typ.kindType);if(c<0||c>=h.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}j=(i=h.methods,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));if(!$clone(h.rtype.nameOff(j.name),GL).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(h.rtype.typeOff(j.typ).kindType);g=$clone(h.rtype.nameOff(j.name),GL).name();}else{k=b.typ.exportedMethods();if(((c>>>0))>=((k.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}l=$clone(((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]),CN);if(!$clone(b.typ.nameOff(l.name),GL).isExported()){$panic(new $String("reflect: "+a+" of unexported method"));}e=(b.typ.typeOff(l.mtyp).kindType);g=$internalize($methodSet(GG(b.typ))[c].prop,$String);}m=$clone(b,P).object();if(GW(b.typ)){m=new(GG(b.typ))(m);}f=(m[$externalize(g,$String)]);return[d,e,f];};IH=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a.flag===0){$panic(new T.ptr("reflect.Value.Interface",0));}if(b&&!((((a.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((a.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:c=IJ("Interface",$clone(a,P));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;case 2:if(GW(a.typ)){if(!((((a.flag&128)>>>0)===0))&&($clone(a,P).Kind()===25)){d=GG(a.typ).zero();GX(d,$clone(a,P).object(),a.typ);$s=-1;return((new(GG(a.typ))(d)));}$s=-1;return((new(GG(a.typ))($clone(a,P).object())));}$s=-1;return(($clone(a,P).object()));}return;}var $f={$blk:IH,$c:true,$r,a,b,c,d,$s};return $f;};II=function(a,b,c){var a,b,c;c.$set(b);};IJ=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];if(((b.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}e=IG(a,$clone(b,P),((b.flag>>0))>>10>>0);c[0]=e[2];d[0]=$clone(b,P).object();if(GW(b.typ)){d[0]=new(GG(b.typ))(d[0]);}f=L.MakeFunc((function(c,d){return function(f,g){var f,g;return new $jsObjectPtr(c[0].apply(d[0],$externalize(g,KR)));};})(c,d));g=$clone(b,P).Type().common();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new P.ptr(g,(f),(new Q(b.flag).ro()|19)>>>0);$s=2;case 2:return h;}return;}var $f={$blk:IJ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};CM.ptr.prototype.pointers=function(){var a,b;a=this;b=a.Kind();if((b===(22))||(b===(21))||(b===(18))||(b===(19))||(b===(25))||(b===(17))){return true;}else{return false;}};CM.prototype.pointers=function(){return this.$val.pointers();};CM.ptr.prototype.Comparable=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Kind();if((b===(19))||(b===(23))||(b===(21))){$s=2;continue;}if(b===(17)){$s=3;continue;}if(b===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:c=a.Elem().Comparable();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 4:e=0;case 8:if(!(e>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:CM.ptr.prototype.Comparable,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CM.prototype.Comparable=function(){return this.$val.Comparable();};CM.ptr.prototype.Method=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=new CZ.ptr("","",$ifaceNil,new P.ptr(JD.nil,0,0),0);d=this;if(d.Kind()===20){e=(d.kindType);CZ.copy(c,e.Method(a));$s=-1;return c;}f=d.exportedMethods();if(a<0||a>=f.$length){$panic(new $String("reflect: Method index out of range"));}g=$clone(((a<0||a>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a]),CN);h=$clone(d.nameOff(g.name),GL);c.Name=$clone(h,GL).name();i=19;j=d.typeOff(g.mtyp);k=(j.kindType);l=$makeSlice(KW,0,(1+k.in$().$length>>0));l=$append(l,d);m=k.in$();n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l=$append(l,o);n++;}p=$makeSlice(KW,0,k.out().$length);q=k.out();r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);p=$append(p,s);r++;}t=HE(l,p,k.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;c.Type=u;b[0]=$internalize($methodSet(d.jsType)[a].prop,$String);v=L.MakeFunc((function(b){return function(v,w){var v,w,x;x=(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]);return new $jsObjectPtr(x[$externalize(b[0],$String)].apply(x,$externalize($subslice(w,1),KR)));};})(b));c.Func=new P.ptr($assertType(u,JD),(v),i);c.Index=a;CZ.copy(c,c);$s=-1;return c;}return;}var $f={$blk:CM.ptr.prototype.Method,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};CM.prototype.Method=function(a){return this.$val.Method(a);};P.ptr.prototype.object=function(){var a,b,c,d;a=this;if((a.typ.Kind()===17)||(a.typ.Kind()===25)){return a.ptr;}if(!((((a.flag&128)>>>0)===0))){b=a.ptr.$get();if(!(b===$ifaceNil)&&!(b.constructor===GG(a.typ))){switch(0){default:c=a.typ.Kind();if((c===(11))||(c===(6))){b=new(GG(a.typ))(b.$high,b.$low);}else if((c===(15))||(c===(16))){b=new(GG(a.typ))(b.$real,b.$imag);}else if(c===(23)){if(b===b.constructor.nil){b=GG(a.typ).nil;break;}d=new(GG(a.typ))(b.$array);d.$offset=b.$offset;d.$length=b.$length;d.$capacity=b.$capacity;b=d;}}}return b;}return a.ptr;};P.prototype.object=function(){return this.$val.object();};P.ptr.prototype.assignTo=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((d.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=IJ(a,$clone(d,P));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=DT(b,d.typ);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}if(DR(b,d.typ)){$s=6;continue;}$s=7;continue;case 5:g=(((d.flag&384)>>>0)|new Q(d.flag).ro())>>>0;g=(g|(((b.Kind()>>>0))))>>>0;$s=-1;return new P.ptr(b,d.ptr,g);case 6:if(c===0){c=HJ(b);}h=IH($clone(d,P),false);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b.NumMethod()===0){(c).$set(i);}else{II(b,i,c);}$s=-1;return new P.ptr(b,c,148);case 7:case 4:$panic(new $String(a+": value of type "+d.typ.String()+" is not assignable to type "+b.String()));$s=-1;return new P.ptr(JD.nil,0,0);}return;}var $f={$blk:P.ptr.prototype.assignTo,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P.prototype.assignTo=function(a,b,c){return this.$val.assignTo(a,b,c);};P.ptr.prototype.call=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=KV.nil;e=0;f=null;if(!((((c.flag&512)>>>0)===0))){g=IG(a,$clone(c,P),((c.flag>>0))>>10>>0);d=g[1];e=g[2];f=$clone(c,P).object();if(GW(c.typ)){f=new(GG(c.typ))(f);}}else{d=(c.typ.kindType);e=($clone(c,P).object());f=undefined;}if(e===0){$panic(new $String("reflect.Value.Call: call of nil function"));}h=a==="CallSlice";i=d.rtype.NumIn();if(h){if(!d.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(b.$lengthi){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(d.rtype.IsVariadic()){i=i-(1)>>0;}if(b.$lengthi){$panic(new $String("reflect: Call with too many input arguments"));}}j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if($clone(l,P).Kind()===0){$panic(new $String("reflect: "+a+" using zero Value argument"));}k++;}m=0;case 1:if(!(m=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]),P).Type();o=d.rtype.In(m);p=n;q=o;r=p.AssignableTo(q);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=3;continue;}$s=4;continue;case 3:s=p.String();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=q.String();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(new $String("reflect: "+a+" using "+s+" as type "+t));case 4:m=m+(1)>>0;$s=1;continue;case 2:if(!h&&d.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:u=b.$length-i>>0;v=GZ(d.rtype.In(i),u,u);$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.rtype.In(i).Elem();$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=0;case 12:if(!(z>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]));ac=$clone(ab,P).Type();ad=ac.AssignableTo(y);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!ad){$s=14;continue;}$s=15;continue;case 14:ae=ac.String();$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=y.String();$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+ae+" as type "+af+" in "+a));case 15:ag=$clone(w,P).Index(z);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$clone(ag,P).Set($clone(ab,P));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=z+(1)>>0;$s=12;continue;case 13:ah=b;b=$makeSlice(JN,(i+1>>0));$copySlice($subslice(b,0,i),ah);((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=w);case 9:ai=b.$length;if(!((ai===d.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}aj=d.rtype.NumOut();ak=new($global.Array)(d.rtype.NumIn());al=b;am=0;case 21:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);ap=d.rtype.In(an);aq=d.rtype.In(an).common();$s=23;case 23:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=0;at=$clone(ao,P).assignTo("reflect.Value.Call",ar,as);$s=24;case 24:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$clone(at,P).object();$s=25;case 25:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=IN(ap,av);$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ak[an]=aw;am++;$s=21;continue;case 22:ax=IK(new JH([new $jsObjectPtr(e),new $jsObjectPtr(f),new $jsObjectPtr(ak)]));$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=aj;if(az===(0)){$s=29;continue;}if(az===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return JN.nil;case 30:ba=GY(d.rtype.Out(0),IM(d.rtype.Out(0),ay),0);$s=33;case 33:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new JN([$clone(ba,P)]);$s=34;case 34:return bb;case 31:bc=$makeSlice(JN,aj);bd=bc;be=0;case 35:if(!(be=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bf]=bg);be++;$s=35;continue;case 36:$s=-1;return bc;case 32:case 28:$s=-1;return JN.nil;}return;}var $f={$blk:P.ptr.prototype.call,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};P.prototype.call=function(a,b){return this.$val.call(a,b);};P.ptr.prototype.Cap=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new Q(a.flag).kind();c=b;if(c===(17)){$s=2;continue;}if((c===(18))||(c===(23))){$s=3;continue;}if(c===(22)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return a.typ.Len();case 3:$s=-1;return $parseInt($clone(a,P).object().$capacity)>>0;case 4:d=a.typ.Elem().Kind();$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===17){$s=6;continue;}$s=7;continue;case 6:e=a.typ.Elem().Len();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=10;case 10:return f;case 7:$panic(new $String("reflect: call of reflect.Value.Cap on ptr to non-array Value"));case 5:case 1:$panic(new T.ptr("reflect.Value.Cap",b));$s=-1;return 0;}return;}var $f={$blk:P.ptr.prototype.Cap,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.Cap=function(){return this.$val.Cap();};IM=function(a,b){var a,b;if($interfaceIsEqual(a,IL)){return new(GG(IL))(b);}return b;};IN=function(a,b){var a,b;if($interfaceIsEqual(a,IL)){return b.object;}return b;};P.ptr.prototype.Elem=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new Q(a.flag).kind();c=b;if(c===(20)){$s=2;continue;}if(c===(22)){$s=3;continue;}$s=4;continue;case 2:d=$clone(a,P).object();if(d===$ifaceNil){$s=-1;return new P.ptr(JD.nil,0,0);}e=GH(d.constructor);f=GY(e,d.$val,new Q(a.flag).ro());$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:if($clone(a,P).IsNil()){$s=-1;return new P.ptr(JD.nil,0,0);}h=$clone(a,P).object();i=(a.typ.kindType);j=(((((a.flag&96)>>>0)|128)>>>0)|256)>>>0;j=(j|(((i.elem.Kind()>>>0))))>>>0;$s=-1;return new P.ptr(i.elem,(IM(i.elem,h)),j);case 4:$panic(new T.ptr("reflect.Value.Elem",b));case 5:case 1:$s=-1;return new P.ptr(JD.nil,0,0);}return;}var $f={$blk:P.ptr.prototype.Elem,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};P.prototype.Elem=function(){return this.$val.Elem();};P.ptr.prototype.Field=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;if(!((new Q(f.flag).kind()===25))){$panic(new T.ptr("reflect.Value.Field",new Q(f.flag).kind()));}g=(f.typ.kindType);if(((a>>>0))>=((g.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}e[0]=$internalize(GG(f.typ).fields[a].prop,$String);i=(h=g.fields,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]));c[0]=i.typ;j=(((f.flag&416)>>>0)|((c[0].Kind()>>>0)))>>>0;if(!$clone(i.name,GL).isExported()){if(i.embedded()){j=(j|(64))>>>0;}else{j=(j|(32))>>>0;}}l=$clone((k=g.fields,((a<0||a>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+a])).name,GL).tag();if(!(l==="")&&!((a===0))){$s=1;continue;}$s=2;continue;case 1:b[0]=IO(l);if(!(b[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:m=[m];n=$clone(f,P).Field(0);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;if(f.typ===IL){$s=8;continue;}$s=9;continue;case 8:m[0]=$clone(f,P).object().object;$s=-1;return new P.ptr(c[0],(new(GG(DO(c[0])))((function(b,c,d,e,m){return function(){return $internalize(m[0][$externalize(b[0],$String)],GG(c[0]));};})(b,c,d,e,m),(function(b,c,d,e,m){return function(o){var o;m[0][$externalize(b[0],$String)]=$externalize(o,GG(c[0]));};})(b,c,d,e,m))),j);case 9:if(f.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:o=$clone(f,P).Elem();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;case 11:$s=5;continue;case 6:case 4:case 2:d[0]=f.ptr;if(!((((j&128)>>>0)===0))&&!((c[0].Kind()===17))&&!((c[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new P.ptr(c[0],(new(GG(DO(c[0])))((function(b,c,d,e){return function(){return IM(c[0],d[0][$externalize(e[0],$String)]);};})(b,c,d,e),(function(b,c,d,e){return function(p){var p;d[0][$externalize(e[0],$String)]=IN(c[0],p);};})(b,c,d,e))),j);case 14:p=GY(c[0],IM(c[0],d[0][$externalize(e[0],$String)]),j);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;}return;}var $f={$blk:P.ptr.prototype.Field,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};P.prototype.Field=function(a){return this.$val.Field(a);};IO=function(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=G.Unquote(d);f=e[0];return f;}}return"";};P.ptr.prototype.Index=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=this;h=new Q(g.flag).kind();i=h;if(i===(17)){$s=2;continue;}if(i===(23)){$s=3;continue;}if(i===(24)){$s=4;continue;}$s=5;continue;case 2:j=(g.typ.kindType);if(a[0]<0||a[0]>((j.len>>0))){$panic(new $String("reflect: array index out of range"));}b[0]=j.elem;k=(((((g.flag&384)>>>0)|new Q(g.flag).ro())>>>0)|((b[0].Kind()>>>0)))>>>0;c[0]=g.ptr;if(!((((k&128)>>>0)===0))&&!((b[0].Kind()===17))&&!((b[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new P.ptr(b[0],(new(GG(DO(b[0])))((function(a,b,c,d,e,f){return function(){return IM(b[0],c[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function(l){var l;c[0][a[0]]=IN(b[0],l);};})(a,b,c,d,e,f))),k);case 8:l=GY(b[0],IM(b[0],c[0][a[0]]),k);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 3:n=$clone(g,P).object();if(a[0]<0||a[0]>=($parseInt(n.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}o=(g.typ.kindType);d[0]=o.elem;p=(((384|new Q(g.flag).ro())>>>0)|((d[0].Kind()>>>0)))>>>0;a[0]=a[0]+(($parseInt(n.$offset)>>0))>>0;e[0]=n.$array;if(!((((p&128)>>>0)===0))&&!((d[0].Kind()===17))&&!((d[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new P.ptr(d[0],(new(GG(DO(d[0])))((function(a,b,c,d,e,f){return function(){return IM(d[0],e[0][a[0]]);};})(a,b,c,d,e,f),(function(a,b,c,d,e,f){return function(q){var q;e[0][a[0]]=IN(d[0],q);};})(a,b,c,d,e,f))),p);case 12:q=GY(d[0],IM(d[0],e[0][a[0]]),p);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=14;case 14:return r;case 4:s=(g.ptr).$get();if(a[0]<0||a[0]>=s.length){$panic(new $String("reflect: string index out of range"));}t=(((new Q(g.flag).ro()|8)>>>0)|128)>>>0;f[0]=s.charCodeAt(a[0]);$s=-1;return new P.ptr(AD,((f.$ptr||(f.$ptr=new KG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))),t);case 5:$panic(new T.ptr("reflect.Value.Index",h));case 6:case 1:$s=-1;return new P.ptr(JD.nil,0,0);}return;}var $f={$blk:P.ptr.prototype.Index,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};P.prototype.Index=function(a){return this.$val.Index(a);};P.ptr.prototype.InterfaceData=function(){var a;a=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};P.prototype.InterfaceData=function(){return this.$val.InterfaceData();};P.ptr.prototype.IsNil=function(){var a,b,c;a=this;b=new Q(a.flag).kind();c=b;if((c===(22))||(c===(23))){return $clone(a,P).object()===GG(a.typ).nil;}else if(c===(18)){return $clone(a,P).object()===$chanNil;}else if(c===(19)){return $clone(a,P).object()===$throwNilPointerError;}else if(c===(21)){return $clone(a,P).object()===false;}else if(c===(20)){return $clone(a,P).object()===$ifaceNil;}else if(c===(26)){return $clone(a,P).object()===0;}else{$panic(new T.ptr("reflect.Value.IsNil",b));}};P.prototype.IsNil=function(){return this.$val.IsNil();};P.ptr.prototype.Len=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new Q(a.flag).kind();c=b;if((c===(17))||(c===(24))){$s=2;continue;}if(c===(23)){$s=3;continue;}if(c===(18)){$s=4;continue;}if(c===(21)){$s=5;continue;}if(c===(22)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return $parseInt($clone(a,P).object().length);case 3:$s=-1;return $parseInt($clone(a,P).object().$length)>>0;case 4:$s=-1;return $parseInt($clone(a,P).object().$buffer.length)>>0;case 5:$s=-1;return $parseInt($clone(a,P).object().size)>>0;case 6:d=a.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===17){$s=9;continue;}$s=10;continue;case 9:e=a.typ.Elem().Len();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=13;case 13:return f;case 10:$panic(new $String("reflect: call of reflect.Value.Len on ptr to non-array Value"));$s=8;continue;case 7:$panic(new T.ptr("reflect.Value.Len",b));case 8:case 1:$s=-1;return 0;}return;}var $f={$blk:P.ptr.prototype.Len,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.Len=function(){return this.$val.Len();};P.ptr.prototype.Pointer=function(){var a,b,c;a=this;b=new Q(a.flag).kind();c=b;if((c===(18))||(c===(21))||(c===(22))||(c===(26))){if($clone(a,P).IsNil()){return 0;}return $clone(a,P).object();}else if(c===(19)){if($clone(a,P).IsNil()){return 0;}return 1;}else if(c===(23)){if($clone(a,P).IsNil()){return 0;}return $clone(a,P).object().$array;}else{$panic(new T.ptr("reflect.Value.Pointer",b));}};P.prototype.Pointer=function(){return this.$val.Pointer();};P.ptr.prototype.Set=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBeAssignable();new Q(a.flag).mustBeExported();c=$clone(a,P).assignTo("reflect.Set",b.typ,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if(!((((b.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:d=b.typ.Kind();if((d===(17))||(d===(25))){$s=5;continue;}if(d===(20)){$s=6;continue;}$s=7;continue;case 5:GG(b.typ).copy(b.ptr,a.ptr);$s=8;continue;case 6:e=IH($clone(a,P),false);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.ptr.$set(e);$s=8;continue;case 7:b.ptr.$set($clone(a,P).object());case 8:case 4:$s=-1;return;case 3:b.ptr=a.ptr;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.Set=function(a){return this.$val.Set(a);};P.ptr.prototype.bytesSlow=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new Q(a.flag).kind();if(b===(23)){$s=2;continue;}if(b===(17)){$s=3;continue;}$s=4;continue;case 2:c=a.typ.Elem().Kind();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=5;continue;}$s=6;continue;case 5:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 6:$s=-1;return(a.ptr).$get();case 3:d=a.typ.Elem().Kind();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===8))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("reflect.Value.Bytes of non-byte array"));case 9:if(!$clone(a,P).CanAddr()){$panic(new $String("reflect.Value.Bytes of unaddressable byte array"));}$s=-1;return $assertType($internalize(a.ptr,$emptyInterface),JG);case 4:case 1:$panic(new T.ptr("reflect.Value.Bytes",new Q(a.flag).kind()));$s=-1;return JG.nil;}return;}var $f={$blk:P.ptr.prototype.bytesSlow,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.bytesSlow=function(){return this.$val.bytesSlow();};P.ptr.prototype.SetBytes=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(23);c=b.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((c===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:d=a;if(!(b.typ.Name()==="")){e=true;$s=6;continue s;}f=b.typ.Elem().Name();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!(f==="");case 6:if(e){$s=4;continue;}$s=5;continue;case 4:g=new(GG(b.typ))(d.$array);g.$offset=d.$offset;g.$length=d.$length;g.$capacity=d.$capacity;d=g;case 5:b.ptr.$set(d);$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.SetBytes,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};P.ptr.prototype.SetCap=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(23);c=b.ptr.$get();if(a<($parseInt(c.$length)>>0)||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}d=new(GG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=c.$length;d.$capacity=a;b.ptr.$set(d);};P.prototype.SetCap=function(a){return this.$val.SetCap(a);};P.ptr.prototype.SetLen=function(a){var a,b,c,d;b=this;new Q(b.flag).mustBeAssignable();new Q(b.flag).mustBe(23);c=b.ptr.$get();if(a<0||a>($parseInt(c.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}d=new(GG(b.typ))(c.$array);d.$offset=c.$offset;d.$length=a;d.$capacity=c.$capacity;b.ptr.$set(d);};P.prototype.SetLen=function(a){return this.$val.SetLen(a);};P.ptr.prototype.Slice=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$ifaceNil;f=null;g=new Q(c.flag).kind();h=g;if(h===(17)){$s=2;continue;}if(h===(23)){$s=3;continue;}if(h===(24)){$s=4;continue;}$s=5;continue;case 2:if(((c.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}i=(c.typ.kindType);d=((i.len>>0));e=HG(i.elem);f=new(GG(e))($clone(c,P).object());$s=6;continue;case 3:e=c.typ;f=$clone(c,P).object();d=$parseInt(f.$capacity)>>0;$s=6;continue;case 4:j=(c.ptr).$get();if(a<0||bj.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}k=HB(new $String($substring(j,a,b)));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 5:$panic(new T.ptr("reflect.Value.Slice",g));case 6:case 1:if(a<0||bd){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}m=GY(e,$subslice(f,a,b),new Q(c.flag).ro());$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;}return;}var $f={$blk:P.ptr.prototype.Slice,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};P.prototype.Slice=function(a,b){return this.$val.Slice(a,b);};P.ptr.prototype.Slice3=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=$ifaceNil;g=null;h=new Q(d.flag).kind();i=h;if(i===(17)){if(((d.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}j=(d.typ.kindType);e=((j.len>>0));f=HG(j.elem);g=new(GG(f))($clone(d,P).object());}else if(i===(23)){f=d.typ;g=$clone(d,P).object();e=$parseInt(g.$capacity)>>0;}else{$panic(new T.ptr("reflect.Value.Slice3",h));}if(a<0||be){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}k=GY(f,$subslice(g,a,b,c),new Q(d.flag).ro());$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:P.ptr.prototype.Slice3,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.Slice3=function(a,b,c){return this.$val.Slice3(a,b,c);};P.ptr.prototype.Close=function(){var a;a=this;new Q(a.flag).mustBe(18);new Q(a.flag).mustBeExported();$close($clone(a,P).object());};P.prototype.Close=function(){return this.$val.Close();};IQ=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=false;f=new KX([new KR([a])]);if(b){f=$append(f,new KR([]));}g=IP(new JH([f]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(b&&(($parseInt(h[0])>>0)===1)){i=false;j=false;d=i;e=j;$s=-1;return[d,e];}k=h[1];c.$set(k[0]);l=true;m=!!(k[1]);d=l;e=m;$s=-1;return[d,e];}return;}var $f={$blk:IQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};IR=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new KX([new KR([a,b.$get()])]);if(c){d=$append(d,new KR([]));}e=IP(new JH([d]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c&&(($parseInt(f[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:IR,$c:true,$r,a,b,c,d,e,f,$s};return $f;};IV=function(a,b){var a,b,c;c=a.length-1>>0;while(true){if(!(c>=0)){break;}if(a.charCodeAt(c)===b){return c;}c=c-(1)>>0;}return-1;};IW=function(a,b){var a,b;return a.length>=b.length&&$substring(a,0,b.length)===b;};IX=function(){var a,b,c,d,e,f,g,h,i;a=LA.zero();b=F.Callers(1,new LB(a));c=F.CallersFrames($subslice(new LB(a),0,b));d=new F.Frame.ptr(0,JU.nil,"","",0,0);e=true;while(true){if(!(e)){break;}f=c.Next();F.Frame.copy(d,f[0]);e=f[1];g=d.Function;if(IW(g,"Object.$packages.reflect.")){h=IV(g,46);if(h>=0){i=$substring(g,(h+1>>0));if(i.length>0&&65<=i.charCodeAt(0)&&i.charCodeAt(0)<=90){return"reflect.Value."+i;}}}}return"unknown method";};IY=function(a){var a;return true;};P.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[P],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"panicNotBool",name:"panicNotBool",pkg:"reflect",typ:$funcType([],[],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JG],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JZ],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([JN],[JN],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([JN],[JN],false)},{prop:"capNonSlice",name:"capNonSlice",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[P],false)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:$funcType([JL],[P,$error],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[P],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LF],[P],false)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"CanInt",name:"CanInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CK],false)},{prop:"lenNonSlice",name:"lenNonSlice",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([P],[P],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[JN],false)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:$funcType([LG],[],false)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:$funcType([LG],[],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[LG],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[P],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[P],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[P,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[P,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([P],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([P,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JZ],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([P,P],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"stringNonString",name:"stringNonString",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[P,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([P],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CJ],false)},{prop:"typeSlow",name:"typeSlow",pkg:"reflect",typ:$funcType([],[CJ],false)},{prop:"CanUint",name:"CanUint",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:$funcType([],[$UnsafePointer],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CJ],[P],false)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[JI],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,JD,$UnsafePointer],[P],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,JN],[JN],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[P],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[P],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[P],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[LH],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([P],[],false)},{prop:"bytesSlow",name:"bytesSlow",pkg:"reflect",typ:$funcType([],[JG],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JG],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[P],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[P],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)}];Q.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CK],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[Q],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CK],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"panicNotMap",name:"panicNotMap",pkg:"reflect",typ:$funcType([],[],false)}];LI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];LG.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[P],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[P],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([P],[],false)}];CK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JD.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DI],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CK],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JD],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[KB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CZ,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CO],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CJ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DK],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LF],[DK,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CJ],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CJ],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CJ],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[JG],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[KA],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DG],[GL],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DH],[JD],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[JD],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CZ],false)}];CO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KC.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CZ],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CZ,$Bool],false)}];LP.methods=[{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];KF.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DK],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LF],[DK,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)}];CZ.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DK.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DL.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];KA.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[KB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[KB],false)}];KV.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[JE],false)}];GL.methods=[{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[KG],false)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"setPkgPath",name:"setPkgPath",pkg:"reflect",typ:$funcType([$String],[],false)}];LZ.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];P.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JD,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:Q,tag:""}]);T.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CK,tag:""}]);AF.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:P,tag:""},{prop:"hiter",name:"hiter",embedded:false,exported:false,typ:HX,tag:""}]);CJ.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CO],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CJ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DK],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LF],[DK,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CJ],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CJ],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CJ],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CK],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CZ],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CZ,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CJ],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JD],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[KA],false)}]);CM.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CL,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:LN,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:KG,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DG,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DH,tag:""}]);CN.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DG,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DH,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DI,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DI,tag:""}]);CP.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JD,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:JD,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JD,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CR.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DG,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DH,tag:""}]);CS.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:GL,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:KN,tag:""}]);CT.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:JD,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JD,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:JD,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:LO,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CU.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JD,tag:""}]);CV.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JD,tag:""}]);CW.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:GL,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:JD,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CX.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:GL,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:KO,tag:""}]);CZ.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:P,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DK.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DL,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:JL,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DM.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:KF,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JL,tag:""}]);GJ.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DG,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:KB,tag:""}]);GK.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CM,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:JE,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:JE,tag:""}]);GL.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:KG,tag:""}]);GM.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""}]);HX.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CJ,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:JI,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:JI,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:JI,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GQ=JC.nil;GS=JE.nil;DA=new JF(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);GD=false;GN=new $global.Map();W=$assertType(HA((JG.nil)),JD);AD=$assertType(HA(new $Uint8(0)),JD);AE=$assertType(HA(new $String("")),JD);IK=$assertType($internalize($call,$emptyInterface),JJ);IL=GH($jsObjectPtr);IP=$assertType($internalize($select,$emptyInterface),JJ);$r=GE();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sort"]=(function(){var $pkg={},$init,B,A,AN,AP,AW,BO,BP,BS,BT,BU,BE,BF,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AL,AO,AZ,BD,BG,BJ,BN;B=$packages["internal/reflectlite"];A=$packages["math/bits"];AN=$pkg.xorshift=$newType(8,$kindUint64,"sort.xorshift",true,"sort",false,null);AP=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});AW=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);BO=$ptrType(AN);BP=$ptrType($Int);BS=$sliceType($String);BT=$funcType([$Int,$Int],[$Bool],false);BU=$funcType([$Int,$Int],[],false);C=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:C,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};D=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};E=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=D(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};F=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=true;f=true;case 1:g=c-b>>0;if(g<=12){$s=3;continue;}$s=4;continue;case 3:$r=C(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(d===0){$s=6;continue;}$s=7;continue;case 6:$r=E(a,b,c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:if(!e){$s=9;continue;}$s=10;continue;case 9:$r=J(a,b,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:i=K(a,b,c);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k===2){$s=13;continue;}$s=14;continue;case 13:$r=O(a,b,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=((c-1>>0))-((j-b>>0))>>0;k=1;case 14:if(e&&f&&(k===1)){$s=16;continue;}$s=17;continue;case 16:l=I(a,b,c);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=18;continue;}$s=19;continue;case 18:$s=-1;return;case 19:case 17:if(!(b>0)){m=false;$s=23;continue s;}n=a.Less(b-1>>0,j);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 23:if(m){$s=21;continue;}$s=22;continue;case 21:o=H(a,b,c,j);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;b=p;$s=1;continue;case 22:r=G(a,b,c,j);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];f=t;u=s-b>>0;v=c-s>>0;w=u;x=v;z=(y=g/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"));if(w=z;$r=F(a,b,s,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=s+1>>0;$s=29;continue;case 28:e=x>=z;$r=F(a,s+1>>0,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=s;case 29:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:F,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};G=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b+1>>0;h=c-1>>0;i=g;j=h;case 2:if(!(i<=j)){k=false;$s=4;continue s;}l=a.Less(i,b);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!(k)){$s=3;continue;}i=i+(1)>>0;$s=2;continue;case 3:case 6:if(!(i<=j)){m=false;$s=8;continue s;}n=a.Less(j,b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 8:if(!(m)){$s=7;continue;}j=j-(1)>>0;$s=6;continue;case 7:if(i>j){$s=10;continue;}$s=11;continue;case 10:$r=a.Swap(j,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j;p=true;e=o;f=p;$s=-1;return[e,f];case 11:$r=a.Swap(i,j);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;case 14:case 16:if(!(i<=j)){q=false;$s=18;continue s;}r=a.Less(i,b);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 18:if(!(q)){$s=17;continue;}i=i+(1)>>0;$s=16;continue;case 17:case 20:if(!(i<=j)){s=false;$s=22;continue s;}t=a.Less(j,b);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 22:if(!(s)){$s=21;continue;}j=j-(1)>>0;$s=20;continue;case 21:if(i>j){$s=15;continue;}$r=a.Swap(i,j);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;$s=14;continue;case 15:$r=a.Swap(j,b);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=j;v=false;e=u;f=v;$s=-1;return[e,f];}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};H=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b+1>>0;g=c-1>>0;h=f;i=g;case 2:case 4:if(!(h<=i)){j=false;$s=6;continue s;}k=a.Less(b,h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 6:if(!(j)){$s=5;continue;}h=h+(1)>>0;$s=4;continue;case 5:case 8:if(!(h<=i)){l=false;$s=10;continue s;}m=a.Less(b,i);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 10:if(!(l)){$s=9;continue;}i=i-(1)>>0;$s=8;continue;case 9:if(h>i){$s=3;continue;}$r=a.Swap(h,i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;i=i-(1)>>0;$s=2;continue;case 3:e=h;$s=-1;return e;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};I=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;e=0;case 1:if(!(e<5)){$s=2;continue;}case 3:if(!(d>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(!(f)){$s=4;continue;}d=d+(1)>>0;$s=3;continue;case 4:if(d===c){$s=-1;return true;}if((c-b>>0)<50){$s=-1;return false;}$r=a.Swap(d,d-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d-b>>0)>=2){$s=8;continue;}$s=9;continue;case 8:h=d-1>>0;case 10:if(!(h>=1)){$s=11;continue;}i=a.Less(h,h-1>>0);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=12;continue;}$s=13;continue;case 12:$s=11;continue;case 13:$r=a.Swap(h,h-1>>0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=10;continue;case 11:case 9:if((c-d>>0)>=2){$s=16;continue;}$s=17;continue;case 16:j=d+1>>0;case 18:if(!(j>0);$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=20;continue;}$s=21;continue;case 20:$s=19;continue;case 21:$r=a.Swap(j,j-1>>0);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=18;continue;case 19:case 17:e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c-b>>0;if(d>=8){$s=1;continue;}$s=2;continue;case 1:e=(new AN(0,d));f=AO(d);h=(b+($imul(((g=d/4,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)-1>>0;case 3:if(!(h<=((b+($imul(((i=d/4,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)+1>>0))){$s=4;continue;}k=(((((((j||(j=new BO(function(){return e;},function($v){e=$v;}))).Next().$low>>>0))&((f-1>>>0)))>>>0)>>0));if(k>=d){k=k-(d)>>0;}$r=a.Swap(h,b+k>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};K=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=0;f=0;g=c-b>>0;d[0]=0;i=b+($imul((h=g/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),1))>>0;k=b+($imul((j=g/4,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")),2))>>0;m=b+($imul((l=g/4,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")),3))>>0;if(g>=8){$s=1;continue;}$s=2;continue;case 1:if(g>=50){$s=3;continue;}$s=4;continue;case 3:n=N(a,i,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;o=N(a,k,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=N(a,m,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;case 4:q=M(a,i,k,m,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}k=q;case 2:r=d[0];if(r===(0)){s=k;t=1;e=s;f=t;$s=-1;return[e,f];}else if(r===(12)){u=k;v=2;e=u;f=v;$s=-1;return[e,f];}else{w=k;x=0;e=w;f=x;$s=-1;return[e,f];}$s=-1;return[e,f];}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};L=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(c,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:d.$set(d.$get()+(1)>>0);$s=-1;return[c,b];case 2:$s=-1;return[b,c];}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,$s};return $f;};M=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=L(a,b,c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];i=L(a,c,d,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];k=L(a,b,c,e);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return c;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};N=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=M(a,b-1>>0,b,b+1>>0,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=c-1>>0;case 1:if(!(d>0;e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,$s};return $f;};P=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,$s};return $f;};Q=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=C(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=C(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=P(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=P(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=P(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,$s};return $f;};T=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};V=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=U($clone(a,AP),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U($clone(a,AP),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};W=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=true;f=true;case 1:g=c-b>>0;if(g<=12){$s=3;continue;}$s=4;continue;case 3:$r=T($clone(a,AP),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(d===0){$s=6;continue;}$s=7;continue;case 6:$r=V($clone(a,AP),b,c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:if(!e){$s=9;continue;}$s=10;continue;case 9:$r=AA($clone(a,AP),b,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:i=AB($clone(a,AP),b,c);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k===2){$s=13;continue;}$s=14;continue;case 13:$r=AF($clone(a,AP),b,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=((c-1>>0))-((j-b>>0))>>0;k=1;case 14:if(e&&f&&(k===1)){$s=16;continue;}$s=17;continue;case 16:l=Z($clone(a,AP),b,c);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=18;continue;}$s=19;continue;case 18:$s=-1;return;case 19:case 17:if(!(b>0)){m=false;$s=23;continue s;}n=a.Less(b-1>>0,j);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 23:if(m){$s=21;continue;}$s=22;continue;case 21:o=Y($clone(a,AP),b,c,j);$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;b=p;$s=1;continue;case 22:r=X($clone(a,AP),b,c,j);$s=26;case 26:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];f=t;u=s-b>>0;v=c-s>>0;w=u;x=v;z=(y=g/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"));if(w=z;$r=W($clone(a,AP),b,s,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=s+1>>0;$s=29;continue;case 28:e=x>=z;$r=W($clone(a,AP),s+1>>0,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=s;case 29:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:W,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b+1>>0;h=c-1>>0;i=g;j=h;case 2:if(!(i<=j)){k=false;$s=4;continue s;}l=a.Less(i,b);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(!(k)){$s=3;continue;}i=i+(1)>>0;$s=2;continue;case 3:case 6:if(!(i<=j)){m=false;$s=8;continue s;}n=a.Less(j,b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 8:if(!(m)){$s=7;continue;}j=j-(1)>>0;$s=6;continue;case 7:if(i>j){$s=10;continue;}$s=11;continue;case 10:$r=a.Swap(j,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j;p=true;e=o;f=p;$s=-1;return[e,f];case 11:$r=a.Swap(i,j);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;case 14:case 16:if(!(i<=j)){q=false;$s=18;continue s;}r=a.Less(i,b);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 18:if(!(q)){$s=17;continue;}i=i+(1)>>0;$s=16;continue;case 17:case 20:if(!(i<=j)){s=false;$s=22;continue s;}t=a.Less(j,b);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 22:if(!(s)){$s=21;continue;}j=j-(1)>>0;$s=20;continue;case 21:if(i>j){$s=15;continue;}$r=a.Swap(i,j);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j-(1)>>0;$s=14;continue;case 15:$r=a.Swap(j,b);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=j;v=false;e=u;f=v;$s=-1;return[e,f];}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};Y=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;$r=a.Swap(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b+1>>0;g=c-1>>0;h=f;i=g;case 2:case 4:if(!(h<=i)){j=false;$s=6;continue s;}k=a.Less(b,h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 6:if(!(j)){$s=5;continue;}h=h+(1)>>0;$s=4;continue;case 5:case 8:if(!(h<=i)){l=false;$s=10;continue s;}m=a.Less(b,i);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 10:if(!(l)){$s=9;continue;}i=i-(1)>>0;$s=8;continue;case 9:if(h>i){$s=3;continue;}$r=a.Swap(h,i);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;i=i-(1)>>0;$s=2;continue;case 3:e=h;$s=-1;return e;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};Z=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;e=0;case 1:if(!(e<5)){$s=2;continue;}case 3:if(!(d>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(!(f)){$s=4;continue;}d=d+(1)>>0;$s=3;continue;case 4:if(d===c){$s=-1;return true;}if((c-b>>0)<50){$s=-1;return false;}$r=a.Swap(d,d-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d-b>>0)>=2){$s=8;continue;}$s=9;continue;case 8:h=d-1>>0;case 10:if(!(h>=1)){$s=11;continue;}i=a.Less(h,h-1>>0);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=12;continue;}$s=13;continue;case 12:$s=11;continue;case 13:$r=a.Swap(h,h-1>>0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=10;continue;case 11:case 9:if((c-d>>0)>=2){$s=16;continue;}$s=17;continue;case 16:j=d+1>>0;case 18:if(!(j>0);$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=20;continue;}$s=21;continue;case 20:$s=19;continue;case 21:$r=a.Swap(j,j-1>>0);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=18;continue;case 19:case 17:e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AA=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c-b>>0;if(d>=8){$s=1;continue;}$s=2;continue;case 1:e=(new AN(0,d));f=AO(d);h=(b+($imul(((g=d/4,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)-1>>0;case 3:if(!(h<=((b+($imul(((i=d/4,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))),2))>>0)+1>>0))){$s=4;continue;}k=(((((((j||(j=new BO(function(){return e;},function($v){e=$v;}))).Next().$low>>>0))&((f-1>>>0)))>>>0)>>0));if(k>=d){k=k-(d)>>0;}$r=a.Swap(h,b+k>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h+(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AB=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=0;f=0;g=c-b>>0;d[0]=0;i=b+($imul((h=g/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),1))>>0;k=b+($imul((j=g/4,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")),2))>>0;m=b+($imul((l=g/4,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")),3))>>0;if(g>=8){$s=1;continue;}$s=2;continue;case 1:if(g>=50){$s=3;continue;}$s=4;continue;case 3:n=AE($clone(a,AP),i,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;o=AE($clone(a,AP),k,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=AE($clone(a,AP),m,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;case 4:q=AD($clone(a,AP),i,k,m,(d.$ptr||(d.$ptr=new BP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}k=q;case 2:r=d[0];if(r===(0)){s=k;t=1;e=s;f=t;$s=-1;return[e,f];}else if(r===(12)){u=k;v=2;e=u;f=v;$s=-1;return[e,f];}else{w=k;x=0;e=w;f=x;$s=-1;return[e,f];}$s=-1;return[e,f];}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AC=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(c,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:d.$set(d.$get()+(1)>>0);$s=-1;return[c,b];case 2:$s=-1;return[b,c];}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,$s};return $f;};AD=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=AC($clone(a,AP),b,c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];i=AC($clone(a,AP),c,d,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];k=AC($clone(a,AP),b,c,e);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return c;}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AE=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AD($clone(a,AP),b-1>>0,b,b+1>>0,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,$s};return $f;};AF=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=c-1>>0;case 1:if(!(d>0;e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,e,$s};return $f;};AL=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c<=1){$s=-1;return;}d=A.Len(((c>>>0)));$r=F(a,0,c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sort=AL;$ptrType(AN).prototype.Next=function(){var a,b,c,d,e,f,g,h;a=this;a.$set((b=a.$get(),c=$shiftLeft64(a.$get(),13),new AN(b.$high^c.$high,(b.$low^c.$low)>>>0)));a.$set((d=a.$get(),e=$shiftRightUint64(a.$get(),17),new AN(d.$high^e.$high,(d.$low^e.$low)>>>0)));a.$set((f=a.$get(),g=$shiftLeft64(a.$get(),5),new AN(f.$high^g.$high,(f.$low^g.$low)>>>0)));return((h=a.$get(),new $Uint64(h.$high,h.$low)));};AO=function(a){var a,b,c;b=((A.Len(((a>>>0)))>>>0));return(((c=b,c<32?(1<>>0));};AW.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AW).prototype.Len=function(){return this.$get().Len();};AW.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AW).prototype.Less=function(a,b){return this.$get().Less(a,b);};AW.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AW).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AW.prototype.Sort=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=AL(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AW.prototype.Sort,$c:true,$r,a,$s};return $f;};$ptrType(AW).prototype.Sort=function(){return this.$get().Sort();};AZ=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AL(($convertSliceType(a,AW)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AZ,$c:true,$r,a,$s};return $f;};$pkg.Strings=AZ;BD=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=Q(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Stable=BD;BG=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BE(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,B.Value);e=BF(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,B.Value).Len();h=A.Len(((g>>>0)));$r=W($clone(new AP.ptr(b,f),AP),0,g,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Slice=BG;BJ=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Search=BJ;BN=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=BJ(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchStrings=BN;AW.prototype.Search=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BN($convertSliceType(b,BS),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AW.prototype.Search,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AW).prototype.Search=function(a){return this.$get().Search(a);};BO.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Uint64],false)}];AW.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)}];AP.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:BT,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:BU,tag:""}]);AW.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BE=B.ValueOf;BF=B.Swapper;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,I,J,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$pkg.SortedMap=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=J.nil;this.Value=J.nil;return;}this.Key=Key_;this.Value=Value_;});I=$ptrType(C);J=$sliceType(A.Value);C.ptr.prototype.Len=function(){var a;a=this;return a.Key.$length;};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Less=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f<0;$s=2;case 2:return g;}return;}var $f={$blk:C.ptr.prototype.Less,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C.prototype.Less=function(a,b){return this.$val.Less(a,b);};C.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};C.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};D=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return I.nil;case 2:c=$clone(a,A.Value).Len();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$makeSlice(J,0,d);f=$makeSlice(J,0,d);g=$clone(a,A.Value).MapRange();case 5:h=g.Next();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=6;continue;}i=g.Key();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=$append(e,i);j=g.Value();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=$append(f,j);$s=5;continue;case 6:k=new C.ptr(e,f);$r=B.Stable(k);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return k;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.Sort=D;E=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if((g===(22))||(g===(26))){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:ax=$clone(a,A.Value).Len();$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(aw>0;$s=22;continue;case 23:$s=-1;return 0;case 12:be=F($clone(a,A.Value),$clone(b,A.Value));bf=be[0];bg=be[1];if(bg){$s=-1;return bf;}bh=$clone(a,A.Value).Elem();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=$clone(bh,A.Value).Type();$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=A.ValueOf(bi);$s=30;case 30:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=$clone(bj,A.Value);bl=$clone(b,A.Value).Elem();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=$clone(bl,A.Value).Type();$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=A.ValueOf(bm);$s=33;case 33:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=$clone(bn,A.Value);bp=E(bk,bo);$s=34;case 34:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;if(!((bq===0))){$s=-1;return bq;}br=$clone(a,A.Value).Elem();$s=35;case 35:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=$clone(br,A.Value);bt=$clone(b,A.Value).Elem();$s=36;case 36:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$clone(bt,A.Value);bv=E(bs,bu);$s=37;case 37:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$s=38;case 38:return bw;case 13:bx=e.String();$s=39;case 39:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bx));case 14:case 1:$s=-1;return 0;}return;}var $f={$blk:E,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F=function(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function(a){var a;return!((a===a));};I.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:J,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:J,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/oserror"]=(function(){var $pkg={},$init,A;A=$packages["errors"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["syscall/js"]=(function(){var $pkg={},$init,A,B,G,I,J,T,W,X,Y,Z,AA,AB,AC,AD,AE,AF,C,L,M,N,D,E,F,H,K,O,P,Q,R,S,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Type=$newType(4,$kindInt,"js.Type",true,"syscall/js",true,null);G=$pkg.Func=$newType(0,$kindStruct,"js.Func",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,Y.zero());return;}this.Value=Value_;});I=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,Y.zero());return;}this.Value=Value_;});J=$pkg.Value=$newType(0,$kindStruct,"js.Value",true,"syscall/js",true,function(v_,inited_,_$2_){this.$val=this;if(arguments.length===0){this.v=null;this.inited=false;this._$2=Y.zero();return;}this.v=v_;this.inited=inited_;this._$2=_$2_;});T=$pkg.ValueError=$newType(0,$kindStruct,"js.ValueError",true,"syscall/js",true,function(Method_,Type_){this.$val=this;if(arguments.length===0){this.Method="";this.Type=0;return;}this.Method=Method_;this.Type=Type_;});W=$sliceType($String);X=$funcType([],[],false);Y=$arrayType(X,0);Z=$sliceType(J);AA=$mapType($String,$emptyInterface);AB=$sliceType($emptyInterface);AC=$ptrType(A.Error);AD=$sliceType($Uint8);AE=$ptrType(A.Object);AF=$ptrType(T);B.prototype.String=function(){var a;a=this.$val;if(((a>>0))<0||C.$length<=((a>>0))){$panic(new $String("bad type"));}return((a<0||a>=C.$length)?($throwRuntimeError("index out of range"),undefined):C.$array[C.$offset+a]);};$ptrType(B).prototype.String=function(){return new B(this.$get()).String();};B.prototype.isObject=function(){var a;a=this.$val;return(a===6)||(a===7);};$ptrType(B).prototype.isObject=function(){return new B(this.$get()).isObject();};D=function(){return K($global);};$pkg.Global=D;E=function(){return K(null);};$pkg.Null=E;F=function(){return K(undefined);};$pkg.Undefined=F;G.ptr.prototype.Release=function(){var a;a=this;$exportedFunctions=($parseInt($exportedFunctions)>>0)-1>>0;J.copy(a.Value,E());};G.prototype.Release=function(){return this.$val.Release();};H=function(a){var a;$exportedFunctions=($parseInt($exportedFunctions)>>0)+1>>0;return new G.ptr($clone(K(A.MakeFunc((function $b(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(Z,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);J.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),K(h));f++;}i=a($clone(K(b),J),d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;}))),J));};$pkg.FuncOf=H;I.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$clone($clone(a.Value,J).Get("message"),J).String();};I.prototype.Error=function(){return this.$val.Error();};K=function(a){var a;if(a===undefined){return new J.ptr(null,false,Y.zero());}return new J.ptr(a,true,Y.zero());};O=function(){if(!($global===null)){L=$id;M=$instanceOf;N=$typeOf;}};P=function(a){var a,b,c,d,e,f;if(a===null){return 1;}b=$internalize(N(a),$String);c=C;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===f){return((e>>0));}d++;}return 6;};Q=function(a){var a,b,c,d,e,f,g;b=a;if($assertType(b,J,true)[1]){c=$clone(b.$val,J);return c;}else if($assertType(b,G,true)[1]){d=$clone(b.$val,G);return d.Value;}else if(b===$ifaceNil){e=b;return E();}else if($assertType(b,$Bool,true)[1]||$assertType(b,$Int,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Int16,true)[1]||$assertType(b,$Int32,true)[1]||$assertType(b,$Int64,true)[1]||$assertType(b,$Uint,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,$Float32,true)[1]||$assertType(b,$Float64,true)[1]||$assertType(b,$UnsafePointer,true)[1]||$assertType(b,$String,true)[1]||$assertType(b,AA,true)[1]||$assertType(b,AB,true)[1]){f=b;return K(L($externalize(f,$emptyInterface)));}else{g=b;$panic(new $String("ValueOf: invalid value"));}};$pkg.ValueOf=Q;J.ptr.prototype.internal=function(){var a;a=this;if(!a.inited){return undefined;}return a.v;};J.prototype.internal=function(){return this.$val.internal();};J.ptr.prototype.Bool=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===2))){$panic(new T.ptr("Value.Bool",b));}return!!($clone(a,J).internal());};J.prototype.Bool=function(){return this.$val.Bool();};R=function(a){var a,b,c,d,e,f;b=new AB([]);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$clone(Q(e),J);b=$append(b,new $jsObjectPtr($clone(f,J).internal()));d++;}return b;};S=function(){var a,b,c,d,e;a=$recover();if($interfaceIsEqual(a,$ifaceNil)){return;}b=$assertType(a,AC,true);c=b[0];d=b[1];if(d){$panic((e=new I.ptr($clone(K(c.Object),J)),new e.constructor.elem(e)));}$panic(a);};J.ptr.prototype.Call=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=$clone(c,J).Type();if(!((d===6))&&!((d===7))){$panic(new T.ptr("Value.Call",d));}e=$clone($clone(c,J).Get(a),J).Type();if(!((e===7))){$panic(new $String("js: Value.Call: property "+a+" is not a function, got "+new B(e).String()));}$deferred.push([S,[]]);g=K((f=$clone(c,J).internal(),f[$externalize(a,$String)].apply(f,$externalize(R(b),AB))));$s=1;case 1:return g;}return;}}catch(err){$err=err;$s=-1;return new J.ptr(null,false,Y.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Call,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Call=function(a,b){return this.$val.Call(a,b);};J.ptr.prototype.Float=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Float",b));}return $parseFloat($clone(a,J).internal());};J.prototype.Float=function(){return this.$val.Float();};J.ptr.prototype.Get=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Get",c));}return K($clone(b,J).internal()[$externalize(a,$String)]);};J.prototype.Get=function(a){return this.$val.Get(a);};J.ptr.prototype.Index=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Index",c));}return K($clone(b,J).internal()[a]);};J.prototype.Index=function(a){return this.$val.Index(a);};J.ptr.prototype.Int=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Int",b));}return $parseInt($clone(a,J).internal())>>0;};J.prototype.Int=function(){return this.$val.Int();};J.ptr.prototype.InstanceOf=function(a){var a,b;b=this;return!!(M($clone(b,J).internal(),$clone(a,J).internal()));};J.prototype.InstanceOf=function(a){return this.$val.InstanceOf(a);};J.ptr.prototype.Invoke=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!((c===7))){$panic(new T.ptr("Value.Invoke",c));}return K($clone(b,J).internal().apply(undefined,$externalize(R(a),AB)));};J.prototype.Invoke=function(a){return this.$val.Invoke(a);};J.ptr.prototype.JSValue=function(){var a;a=this;return a;};J.prototype.JSValue=function(){return this.$val.JSValue();};J.ptr.prototype.Length=function(){var a;a=this;return $parseInt($clone(a,J).internal().length);};J.prototype.Length=function(){return this.$val.Length();};J.ptr.prototype.New=function(a){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;$deferred.push([(function(b){return function(){var c,d,e,f,g,h;c=$recover();if($interfaceIsEqual(c,$ifaceNil)){return;}d=$clone(b[0],J).Type();if(!((d===7))){$panic(new T.ptr("Value.New",d));}e=$assertType(c,AC,true);f=e[0];g=e[1];if(g){$panic((h=new I.ptr($clone(K(f.Object),J)),new h.constructor.elem(h)));}$panic(c);};})(b),[]]);c=K(new($global.Function.prototype.bind.apply($clone(b[0],J).internal(),[undefined].concat($externalize(R(a),AB)))));$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return new J.ptr(null,false,Y.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.New,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};J.prototype.New=function(a){return this.$val.New(a);};J.ptr.prototype.Set=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.Set",d));}$clone(c,J).internal()[$externalize(a,$String)]=$externalize((e=R(new AB([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.Set=function(a,b){return this.$val.Set(a,b);};J.ptr.prototype.SetIndex=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.SetIndex",d));}$clone(c,J).internal()[a]=$externalize((e=R(new AB([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};J.ptr.prototype.String=function(){var a,b;a=this;b=$clone(a,J).Type();if(b===(4)){return $internalize($clone(a,J).internal(),$String);}else if(b===(0)){return"";}else if(b===(1)){return"";}else if(b===(2)){return"";}else if(b===(3)){return"";}else if(b===(5)){return"";}else if(b===(6)){return"";}else if(b===(7)){return"";}else{$panic(new $String("bad type"));}};J.prototype.String=function(){return this.$val.String();};J.ptr.prototype.Truthy=function(){var a;a=this;return!!($clone(a,J).internal());};J.prototype.Truthy=function(){return this.$val.Truthy();};J.ptr.prototype.Type=function(){var a;a=this;return(P($clone(a,J).internal()));};J.prototype.Type=function(){return this.$val.Type();};J.ptr.prototype.IsNull=function(){var a;a=this;return $clone(a,J).Type()===1;};J.prototype.IsNull=function(){return this.$val.IsNull();};J.ptr.prototype.IsUndefined=function(){var a;a=this;return!a.inited;};J.prototype.IsUndefined=function(){return this.$val.IsUndefined();};J.ptr.prototype.IsNaN=function(){var a;a=this;return!!($global.isNaN($clone(a,J).internal()));};J.prototype.IsNaN=function(){return this.$val.IsNaN();};J.ptr.prototype.Delete=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Delete",c));}delete $clone(b,J).internal()[$externalize(a,$String)];};J.prototype.Delete=function(a){return this.$val.Delete(a);};J.ptr.prototype.Equal=function(a){var a,b;b=this;return $clone(b,J).internal()===$clone(a,J).internal();};J.prototype.Equal=function(a){return this.$val.Equal(a);};T.ptr.prototype.Error=function(){var a;a=this;return"syscall/js: call of "+a.Method+" on "+new B(a.Type).String();};T.prototype.Error=function(){return this.$val.Error();};U=function(a,b){var a,b,c,d;c=$parseInt(b.v.length);d=a.$length;if(d>0))&&((b>>0))<2054){c=((b<0||b>=M.length)?($throwRuntimeError("index out of range"),undefined):M[b]);if(!(c==="")){return c;}}return"errno "+B.Itoa(((b>>0)));};$ptrType(W).prototype.Error=function(){return new W(this.$get()).Error();};W.prototype.Is=function(b){var b,c,d;c=this.$val;d=b;if($interfaceIsEqual(d,(C.ErrPermission))){return(c===13)||(c===1);}else if($interfaceIsEqual(d,(C.ErrExist))){return(c===17)||(c===39);}else if($interfaceIsEqual(d,(C.ErrNotExist))){return c===2;}return false;};$ptrType(W).prototype.Is=function(b){return new W(this.$get()).Is(b);};W.prototype.Temporary=function(){var b;b=this.$val;return(b===4)||(b===24)||new W(b).Timeout();};$ptrType(W).prototype.Temporary=function(){return new W(this.$get()).Temporary();};W.prototype.Timeout=function(){var b;b=this.$val;return(b===11)||(b===11)||(b===110);};$ptrType(W).prototype.Timeout=function(){return new W(this.$get()).Timeout();};BO=function(b){var b;return new W(38);};$pkg.StopIO=BO;BQ=function(b){var b,c,d,e,f,g,h;c=0;d=$ifaceNil;e=$ifaceNil;f=0;g=$ifaceNil;h=new W(38);c=f;d=g;e=h;return[c,d,e];};$pkg.Accept=BQ;BS=function(b,c,d){var b,c,d,e,f,g,h,i,j;e=0;f=$ifaceNil;g=$ifaceNil;h=0;i=$ifaceNil;j=new W(38);e=h;f=i;g=j;return[e,f,g];};$pkg.Recvfrom=BS;BT=function(b,c,d,e){var b,c,d,e;return new W(38);};$pkg.Sendto=BT;BU=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;f=0;g=0;h=0;i=$ifaceNil;j=$ifaceNil;k=0;l=0;m=0;n=$ifaceNil;o=new W(38);f=k;g=l;h=m;i=n;j=o;return[f,g,h,i,j];};$pkg.Recvmsg=BU;BV=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j;g=0;h=$ifaceNil;i=0;j=new W(38);g=i;h=j;return[g,h];};$pkg.SendmsgN=BV;BY=function(b,c){var b,c;return new W(38);};$pkg.SetReadDeadline=BY;BZ=function(b,c){var b,c;return new W(38);};$pkg.SetWriteDeadline=BZ;CA=function(b,c){var b,c;return new W(38);};$pkg.Shutdown=CA;CB=function(b,c){var b,c;return $ifaceNil;};$pkg.SetNonblock=CB;CU=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:$r=CS.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=(d=$mapIndex(CT,$Int.keyFor(b)),d!==undefined?[d.v,true]:[FK.nil,false]);e=c[0];f=c[1];$r=CS.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!f){$s=-1;return[FK.nil,new W(9)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:CU,$c:true,$r,b,c,d,e,f,$s};return $f;};CW=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:$r=CS.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(CT,$Int.keyFor(b));$r=CS.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=FB("close",new FG([new $Int(b)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:CW,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Close=CW;CX=function(b){var b;};$pkg.CloseOnExec=CX;CZ=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CU(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}if(f.entries===FD.nil){$s=-1;return[0,new W(22)];}h=0;while(true){if(!(f.dirIdx=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));l=2+k.length>>0;if(l>c.$length){break;}(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=((l<<24>>>24)));(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=(((l>>8>>0)<<24>>>24)));$copyString($subslice(c,2),k);c=$subslice(c,l);h=h+(l)>>0;f.dirIdx=f.dirIdx+(1)>>0;}$s=-1;return[h,$ifaceNil];}return;}var $f={$blk:CZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ReadDirent=CZ;DB=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=ED(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}f=FB("lstat",new FG([new $String(b)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=$clone(e[0],G.Value);h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}EZ(c,$clone(g,G.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DB,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.Lstat=DB;DC=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=FB("fstat",new FG([new $Int(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],G.Value);g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}EZ(c,$clone(f,G.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DC,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.Fstat=DC;DG=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=FB("fchmod",new FG([new $Int(b),new $Uint32(c)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:DG,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.Fchmod=DG;DI=function(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=FB("fchown",new FG([new $Int(b),new $Uint32(((c>>>0))),new $Uint32(((d>>>0)))]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];$s=-1;return g;}return;}var $f={$blk:DI,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.Fchown=DI;DN=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=FB("ftruncate",new FG([new $Int(b),c]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:DN,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.Ftruncate=DN;DP=function(b){var{b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=$ifaceNil;d=ED(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c[0]=d;e=c[0];$s=3;case 3:return e;case 2:$deferred.push([EE,[(c.$ptr||(c.$ptr=new FI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))]]);f=$clone(CH,G.Value).Call("chdir",new FG([new $String(b)]));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c[0];$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:DP,$c:true,$r,b,c,d,e,f,g,$s,$deferred};return $f;}}};$pkg.Chdir=DP;DQ=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CU(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=DP(e.path);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:DQ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fchdir=DQ;DU=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=FB("fsync",new FG([new $Int(b)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:DU,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Fsync=DU;DV=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CU(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}if(f.seeked){$s=2;continue;}$s=3;continue;case 2:i=DX(b,c,f.pos);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];f.pos=(l=f.pos,m=(new $Int64(0,j)),new $Int64(l.$high+m.$high,l.$low+m.$low));$s=-1;return[j,k];case 3:n=$clone(CK,G.Value).New(new FG([new $Int(c.$length)]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,G.Value);q=FB("read",new FG([new $Int(b),new o.constructor.elem(o),new $Int(0),new $Int(c.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=$clone(p[0],G.Value);g=p[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}G.CopyBytesToGo(c,$clone(o,G.Value));s=$clone(r,G.Value).Int();f.pos=(t=f.pos,u=(new $Int64(0,s)),new $Int64(t.$high+u.$high,t.$low+u.$low));$s=-1;return[s,g];}return;}var $f={$blk:DV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Read=DV;DW=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CU(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}if(f.seeked){$s=2;continue;}$s=3;continue;case 2:i=DY(b,c,f.pos);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];f.pos=(l=f.pos,m=(new $Int64(0,j)),new $Int64(l.$high+m.$high,l.$low+m.$low));$s=-1;return[j,k];case 3:if(false&&((b===1)||(b===2))){n=L(b,c);if(n<0){$s=-1;return[0,Q(((-n>>>0)))];}$s=-1;return[n,$ifaceNil];}o=$clone(CK,G.Value).New(new FG([new $Int(c.$length)]));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,G.Value);G.CopyBytesToJS($clone(p,G.Value),c);r=FB("write",new FG([new $Int(b),new p.constructor.elem(p),new $Int(0),new $Int(c.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=$clone(q[0],G.Value);g=q[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}t=$clone(s,G.Value).Int();f.pos=(u=f.pos,v=(new $Int64(0,t)),new $Int64(u.$high+v.$high,u.$low+v.$low));$s=-1;return[t,g];}return;}var $f={$blk:DW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$pkg.Write=DW;DX=function(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$clone(CK,G.Value).New(new FG([new $Int(c.$length)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,G.Value);h=FB("read",new FG([new $Int(b),new f.constructor.elem(f),new $Int(0),new $Int(c.$length),d]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$clone(g[0],G.Value);j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[0,j];}G.CopyBytesToGo(c,$clone(f,G.Value));$s=-1;return[$clone(i,G.Value).Int(),$ifaceNil];}return;}var $f={$blk:DX,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Pread=DX;DY=function(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$clone(CK,G.Value).New(new FG([new $Int(c.$length)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,G.Value);G.CopyBytesToJS($clone(f,G.Value),c);h=FB("write",new FG([new $Int(b),new f.constructor.elem(f),new $Int(0),new $Int(c.$length),d]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$clone(g[0],G.Value);j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[0,j];}$s=-1;return[$clone(i,G.Value).Int(),$ifaceNil];}return;}var $f={$blk:DY,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Pwrite=DY;DZ=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];g=CU(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[new $Int64(0,0),i];}j=new $Int64(0,0);k=d;if(k===(0)){$s=3;continue;}if(k===(1)){$s=4;continue;}if(k===(2)){$s=5;continue;}$s=6;continue;case 3:j=c;$s=7;continue;case 4:j=(l=h.pos,new $Int64(l.$high+c.$high,l.$low+c.$low));$s=7;continue;case 5:e[0]=new Z.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));m=DC(b,e[0]);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[new $Int64(0,0),n];}j=(o=e[0].Size,new $Int64(o.$high+c.$high,o.$low+c.$low));$s=7;continue;case 6:$s=-1;return[new $Int64(0,0),Q(22)];case 7:case 2:if((j.$high<0||(j.$high===0&&j.$low<0))){$s=-1;return[new $Int64(0,0),Q(22)];}h.seeked=true;h.dirIdx=0;h.pos=j;$s=-1;return[j,$ifaceNil];}return;}var $f={$blk:DZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.Seek=DZ;EA=function(b){var b;return[0,new W(38)];};$pkg.Dup=EA;ED=function(b){var b,c;if(b===""){return new W(22);}c=0;while(true){if(!(c>0;}return $ifaceNil;};EE=function(b){var b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,G.Error,true);e=$clone(d[0],G.Error);f=d[1];if(!f){$panic(c);}b.$set(EF($clone(e.Value,G.Value)));}};EF=function(b){var b,c,d,e,f;c=(d=$mapIndex(R,$String.keyFor($clone($clone(b,G.Value).Get("code"),G.Value).String())),d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$panic(new b.constructor.elem(b));}return Q((e));};EW=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=$clone($clone(G.Global(),G.Value).Get("process"),G.Value);if($clone(b,G.Value).IsUndefined()){$s=-1;return FD.nil;}c=$clone($clone(b,G.Value).Get("env"),G.Value);if($clone(c,G.Value).IsUndefined()){$s=-1;return FD.nil;}d=$clone($clone(G.Global(),G.Value).Get("Object"),G.Value).Call("keys",new FG([new c.constructor.elem(c)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,G.Value);f=$makeSlice(FD,$clone(e,G.Value).Length());g=0;while(true){if(!(g<$clone(e,G.Value).Length())){break;}h=$clone($clone(e,G.Value).Index(g),G.Value).String();((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=h+"="+$clone($clone(c,G.Value).Get(h),G.Value).String());g=g+(1)>>0;}$s=-1;return f;}return;}var $f={$blk:EW,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};EZ=function(b,c){var b,c,d,e,f;b.Dev=(new $Int64(0,$clone($clone(c,G.Value).Get("dev"),G.Value).Int()));b.Ino=(new $Uint64(0,$clone($clone(c,G.Value).Get("ino"),G.Value).Int()));b.Mode=(($clone($clone(c,G.Value).Get("mode"),G.Value).Int()>>>0));b.Nlink=(($clone($clone(c,G.Value).Get("nlink"),G.Value).Int()>>>0));b.Uid=(($clone($clone(c,G.Value).Get("uid"),G.Value).Int()>>>0));b.Gid=(($clone($clone(c,G.Value).Get("gid"),G.Value).Int()>>>0));b.Rdev=(new $Int64(0,$clone($clone(c,G.Value).Get("rdev"),G.Value).Int()));b.Size=(new $Int64(0,$clone($clone(c,G.Value).Get("size"),G.Value).Int()));b.Blksize=(($clone($clone(c,G.Value).Get("blksize"),G.Value).Int()>>0));b.Blocks=(($clone($clone(c,G.Value).Get("blocks"),G.Value).Int()>>0));d=(new $Int64(0,$clone($clone(c,G.Value).Get("atimeMs"),G.Value).Float()));b.Atime=$div64(d,new $Int64(0,1000),false);b.AtimeNsec=$mul64(($div64(d,new $Int64(0,1000),true)),new $Int64(0,1000000));e=(new $Int64(0,$clone($clone(c,G.Value).Get("mtimeMs"),G.Value).Float()));b.Mtime=$div64(e,new $Int64(0,1000),false);b.MtimeNsec=$mul64(($div64(e,new $Int64(0,1000),true)),new $Int64(0,1000000));f=(new $Int64(0,$clone($clone(c,G.Value).Get("ctimeMs"),G.Value).Float()));b.Ctime=$div64(f,new $Int64(0,1000),false);b.CtimeNsec=$mul64(($div64(f,new $Int64(0,1000),true)),new $Int64(0,1000000));};FB=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=new $Chan(FL,1);e=$clone(G.FuncOf((function(d){return function $b(e,f){var{e,f,g,h,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=new FL.ptr(new G.Value.ptr(null,false,FN.zero()),$ifaceNil);if(f.$length>=1){h=$clone((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),G.Value);if(!$clone(h,G.Value).IsUndefined()&&!$clone(h,G.Value).IsNull()){g.err=EF($clone(h,G.Value));}}G.Value.copy(g.val,G.Undefined());if(f.$length>=2){G.Value.copy(g.val,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));}$r=$send(d[0],$clone($clone(g,FL),FL));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,$s};return $f;};})(d)),G.Func);$deferred.push([$methodVal($clone(e,G.Func),"Release"),[]]);if($clone($clone(CI,G.Value).Get(b),G.Value).IsUndefined()){$s=1;continue;}$s=2;continue;case 1:f=[G.Undefined(),new W(38)];$s=3;case 3:return f;case 2:g=$clone(CI,G.Value).Call(b,$append(c,new e.constructor.elem(e)));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=$recv(d[0]);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h[0],FL);j=[i.val,i.err];$s=6;case 6:return j;}return;}}catch(err){$err=err;$s=-1;return[new G.Value.ptr(null,false,FN.zero()),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FB,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};W.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];Z.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Atime",name:"Atime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"AtimeNsec",name:"AtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Mtime",name:"Mtime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MtimeNsec",name:"MtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ctime",name:"Ctime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"CtimeNsec",name:"CtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""}]);AX.init("",[]);BI.init([]);BJ.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FS,tag:""}]);BK.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FT,tag:""}]);CC.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([FU],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FV],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FV],[$error],false)}]);CR.init("syscall",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"entries",name:"entries",embedded:false,exported:false,typ:FD,tag:""},{prop:"dirIdx",name:"dirIdx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"seeked",name:"seeked",embedded:false,exported:false,typ:$Bool,tag:""}]);FL.init("syscall",[{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ForkLock=new D.RWMutex.ptr(new D.Mutex.ptr(0,0),0,0,0,0);CS=new D.Mutex.ptr(0,0);M=$toNativeArray($kindString,["","Operation not permitted","No such file or directory","No such process","Interrupted system call","I/O error","No such device or address","Argument list too long","Exec format error","Bad file number","No child processes","Try again","Out of memory","Permission denied","Bad address","","Device or resource busy","File exists","Cross-device link","No such device","Not a directory","Is a directory","Invalid argument","File table overflow","Too many open files","Not a typewriter","","File too large","No space left on device","Illegal seek","Read-only file system","Too many links","Broken pipe","Math arg out of domain of func","Math result not representable","Deadlock condition","File name too long","No record locks available","not implemented on js","Directory not empty","Too many symbolic links","","No message of desired type","Identifier removed","Channel number out of range","Level 2 not synchronized","Level 3 halted","Level 3 reset","Link number out of range","Protocol driver not attached","No CSI structure available","Level 2 halted","Invalid exchange","Invalid request descriptor","Exchange full","No anode","Invalid request code","Invalid slot","","Bad font file fmt","Device not a stream","No data (for no delay io)","Timer expired","Out of streams resources","Machine is not on the network","Package not installed","The object is remote","The link has been severed","Advertise error","Srmount error","Communication error on send","Protocol error","Multihop attempted","Cross mount point (not really error)","Trying to read unreadable message","Value too large for defined data type","Given log. name not unique","f.d. invalid for this operation","Remote address changed","Can't access a needed shared lib","Accessing a corrupted shared lib",".lib section in a.out corrupted","Attempting to link in too many libs","Attempting to exec a shared library","","","","","Socket operation on non-socket","Destination address required","Message too long","Protocol wrong type for socket","Protocol not available","Unknown protocol","Socket type not supported","Operation not supported on transport endpoint","Protocol family not supported","Address family not supported by protocol family","Address already in use","Address not available","Network interface is not configured","Network is unreachable","","Connection aborted","Connection reset by peer","No buffer space available","Socket is already connected","Socket is not connected","Can't send after socket shutdown","","Connection timed out","Connection refused","Host is down","Host is unreachable","Socket already connected","Connection already in progress","","","","","","","Quota exceeded","No medium (in tape drive)","","Operation canceled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inode is remote (not really error)","Inappropriate file type or format","No more files","","No such host or network path","Filename exists with different case"]);N=new W(11);O=new W(22);P=new W(2);R=$makeMap($String.keyFor,[{k:"EPERM",v:1},{k:"ENOENT",v:2},{k:"ESRCH",v:3},{k:"EINTR",v:4},{k:"EIO",v:5},{k:"ENXIO",v:6},{k:"E2BIG",v:7},{k:"ENOEXEC",v:8},{k:"EBADF",v:9},{k:"ECHILD",v:10},{k:"EAGAIN",v:11},{k:"ENOMEM",v:12},{k:"EACCES",v:13},{k:"EFAULT",v:14},{k:"EBUSY",v:16},{k:"EEXIST",v:17},{k:"EXDEV",v:18},{k:"ENODEV",v:19},{k:"ENOTDIR",v:20},{k:"EISDIR",v:21},{k:"EINVAL",v:22},{k:"ENFILE",v:23},{k:"EMFILE",v:24},{k:"ENOTTY",v:25},{k:"EFBIG",v:27},{k:"ENOSPC",v:28},{k:"ESPIPE",v:29},{k:"EROFS",v:30},{k:"EMLINK",v:31},{k:"EPIPE",v:32},{k:"ENAMETOOLONG",v:36},{k:"ENOSYS",v:38},{k:"EDQUOT",v:122},{k:"EDOM",v:33},{k:"ERANGE",v:34},{k:"EDEADLK",v:35},{k:"ENOLCK",v:37},{k:"ENOTEMPTY",v:39},{k:"ELOOP",v:40},{k:"ENOMSG",v:42},{k:"EIDRM",v:43},{k:"ECHRNG",v:44},{k:"EL2NSYNC",v:45},{k:"EL3HLT",v:46},{k:"EL3RST",v:47},{k:"ELNRNG",v:48},{k:"EUNATCH",v:49},{k:"ENOCSI",v:50},{k:"EL2HLT",v:51},{k:"EBADE",v:52},{k:"EBADR",v:53},{k:"EXFULL",v:54},{k:"ENOANO",v:55},{k:"EBADRQC",v:56},{k:"EBADSLT",v:57},{k:"EDEADLOCK",v:35},{k:"EBFONT",v:59},{k:"ENOSTR",v:60},{k:"ENODATA",v:61},{k:"ETIME",v:62},{k:"ENOSR",v:63},{k:"ENONET",v:64},{k:"ENOPKG",v:65},{k:"EREMOTE",v:66},{k:"ENOLINK",v:67},{k:"EADV",v:68},{k:"ESRMNT",v:69},{k:"ECOMM",v:70},{k:"EPROTO",v:71},{k:"EMULTIHOP",v:72},{k:"EDOTDOT",v:73},{k:"EBADMSG",v:74},{k:"EOVERFLOW",v:75},{k:"ENOTUNIQ",v:76},{k:"EBADFD",v:77},{k:"EREMCHG",v:78},{k:"ELIBACC",v:79},{k:"ELIBBAD",v:80},{k:"ELIBSCN",v:81},{k:"ELIBMAX",v:82},{k:"ELIBEXEC",v:83},{k:"EILSEQ",v:84},{k:"EUSERS",v:87},{k:"ENOTSOCK",v:88},{k:"EDESTADDRREQ",v:89},{k:"EMSGSIZE",v:90},{k:"EPROTOTYPE",v:91},{k:"ENOPROTOOPT",v:92},{k:"EPROTONOSUPPORT",v:93},{k:"ESOCKTNOSUPPORT",v:94},{k:"EOPNOTSUPP",v:95},{k:"EPFNOSUPPORT",v:96},{k:"EAFNOSUPPORT",v:97},{k:"EADDRINUSE",v:98},{k:"EADDRNOTAVAIL",v:99},{k:"ENETDOWN",v:100},{k:"ENETUNREACH",v:101},{k:"ENETRESET",v:102},{k:"ECONNABORTED",v:103},{k:"ECONNRESET",v:104},{k:"ENOBUFS",v:105},{k:"EISCONN",v:106},{k:"ENOTCONN",v:107},{k:"ESHUTDOWN",v:108},{k:"ETOOMANYREFS",v:109},{k:"ETIMEDOUT",v:110},{k:"ECONNREFUSED",v:111},{k:"EHOSTDOWN",v:112},{k:"EHOSTUNREACH",v:113},{k:"EALREADY",v:114},{k:"EINPROGRESS",v:115},{k:"ESTALE",v:116},{k:"ENOTSUP",v:95},{k:"ENOMEDIUM",v:123},{k:"ECANCELED",v:125},{k:"ELBIN",v:2048},{k:"EFTYPE",v:2049},{k:"ENMFILE",v:2050},{k:"EPROCLIM",v:2051},{k:"ENOSHARE",v:2052},{k:"ECASECLASH",v:2053},{k:"EWOULDBLOCK",v:11}]);CH=$clone($clone(G.Global(),G.Value).Get("process"),G.Value);CI=$clone($clone(G.Global(),G.Value).Get("fs"),G.Value);CJ=$clone($clone(CI,G.Value).Get("constants"),G.Value);CK=$clone($clone(G.Global(),G.Value).Get("Uint8Array"),G.Value);CL=$clone($clone(CJ,G.Value).Get("O_WRONLY"),G.Value).Int();CM=$clone($clone(CJ,G.Value).Get("O_RDWR"),G.Value).Int();CN=$clone($clone(CJ,G.Value).Get("O_CREAT"),G.Value).Int();CO=$clone($clone(CJ,G.Value).Get("O_TRUNC"),G.Value).Int();CP=$clone($clone(CJ,G.Value).Get("O_APPEND"),G.Value).Int();CQ=$clone($clone(CJ,G.Value).Get("O_EXCL"),G.Value).Int();CT=$makeMap($Int.keyFor,[{k:0,v:new CR.ptr("",FD.nil,0,new $Int64(0,0),false)},{k:1,v:new CR.ptr("",FD.nil,0,new $Int64(0,0),false)},{k:2,v:new CR.ptr("",FD.nil,0,new $Int64(0,0),false)}]);a=EW();$s=8;case 8:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}EJ=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J;A=$packages["syscall"];B=function(a){var a,b,c,d,e;b=false;c=$ifaceNil;d=false;e=$ifaceNil;b=d;c=e;return[b,c];};$pkg.IsNonblock=B;C=function(a,b,c,d){var a,b,c,d;return[0,new A.Errno(38)];};$pkg.RecvfromInet4=C;D=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=0;f=$ifaceNil;g=0;h=new A.Errno(38);e=g;f=h;return[e,f];};$pkg.RecvfromInet6=D;E=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet4=E;F=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet6=F;G=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet4=G;H=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet6=H;I=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet4=I;J=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet6=J;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,E,F,G,H,I,J,K,L,N,O,P,Q;A=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=G.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});B=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});C=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_,_$1_,_$2_,_$3_,_$4_){this.$val=this;if(arguments.length===0){this.locked=false;this._$1=false;this._$2=false;this._$3=false;this._$4=0;return;}this.locked=locked_;this._$1=_$1_;this._$2=_$2_;this._$3=_$3_;this._$4=_$4_;});E=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});F=$pkg.Map=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});G=$sliceType($emptyInterface);H=$ptrType(A);I=$funcType([],[$emptyInterface],false);J=$funcType([],[],false);K=$ptrType(B);L=$ptrType(C);N=$ptrType(E);O=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);P=$ptrType(F);Q=$mapType($emptyInterface,$emptyInterface);A.ptr.prototype.Get=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:A.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,$s};return $f;};A.prototype.Get=function(){return this.$val.Get();};A.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};A.prototype.Put=function(a){return this.$val.Put(a);};B.ptr.prototype.Do=function(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:B.ptr.prototype.Do,$c:true,$r,a,b,$s,$deferred};return $f;}}};B.prototype.Do=function(a){return this.$val.Do(a);};C.ptr.prototype.Lock=function(){var a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};C.prototype.Lock=function(){return this.$val.Lock();};C.ptr.prototype.Unlock=function(){var a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};C.prototype.Unlock=function(){return this.$val.Unlock();};E.ptr.prototype.Add=function(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};E.prototype.Add=function(a){return this.$val.Add(a);};E.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};E.prototype.Done=function(){return this.$val.Done();};E.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};E.prototype.Wait=function(){return this.$val.Wait();};F.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=$mapIndex(d.m,$emptyInterface.keyFor(a)),f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};F.prototype.Load=function(a){return this.$val.Load(a);};F.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m=new $global.Map();}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(d),{k:d,v:b});};F.prototype.Store=function(a,b){return this.$val.Store(a,b);};F.ptr.prototype.LoadOrStore=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m=new $global.Map();}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(l),{k:l,v:b});m=b;n=false;c=m;d=n;return[c,d];};F.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};F.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}$mapDelete(b.m,$emptyInterface.keyFor(a));};F.prototype.Delete=function(a){return this.$val.Delete(a);};F.ptr.prototype.Range=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));return e;};$pkg.FixedZone=AD;X.ptr.prototype.lookup=function(c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d="";e=0;f=new $Int64(0,0);g=new $Int64(0,0);h=false;i=this;j=i.get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i.zone.$length===0){d="UTC";e=0;f=new $Int64(-2147483648,0);g=new $Int64(2147483647,4294967295);h=false;$s=-1;return[d,e,f,g,h];}k=i.cacheZone;if(!(k===EI.nil)&&(l=i.cacheStart,(l.$high=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).when,(c.$high=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]));d=r.name;e=r.offset;f=new $Int64(-2147483648,0);if(i.tx.$length>0){g=(s=i.tx,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])).when;}else{g=new $Int64(2147483647,4294967295);}h=r.isDST;$s=-1;return[d,e,f,g,h];}t=i.tx;g=new $Int64(2147483647,4294967295);u=0;v=t.$length;while(true){if(!((v-u>>0)>1)){break;}x=u+(w=((v-u>>0))/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;y=((x<0||x>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+x]).when;if((c.$high=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]).index,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));d=ab.name;e=ab.offset;f=((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]).when;h=ab.isDST;if((u===(t.$length-1>>0))&&!(i.extend==="")){ac=AE(i.extend,f,c);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];ah=ac[4];ai=ac[5];if(ai){aj=ad;ak=ae;al=af;am=ag;an=ah;d=aj;e=ak;f=al;g=am;h=an;$s=-1;return[d,e,f,g,h];}}$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:X.ptr.prototype.lookup,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X.prototype.lookup=function(c){return this.$val.lookup(c);};X.ptr.prototype.lookupFirstZone=function(){var c,d,e,f,g,h,i,j,k,l,m;c=this;if(!c.firstZoneUsed()){return 0;}if(c.tx.$length>0&&(d=c.zone,e=(f=c.tx,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).index,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).isDST){h=(((g=c.tx,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).index>>0))-1>>0;while(true){if(!(h>=0)){break;}if(!(i=c.zone,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).isDST){return h;}h=h-(1)>>0;}}j=c.zone;k=0;while(true){if(!(k=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l])).isDST){return l;}k++;}return 0;};X.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};X.ptr.prototype.firstZoneUsed=function(){var c,d,e,f;c=this;d=c.tx;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),Z);if(f.index===0){return true;}e++;}return false;};X.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};AE=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f="";g=0;h=new $Int64(0,0);i=new $Int64(0,0);j=false;k=false;l="";m="";n=l;o=m;p=0;q=0;r=p;s=q;t=AF(c);n=t[0];c=t[1];k=t[2];if(k){u=AG(c);r=u[0];c=u[1];k=u[2];}if(!k){v="";w=0;x=new $Int64(0,0);y=new $Int64(0,0);z=false;aa=false;f=v;g=w;h=x;i=y;j=z;k=aa;return[f,g,h,i,j,k];}r=-r;if((c.length===0)||(c.charCodeAt(0)===44)){ab=n;ac=r;ad=d;ae=new $Int64(2147483647,4294967295);af=false;ag=true;f=ab;g=ac;h=ad;i=ae;j=af;k=ag;return[f,g,h,i,j,k];}ah=AF(c);o=ah[0];c=ah[1];k=ah[2];if(k){if((c.length===0)||(c.charCodeAt(0)===44)){s=r+3600>>0;}else{ai=AG(c);s=ai[0];c=ai[1];k=ai[2];s=-s;}}if(!k){aj="";ak=0;al=new $Int64(0,0);am=new $Int64(0,0);an=false;ao=false;f=aj;g=ak;h=al;i=am;j=an;k=ao;return[f,g,h,i,j,k];}if(c.length===0){c=",M3.2.0,M11.1.0";}if(!((c.charCodeAt(0)===44))&&!((c.charCodeAt(0)===59))){ap="";aq=0;ar=new $Int64(0,0);as=new $Int64(0,0);at=false;au=false;f=ap;g=aq;h=ar;i=as;j=at;k=au;return[f,g,h,i,j,k];}c=$substring(c,1);av=new AI.ptr(0,0,0,0,0);aw=new AI.ptr(0,0,0,0,0);ax=$clone(av,AI);ay=$clone(aw,AI);az=AJ(c);AI.copy(ax,az[0]);c=az[1];k=az[2];if(!k||(c.length===0)||!((c.charCodeAt(0)===44))){ba="";bb=0;bc=new $Int64(0,0);bd=new $Int64(0,0);be=false;bf=false;f=ba;g=bb;h=bc;i=bd;j=be;k=bf;return[f,g,h,i,j,k];}c=$substring(c,1);bg=AJ(c);AI.copy(ay,bg[0]);c=bg[1];k=bg[2];if(!k||c.length>0){bh="";bi=0;bj=new $Int64(0,0);bk=new $Int64(0,0);bl=false;bm=false;f=bh;g=bi;h=bj;i=bk;j=bl;k=bm;return[f,g,h,i,j,k];}bn=BC(((bo=(bp=new $Int64(e.$high+14,e.$low+2006054656),new $Int64(bp.$high+2147483631,bp.$low+2739393024)),new $Uint64(bo.$high,bo.$low))),false);bq=bn[0];br=bn[3];bu=(bs=(new $Int64(0,($imul(br,86400)))),bt=$div64(e,new $Int64(0,86400),true),new $Int64(bs.$high+bt.$high,bs.$low+bt.$low));bv=BF(bq);bx=((bw=$mul64(bv,new $Uint64(0,86400)),new $Int64(bw.$high,bw.$low)));bx=(by=new $Int64(-2147483647,3844486912),new $Int64(bx.$high+by.$high,bx.$low+by.$low));bz=(new $Int64(0,AL(bq,$clone(ax,AI),r)));ca=(new $Int64(0,AL(bq,$clone(ay,AI),s)));cb=true;cc=false;cd=cb;ce=cc;if((ca.$highca.$high||(bu.$high===ca.$high&&bu.$low>=ca.$low))){ct=n;cu=r;cv=new $Int64(ca.$high+bx.$high,ca.$low+bx.$low);cw=new $Int64(bx.$high+0,bx.$low+31536000);cx=ce;cy=true;f=ct;g=cu;h=cv;i=cw;j=cx;k=cy;return[f,g,h,i,j,k];}else{cz=o;da=s;db=new $Int64(bz.$high+bx.$high,bz.$low+bx.$low);dc=new $Int64(ca.$high+bx.$high,ca.$low+bx.$low);dd=cd;de=true;f=cz;g=da;h=db;i=dc;j=dd;k=de;return[f,g,h,i,j,k];}};AF=function(c){var c,d,e,f,g,h,i,j,k,l,m,n;if(c.length===0){return["","",false];}if(!((c.charCodeAt(0)===60))){d=c;e=0;while(true){if(!(e>0)),true];}k+=l[1];}return["","",false];}};AG=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e="";f=false;if(c.length===0){g=0;h="";i=false;d=g;e=h;f=i;return[d,e,f];}j=false;if(c.charCodeAt(0)===43){c=$substring(c,1);}else if(c.charCodeAt(0)===45){c=$substring(c,1);j=true;}k=0;l=AK(c,0,168);k=l[0];c=l[1];f=l[2];if(!f){m=0;n="";o=false;d=m;e=n;f=o;return[d,e,f];}p=$imul(k,3600);if((c.length===0)||!((c.charCodeAt(0)===58))){if(j){p=-p;}q=p;r=c;s=true;d=q;e=r;f=s;return[d,e,f];}t=0;u=AK($substring(c,1),0,59);t=u[0];c=u[1];f=u[2];if(!f){v=0;w="";x=false;d=v;e=w;f=x;return[d,e,f];}p=p+(($imul(t,60)))>>0;if((c.length===0)||!((c.charCodeAt(0)===58))){if(j){p=-p;}y=p;z=c;aa=true;d=y;e=z;f=aa;return[d,e,f];}ab=0;ac=AK($substring(c,1),0,59);ab=ac[0];c=ac[1];f=ac[2];if(!f){ad=0;ae="";af=false;d=ad;e=ae;f=af;return[d,e,f];}p=p+(ab)>>0;if(j){p=-p;}ag=p;ah=c;ai=true;d=ag;e=ah;f=ai;return[d,e,f];};AJ=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=new AI.ptr(0,0,0,0,0);if(c.length===0){return[new AI.ptr(0,0,0,0,0),"",false];}e=false;if(c.charCodeAt(0)===74){f=0;g=AK($substring(c,1),1,365);f=g[0];c=g[1];e=g[2];if(!e){return[new AI.ptr(0,0,0,0,0),"",false];}d.kind=0;d.day=f;}else if(c.charCodeAt(0)===77){h=0;i=AK($substring(c,1),1,12);h=i[0];c=i[1];e=i[2];if(!e||(c.length===0)||!((c.charCodeAt(0)===46))){return[new AI.ptr(0,0,0,0,0),"",false];}j=0;k=AK($substring(c,1),1,5);j=k[0];c=k[1];e=k[2];if(!e||(c.length===0)||!((c.charCodeAt(0)===46))){return[new AI.ptr(0,0,0,0,0),"",false];}l=0;m=AK($substring(c,1),0,6);l=m[0];c=m[1];e=m[2];if(!e){return[new AI.ptr(0,0,0,0,0),"",false];}d.kind=2;d.day=l;d.week=j;d.mon=h;}else{n=0;o=AK(c,0,365);n=o[0];c=o[1];e=o[2];if(!e){return[new AI.ptr(0,0,0,0,0),"",false];}d.kind=1;d.day=n;}if((c.length===0)||!((c.charCodeAt(0)===47))){d.time=7200;return[d,c,true];}p=AG($substring(c,1));q=p[0];c=p[1];e=p[2];if(!e){return[new AI.ptr(0,0,0,0,0),"",false];}d.time=q;return[d,c,true];};AK=function(c,d,e){var aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g="";h=false;if(c.length===0){i=0;j="";k=false;f=i;g=j;h=k;return[f,g,h];}f=0;l=c;m=0;while(true){if(!(m57){if((o===0)||f>0))-48>>0))>>0;if(f>e){w=0;x="";y=false;f=w;g=x;h=y;return[f,g,h];}m+=n[1];}if(f>0)),86400);if(BN(c)&&d.day>=60){f=f+(86400)>>0;}}else if(g===(1)){f=$imul(d.day,86400);}else if(g===(2)){i=(h=((d.mon+9>>0))%12,h===h?h:$throwRuntimeError("integer divide by zero"))+1>>0;j=c;if(d.mon<=2){j=j-(1)>>0;}l=(k=j/100,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));n=(m=j%100,m===m?m:$throwRuntimeError("integer divide by zero"));s=(o=(((((((p=((($imul(26,i))-2>>0))/10,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0)+n>>0)+(q=n/4,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0)+(r=l/4,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))>>0)-($imul(2,l))>>0))%7,o===o?o:$throwRuntimeError("integer divide by zero"));if(s<0){s=s+(7)>>0;}t=d.day-s>>0;if(t<0){t=t+(7)>>0;}u=1;while(true){if(!(u>0)>=BE(((d.mon>>0)),c)){break;}t=t+(7)>>0;u=u+(1)>>0;}t=t+((((v=d.mon-1>>0,((v<0||v>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[v]))>>0)))>>0;if(BN(c)&&d.mon>2){t=t+(1)>>0;}f=$imul(t,86400);}return(f+d.time>>0)-e>>0;};X.ptr.prototype.lookupName=function(c,d){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=false;g=this;h=g.get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g.zone;j=0;case 2:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));if(m.name===c){$s=4;continue;}$s=5;continue;case 4:p=g.lookup((o=(new $Int64(0,m.offset)),new $Int64(d.$high-o.$high,d.$low-o.$low)));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=n[1];if(q===m.name){s=r;t=true;e=s;f=t;$s=-1;return[e,f];}case 5:j++;$s=2;continue;case 3:u=g.zone;v=0;while(true){if(!(v=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+w]));if(y.name===c){z=y.offset;aa=true;e=z;f=aa;$s=-1;return[e,f];}v++;}$s=-1;return[e,f];}return;}var $f={$blk:X.ptr.prototype.lookupName,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X.prototype.lookupName=function(c,d){return this.$val.lookupName(c,d);};AR.ptr.prototype.nsec=function(){var c,d;c=this;return(((d=c.wall,new $Uint64(d.$high&0,(d.$low&1073741823)>>>0)).$low>>0));};AR.prototype.nsec=function(){return this.$val.nsec();};AR.ptr.prototype.sec=function(){var c,d,e,f,g;c=this;if(!((d=(e=c.wall,new $Uint64(e.$high&2147483648,(e.$low&0)>>>0)),(d.$high===0&&d.$low===0)))){return(f=((g=$shiftRightUint64($shiftLeft64(c.wall,1),31),new $Int64(g.$high,g.$low))),new $Int64(13+f.$high,3618733952+f.$low));}return c.ext;};AR.prototype.sec=function(){return this.$val.sec();};AR.ptr.prototype.unixSec=function(){var c,d;c=this;return(d=c.sec(),new $Int64(d.$high+-15,d.$low+2288912640));};AR.prototype.unixSec=function(){return this.$val.unixSec();};AR.ptr.prototype.addSec=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!((e=(f=d.wall,new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){h=((g=$shiftRightUint64($shiftLeft64(d.wall,1),31),new $Int64(g.$high,g.$low)));i=new $Int64(h.$high+c.$high,h.$low+c.$low);if((0>>0)),m=$shiftLeft64((new $Uint64(i.$high,i.$low)),30),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),new $Uint64(j.$high|2147483648,(j.$low|0)>>>0));return;}d.stripMono();}o=(n=d.ext,new $Int64(n.$high+c.$high,n.$low+c.$low));if(((p=d.ext,(o.$high>p.$high||(o.$high===p.$high&&o.$low>p.$low))))===((c.$high>0||(c.$high===0&&c.$low>0)))){d.ext=o;}else if((c.$high>0||(c.$high===0&&c.$low>0))){d.ext=new $Int64(2147483647,4294967295);}else{d.ext=new $Int64(-2147483648,1);}};AR.prototype.addSec=function(c){return this.$val.addSec(c);};AR.ptr.prototype.setLoc=function(c){var c,d;d=this;if(c===AA){c=EM.nil;}d.stripMono();d.loc=c;};AR.prototype.setLoc=function(c){return this.$val.setLoc(c);};AR.ptr.prototype.stripMono=function(){var c,d,e,f,g;c=this;if(!((d=(e=c.wall,new $Uint64(e.$high&2147483648,(e.$low&0)>>>0)),(d.$high===0&&d.$low===0)))){c.ext=c.sec();c.wall=(f=c.wall,g=new $Uint64(0,1073741823),new $Uint64(f.$high&g.$high,(f.$low&g.$low)>>>0));}};AR.prototype.stripMono=function(){return this.$val.stripMono();};AR.ptr.prototype.After=function(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((e=(f=(g=d.wall,h=c.wall,new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low)));}k=d.sec();l=c.sec();return(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low))||(k.$high===l.$high&&k.$low===l.$low)&&d.nsec()>c.nsec();};AR.prototype.After=function(c){return this.$val.After(c);};AR.ptr.prototype.Before=function(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((e=(f=(g=d.wall,h=c.wall,new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){return(i=d.ext,j=c.ext,(i.$high===j.$high&&i.$low===j.$low));}return(k=d.sec(),l=c.sec(),(k.$high===l.$high&&k.$low===l.$low))&&(d.nsec()===c.nsec());};AR.prototype.Equal=function(c){return this.$val.Equal(c);};AS.prototype.String=function(){var c,d,e,f;c=this.$val;if(1<=c&&c<=12){return(d=c-1>>0,((d<0||d>=CM.$length)?($throwRuntimeError("index out of range"),undefined):CM.$array[CM.$offset+d]));}e=$makeSlice(EL,20);f=AY(e,(new $Uint64(0,c)));return"%!Month("+($bytesToString($subslice(e,f)))+")";};$ptrType(AS).prototype.String=function(){return new AS(this.$get()).String();};AT.prototype.String=function(){var c,d,e;c=this.$val;if(0<=c&&c<=6){return((c<0||c>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+c]);}d=$makeSlice(EL,20);e=AY(d,(new $Uint64(0,c)));return"%!Weekday("+($bytesToString($subslice(d,e)))+")";};$ptrType(AT).prototype.String=function(){return new AT(this.$get()).String();};AR.ptr.prototype.IsZero=function(){var c,d;c=this;return(d=c.sec(),(d.$high===0&&d.$low===0))&&(c.nsec()===0);};AR.prototype.IsZero=function(){return this.$val.IsZero();};AR.ptr.prototype.abs=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.loc;if(d===EM.nil||d===AB){$s=1;continue;}$s=2;continue;case 1:e=d.get();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=c.unixSec();if(!(d===AA)){$s=4;continue;}$s=5;continue;case 4:if(!(d.cacheZone===EI.nil)&&(g=d.cacheStart,(g.$high>0))/86400,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0));};AR.ptr.prototype.ISOWeek=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=0;e=this;f=$clone(e,AR).abs();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=4-AU(g)>>0;if(h===4){h=-3;}g=(i=$mul64((new $Uint64(0,h)),new $Uint64(0,86400)),new $Uint64(g.$high+i.$high,g.$low+i.$low));j=BC(g,false);c=j[0];k=j[3];l=c;m=(n=k/7,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0;c=l;d=m;$s=-1;return[c,d];}return;}var $f={$blk:AR.ptr.prototype.ISOWeek,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AR.prototype.ISOWeek=function(){return this.$val.ISOWeek();};AR.ptr.prototype.Clock=function(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=0;e=0;f=this;h=$clone(f,AR).abs();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=AV(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];e=g[2];j=[c,d,e];$s=3;case 3:return j;}return;}var $f={$blk:AR.ptr.prototype.Clock,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AR.prototype.Clock=function(){return this.$val.Clock();};AV=function(c){var c,d,e,f,g,h;d=0;e=0;f=0;f=(($div64(c,new $Uint64(0,86400),true).$low>>0));d=(g=f/3600,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f=f-(($imul(d,3600)))>>0;e=(h=f/60,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f=f-(($imul(e,60)))>>0;return[d,e,f];};AR.ptr.prototype.Hour=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AR).abs();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=(($div64(e,new $Uint64(0,86400),true).$low>>0))/3600,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return f;}return;}var $f={$blk:AR.ptr.prototype.Hour,$c:true,$r,c,d,e,f,$s};return $f;};AR.prototype.Hour=function(){return this.$val.Hour();};AR.ptr.prototype.Minute=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AR).abs();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=(($div64(e,new $Uint64(0,3600),true).$low>>0))/60,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return f;}return;}var $f={$blk:AR.ptr.prototype.Minute,$c:true,$r,c,d,e,f,$s};return $f;};AR.prototype.Minute=function(){return this.$val.Minute();};AR.ptr.prototype.Second=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AR).abs();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(($div64(d,new $Uint64(0,60),true).$low>>0));$s=2;case 2:return e;}return;}var $f={$blk:AR.ptr.prototype.Second,$c:true,$r,c,d,e,$s};return $f;};AR.prototype.Second=function(){return this.$val.Second();};AR.ptr.prototype.Nanosecond=function(){var c;c=this;return((c.nsec()>>0));};AR.prototype.Nanosecond=function(){return this.$val.Nanosecond();};AR.ptr.prototype.YearDay=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone(c,AR).date(false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return f+1>>0;}return;}var $f={$blk:AR.ptr.prototype.YearDay,$c:true,$r,c,d,e,f,$s};return $f;};AR.prototype.YearDay=function(){return this.$val.YearDay();};AW.prototype.String=function(){var c,d,e,f,g,h,i,j;c=this;d=EP.zero();e=32;f=(new $Uint64(c.$high,c.$low));g=(c.$high<0||(c.$high===0&&c.$low<0));if(g){f=new $Uint64(-f.$high,-f.$low);}if((f.$high<0||(f.$high===0&&f.$low<1000000000))){h=0;e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=115);e=e-(1)>>0;if((f.$high===0&&f.$low===0)){return"0s";}else if((f.$high<0||(f.$high===0&&f.$low<1000))){h=0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=110);}else if((f.$high<0||(f.$high===0&&f.$low<1000000))){h=3;e=e-(1)>>0;$copyString($subslice(new EL(d),e),"\xC2\xB5");}else{h=6;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=109);}i=AX($subslice(new EL(d),0,e),f,h);e=i[0];f=i[1];e=AY($subslice(new EL(d),0,e),f);}else{e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=115);j=AX($subslice(new EL(d),0,e),f,9);e=j[0];f=j[1];e=AY($subslice(new EL(d),0,e),$div64(f,new $Uint64(0,60),true));f=$div64(f,(new $Uint64(0,60)),false);if((f.$high>0||(f.$high===0&&f.$low>0))){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=109);e=AY($subslice(new EL(d),0,e),$div64(f,new $Uint64(0,60),true));f=$div64(f,(new $Uint64(0,60)),false);if((f.$high>0||(f.$high===0&&f.$low>0))){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=104);e=AY($subslice(new EL(d),0,e),f);}}}if(g){e=e-(1)>>0;((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);}return($bytesToString($subslice(new EL(d),e)));};$ptrType(AW).prototype.String=function(){return this.$get().String();};AX=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m;f=0;g=new $Uint64(0,0);h=c.$length;i=false;j=0;while(true){if(!(j>0;((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=(((k.$low<<24>>>24))+48<<24>>>24));}d=$div64(d,(new $Uint64(0,10)),false);j=j+(1)>>0;}if(i){h=h-(1)>>0;((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=46);}l=h;m=d;f=l;g=m;return[f,g];};AY=function(c,d){var c,d,e;e=c.$length;if((d.$high===0&&d.$low===0)){e=e-(1)>>0;((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=48);}else{while(true){if(!((d.$high>0||(d.$high===0&&d.$low>0)))){break;}e=e-(1)>>0;((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=((($div64(d,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));d=$div64(d,(new $Uint64(0,10)),false);}}return e;};AW.prototype.Nanoseconds=function(){var c;c=this;return(new $Int64(c.$high,c.$low));};$ptrType(AW).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};AW.prototype.Microseconds=function(){var c;c=this;return $div64((new $Int64(c.$high,c.$low)),new $Int64(0,1000),false);};$ptrType(AW).prototype.Microseconds=function(){return this.$get().Microseconds();};AW.prototype.Milliseconds=function(){var c;c=this;return $div64((new $Int64(c.$high,c.$low)),new $Int64(0,1000000),false);};$ptrType(AW).prototype.Milliseconds=function(){return this.$get().Milliseconds();};AW.prototype.Seconds=function(){var c,d,e;c=this;d=$div64(c,new AW(0,1000000000),false);e=$div64(c,new AW(0,1000000000),true);return($flatten64(d))+($flatten64(e))/1e+09;};$ptrType(AW).prototype.Seconds=function(){return this.$get().Seconds();};AW.prototype.Minutes=function(){var c,d,e;c=this;d=$div64(c,new AW(13,4165425152),false);e=$div64(c,new AW(13,4165425152),true);return($flatten64(d))+($flatten64(e))/6e+10;};$ptrType(AW).prototype.Minutes=function(){return this.$get().Minutes();};AW.prototype.Hours=function(){var c,d,e;c=this;d=$div64(c,new AW(838,817405952),false);e=$div64(c,new AW(838,817405952),true);return($flatten64(d))+($flatten64(e))/3.6e+12;};$ptrType(AW).prototype.Hours=function(){return this.$get().Hours();};AW.prototype.Truncate=function(c){var c,d,e;d=this;if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}return(e=$div64(d,c,true),new AW(d.$high-e.$high,d.$low-e.$low));};$ptrType(AW).prototype.Truncate=function(c){return this.$get().Truncate(c);};AZ=function(c,d){var c,d,e,f,g,h;return(e=(f=(new $Uint64(c.$high,c.$low)),g=(new $Uint64(c.$high,c.$low)),new $Uint64(f.$high+g.$high,f.$low+g.$low)),h=(new $Uint64(d.$high,d.$low)),(e.$highd.$high||(i.$high===d.$high&&i.$low>d.$low))){return i;}return new AW(2147483647,4294967295);};$ptrType(AW).prototype.Round=function(c){return this.$get().Round(c);};AW.prototype.Abs=function(){var c;c=this;if((c.$high>0||(c.$high===0&&c.$low>=0))){return c;}else if((c.$high===-2147483648&&c.$low===0)){return new AW(2147483647,4294967295);}else{return new AW(-c.$high,-c.$low);}};$ptrType(AW).prototype.Abs=function(){return this.$get().Abs();};AR.ptr.prototype.Add=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=this;f=((e=$div64(c,new AW(0,1000000000),false),new $Int64(e.$high,e.$low)));h=d.nsec()+(((g=$div64(c,new AW(0,1000000000),true),g.$low+((g.$high>>31)*4294967296))>>0))>>0;if(h>=1000000000){f=(i=new $Int64(0,1),new $Int64(f.$high+i.$high,f.$low+i.$low));h=h-(1000000000)>>0;}else if(h<0){f=(j=new $Int64(0,1),new $Int64(f.$high-j.$high,f.$low-j.$low));h=h+(1000000000)>>0;}d.wall=(k=(l=d.wall,new $Uint64(l.$high&~0,(l.$low&~1073741823)>>>0)),m=(new $Uint64(0,h)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0));d.addSec(f);if(!((n=(o=d.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){r=(p=d.ext,q=(new $Int64(c.$high,c.$low)),new $Int64(p.$high+q.$high,p.$low+q.$low));if((c.$high<0||(c.$high===0&&c.$low<0))&&(s=d.ext,(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low)))||(c.$high>0||(c.$high===0&&c.$low>0))&&(t=d.ext,(r.$high>>0)),new $Uint64(f.$high&2147483648,(f.$low&0)>>>0)),(e.$high===0&&e.$low===0)))){i=d.ext;j=c.ext;l=((k=new $Int64(i.$high-j.$high,i.$low-j.$low),new AW(k.$high,k.$low)));if((l.$high<0||(l.$high===0&&l.$low<0))&&(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low))){return new AW(2147483647,4294967295);}if((l.$high>0||(l.$high===0&&l.$low>0))&&(i.$high>0))),new AW(m.$high+q.$high,m.$low+q.$low));if($clone($clone(c,AR).Add(r),AR).Equal($clone(d,AR))){return r;}else if($clone(d,AR).Before($clone(c,AR))){return new AW(-2147483648,0);}else{return new AW(2147483647,4294967295);}};AR.prototype.Sub=function(c){return this.$val.Sub(c);};AR.ptr.prototype.AddDate=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=$clone(f,AR).Date();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];m=$clone(f,AR).Clock();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];q=BP(i+c>>0,j+((d>>0))>>0,k+e>>0,n,o,p,((f.nsec()>>0)),$clone(f,AR).Location());$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=4;case 4:return r;}return;}var $f={$blk:AR.ptr.prototype.AddDate,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AR.prototype.AddDate=function(c,d,e){return this.$val.AddDate(c,d,e);};AR.ptr.prototype.date=function(c){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=0;h=this;j=$clone(h,AR).abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=BC(j,c);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;d=i[0];e=i[1];f=i[2];g=i[3];l=[d,e,f,g];$s=3;case 3:return l;}return;}var $f={$blk:AR.ptr.prototype.date,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AR.prototype.date=function(c){return this.$val.date(c);};BC=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=0;g=0;h=0;i=$div64(c,new $Uint64(0,86400),false);j=$div64(i,new $Uint64(0,146097),false);k=$mul64(new $Uint64(0,400),j);i=(l=$mul64(new $Uint64(0,146097),j),new $Uint64(i.$high-l.$high,i.$low-l.$low));j=$div64(i,new $Uint64(0,36524),false);j=(m=$shiftRightUint64(j,2),new $Uint64(j.$high-m.$high,j.$low-m.$low));k=(n=$mul64(new $Uint64(0,100),j),new $Uint64(k.$high+n.$high,k.$low+n.$low));i=(o=$mul64(new $Uint64(0,36524),j),new $Uint64(i.$high-o.$high,i.$low-o.$low));j=$div64(i,new $Uint64(0,1461),false);k=(p=$mul64(new $Uint64(0,4),j),new $Uint64(k.$high+p.$high,k.$low+p.$low));i=(q=$mul64(new $Uint64(0,1461),j),new $Uint64(i.$high-q.$high,i.$low-q.$low));j=$div64(i,new $Uint64(0,365),false);j=(r=$shiftRightUint64(j,2),new $Uint64(j.$high-r.$high,j.$low-r.$low));k=(s=j,new $Uint64(k.$high+s.$high,k.$low+s.$low));i=(t=$mul64(new $Uint64(0,365),j),new $Uint64(i.$high-t.$high,i.$low-t.$low));e=(((u=(v=(new $Int64(k.$high,k.$low)),new $Int64(v.$high+-69,v.$low+4075721025)),u.$low+((u.$high>>31)*4294967296))>>0));h=((i.$low>>0));if(!d){return[e,f,g,h];}g=h;if(BN(e)){if(g>59){g=g-(1)>>0;}else if((g===59)){f=2;g=29;return[e,f,g,h];}}f=(((w=g/31,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0));y=(((x=f+1>>0,((x<0||x>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[x]))>>0));z=0;if(g>=y){f=f+(1)>>0;z=y;}else{z=((((f<0||f>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[f])>>0));}f=f+(1)>>0;g=(g-z>>0)+1>>0;return[e,f,g,h];};BE=function(c,d){var c,d,e;if((c===2)&&BN(d)){return 29;}return(((((c<0||c>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[c])-(e=c-1>>0,((e<0||e>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[e]))>>0)>>0));};BF=function(c){var c,d,e,f,g,h,i,j,k,l,m,n;f=((d=(e=(new $Int64(0,c)),new $Int64(e.$high- -69,e.$low-4075721025)),new $Uint64(d.$high,d.$low)));g=$div64(f,new $Uint64(0,400),false);f=(h=$mul64(new $Uint64(0,400),g),new $Uint64(f.$high-h.$high,f.$low-h.$low));i=$mul64(new $Uint64(0,146097),g);g=$div64(f,new $Uint64(0,100),false);f=(j=$mul64(new $Uint64(0,100),g),new $Uint64(f.$high-j.$high,f.$low-j.$low));i=(k=$mul64(new $Uint64(0,36524),g),new $Uint64(i.$high+k.$high,i.$low+k.$low));g=$div64(f,new $Uint64(0,4),false);f=(l=$mul64(new $Uint64(0,4),g),new $Uint64(f.$high-l.$high,f.$low-l.$low));i=(m=$mul64(new $Uint64(0,1461),g),new $Uint64(i.$high+m.$high,i.$low+m.$low));g=f;i=(n=$mul64(new $Uint64(0,365),g),new $Uint64(i.$high+n.$high,i.$low+n.$low));return i;};BG=function(){$throwRuntimeError("native function not implemented: time.runtimeNano");};BI=function(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=DV();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];g=(h=BH,new $Int64(g.$high-h.$high,g.$low-h.$low));e=(i=new $Int64(0,2682288000),new $Int64(e.$high+i.$high,e.$low+i.$low));if(!((j=$shiftRightUint64((new $Uint64(e.$high,e.$low)),33),(j.$high===0&&j.$low===0)))){$s=-1;return new AR.ptr((new $Uint64(0,f)),new $Int64(e.$high+13,e.$low+3618733952),$pkg.Local);}$s=-1;return new AR.ptr((k=(l=$shiftLeft64((new $Uint64(e.$high,e.$low)),30),new $Uint64(2147483648|l.$high,(0|l.$low)>>>0)),m=(new $Uint64(0,f)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),g,$pkg.Local);}return;}var $f={$blk:BI,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.Now=BI;BJ=function(c,d){var c,d;return new AR.ptr((new $Uint64(0,d)),new $Int64(c.$high+14,c.$low+2006054656),$pkg.Local);};AR.ptr.prototype.UTC=function(){var c;c=this;c.setLoc(AA);return c;};AR.prototype.UTC=function(){return this.$val.UTC();};AR.ptr.prototype.Local=function(){var c;c=this;c.setLoc($pkg.Local);return c;};AR.prototype.Local=function(){return this.$val.Local();};AR.ptr.prototype.In=function(c){var c,d;d=this;if(c===EM.nil){$panic(new $String("time: missing Location in call to Time.In"));}d.setLoc(c);return d;};AR.prototype.In=function(c){return this.$val.In(c);};AR.ptr.prototype.Location=function(){var c,d;c=this;d=c.loc;if(d===EM.nil){d=$pkg.UTC;}return d;};AR.prototype.Location=function(){return this.$val.Location();};AR.ptr.prototype.Zone=function(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c="";d=0;e=this;g=e.loc.lookup(e.unixSec());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=-1;return[c,d];}return;}var $f={$blk:AR.ptr.prototype.Zone,$c:true,$r,c,d,e,f,g,$s};return $f;};AR.prototype.Zone=function(){return this.$val.Zone();};AR.ptr.prototype.ZoneBounds=function(){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil);d=new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil);e=this;g=e.loc.lookup(e.unixSec());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[2];i=f[3];if(!((h.$high===-2147483648&&h.$low===0))){AR.copy(c,BJ(h,0));c.setLoc(e.loc);}if(!((i.$high===2147483647&&i.$low===4294967295))){AR.copy(d,BJ(i,0));d.setLoc(e.loc);}$s=-1;return[c,d];}return;}var $f={$blk:AR.ptr.prototype.ZoneBounds,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};AR.prototype.ZoneBounds=function(){return this.$val.ZoneBounds();};AR.ptr.prototype.Unix=function(){var c;c=this;return c.unixSec();};AR.prototype.Unix=function(){return this.$val.Unix();};AR.ptr.prototype.UnixMilli=function(){var c,d,e;c=this;return(d=$mul64(c.unixSec(),new $Int64(0,1000)),e=$div64((new $Int64(0,c.nsec())),new $Int64(0,1000000),false),new $Int64(d.$high+e.$high,d.$low+e.$low));};AR.prototype.UnixMilli=function(){return this.$val.UnixMilli();};AR.ptr.prototype.UnixMicro=function(){var c,d,e;c=this;return(d=$mul64(c.unixSec(),new $Int64(0,1000000)),e=$div64((new $Int64(0,c.nsec())),new $Int64(0,1000),false),new $Int64(d.$high+e.$high,d.$low+e.$low));};AR.prototype.UnixMicro=function(){return this.$val.UnixMicro();};AR.ptr.prototype.UnixNano=function(){var c,d,e;c=this;return(d=$mul64((c.unixSec()),new $Int64(0,1000000000)),e=(new $Int64(0,c.nsec())),new $Int64(d.$high+e.$high,d.$low+e.$low));};AR.prototype.UnixNano=function(){return this.$val.UnixNano();};AR.ptr.prototype.MarshalBinary=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=0;f=1;if($clone(c,AR).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:d=-1;$s=3;continue;case 2:h=$clone(c,AR).Zone();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!(((j=i%60,j===j?j:$throwRuntimeError("integer divide by zero"))===0))){f=2;e=(((k=i%60,k===k?k:$throwRuntimeError("integer divide by zero"))<<24>>24));}i=(l=i/(60),(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));if(i<-32768||(i===-1)||i>32767){$s=-1;return[EL.nil,A.New("Time.MarshalBinary: unexpected zone offset")];}d=((i<<16>>16));case 3:m=c.sec();n=c.nsec();o=new EL([f,(($shiftRightInt64(m,56).$low<<24>>>24)),(($shiftRightInt64(m,48).$low<<24>>>24)),(($shiftRightInt64(m,40).$low<<24>>>24)),(($shiftRightInt64(m,32).$low<<24>>>24)),(($shiftRightInt64(m,24).$low<<24>>>24)),(($shiftRightInt64(m,16).$low<<24>>>24)),(($shiftRightInt64(m,8).$low<<24>>>24)),((m.$low<<24>>>24)),(((n>>24>>0)<<24>>>24)),(((n>>16>>0)<<24>>>24)),(((n>>8>>0)<<24>>>24)),((n<<24>>>24)),(((d>>8<<16>>16)<<24>>>24)),((d<<24>>>24))]);if(f===2){o=$append(o,((e<<24>>>24)));}$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:AR.ptr.prototype.MarshalBinary,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AR.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};AR.ptr.prototype.UnmarshalBinary=function(c){var{aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e.$length===0){$s=-1;return A.New("Time.UnmarshalBinary: no data");}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(!((f===1))&&!((f===2))){$s=-1;return A.New("Time.UnmarshalBinary: unsupported version");}g=15;if(f===2){g=g+(1)>>0;}if(!((e.$length===g))){$s=-1;return A.New("Time.UnmarshalBinary: invalid length");}e=$subslice(e,1);v=(h=(i=(j=(k=(l=(m=(n=(new $Int64(0,(7>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+7]))),o=$shiftLeft64((new $Int64(0,(6>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+6]))),8),new $Int64(n.$high|o.$high,(n.$low|o.$low)>>>0)),p=$shiftLeft64((new $Int64(0,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5]))),16),new $Int64(m.$high|p.$high,(m.$low|p.$low)>>>0)),q=$shiftLeft64((new $Int64(0,(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]))),24),new $Int64(l.$high|q.$high,(l.$low|q.$low)>>>0)),r=$shiftLeft64((new $Int64(0,(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]))),32),new $Int64(k.$high|r.$high,(k.$low|r.$low)>>>0)),s=$shiftLeft64((new $Int64(0,(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]))),40),new $Int64(j.$high|s.$high,(j.$low|s.$low)>>>0)),t=$shiftLeft64((new $Int64(0,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),48),new $Int64(i.$high|t.$high,(i.$low|t.$low)>>>0)),u=$shiftLeft64((new $Int64(0,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))),56),new $Int64(h.$high|u.$high,(h.$low|u.$low)>>>0));e=$subslice(e,8);w=(((((3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3])>>0))|((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>0))<<8>>0))|((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>0))<<16>>0))|((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0))<<24>>0);e=$subslice(e,4);x=$imul(((((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<<16>>16))|((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);if(f===2){x=x+((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>0)))>>0;}AR.copy(d,new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil));d.wall=(new $Uint64(0,w));d.ext=v;if(x===-60){$s=1;continue;}$s=2;continue;case 1:d.setLoc(AA);$s=3;continue;case 2:z=$pkg.Local.lookup(d.unixSec());$s=4;case 4:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[1];if(x===aa){d.setLoc($pkg.Local);}else{d.setLoc(AD("",x));}case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AR.ptr.prototype.UnmarshalBinary,$c:true,$r,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.UnmarshalBinary=function(c){return this.$val.UnmarshalBinary(c);};AR.ptr.prototype.GobEncode=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AR).MarshalBinary();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AR.ptr.prototype.GobEncode,$c:true,$r,c,d,e,$s};return $f;};AR.prototype.GobEncode=function(){return this.$val.GobEncode();};AR.ptr.prototype.GobDecode=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.UnmarshalBinary(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AR.ptr.prototype.GobDecode,$c:true,$r,c,d,e,f,$s};return $f;};AR.prototype.GobDecode=function(c){return this.$val.GobDecode(c);};AR.ptr.prototype.MarshalJSON=function(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AR).Year();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e<0||e>=10000){$s=-1;return[EL.nil,A.New("Time.MarshalJSON: year outside of range [0,9999]")];}f=$makeSlice(EL,0,37);f=$append(f,34);g=$clone(c,AR).AppendFormat(f,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;f=$append(f,34);$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:AR.ptr.prototype.MarshalJSON,$c:true,$r,c,d,e,f,g,$s};return $f;};AR.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};AR.ptr.prototype.UnmarshalJSON=function(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(($bytesToString(c))==="null"){$s=-1;return $ifaceNil;}e=$ifaceNil;g=DE("\"2006-01-02T15:04:05Z07:00\"",($bytesToString(c)));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;AR.copy(d,f[0]);e=f[1];$s=-1;return e;}return;}var $f={$blk:AR.ptr.prototype.UnmarshalJSON,$c:true,$r,c,d,e,f,g,$s};return $f;};AR.prototype.UnmarshalJSON=function(c){return this.$val.UnmarshalJSON(c);};AR.ptr.prototype.MarshalText=function(){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AR).Year();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e<0||e>=10000){$s=-1;return[EL.nil,A.New("Time.MarshalText: year outside of range [0,9999]")];}f=$makeSlice(EL,0,35);g=$clone(c,AR).AppendFormat(f,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[g,$ifaceNil];$s=3;case 3:return h;}return;}var $f={$blk:AR.ptr.prototype.MarshalText,$c:true,$r,c,d,e,f,g,h,$s};return $f;};AR.prototype.MarshalText=function(){return this.$val.MarshalText();};AR.ptr.prototype.UnmarshalText=function(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$ifaceNil;g=DE("2006-01-02T15:04:05Z07:00",($bytesToString(c)));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;AR.copy(d,f[0]);e=f[1];$s=-1;return e;}return;}var $f={$blk:AR.ptr.prototype.UnmarshalText,$c:true,$r,c,d,e,f,g,$s};return $f;};AR.prototype.UnmarshalText=function(c){return this.$val.UnmarshalText(c);};BK=function(c,d){var c,d,e,f,g,h,i;if((d.$high<0||(d.$high===0&&d.$low<0))||(d.$high>0||(d.$high===0&&d.$low>=1000000000))){e=$div64(d,new $Int64(0,1000000000),false);c=(f=e,new $Int64(c.$high+f.$high,c.$low+f.$low));d=(g=$mul64(e,new $Int64(0,1000000000)),new $Int64(d.$high-g.$high,d.$low-g.$low));if((d.$high<0||(d.$high===0&&d.$low<0))){d=(h=new $Int64(0,1000000000),new $Int64(d.$high+h.$high,d.$low+h.$low));c=(i=new $Int64(0,1),new $Int64(c.$high-i.$high,c.$low-i.$low));}}return BJ(c,(((d.$low+((d.$high>>31)*4294967296))>>0)));};$pkg.Unix=BK;AR.ptr.prototype.IsDST=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.loc.lookup($clone(c,AR).Unix());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[4];$s=-1;return f;}return;}var $f={$blk:AR.ptr.prototype.IsDST,$c:true,$r,c,d,e,f,$s};return $f;};AR.prototype.IsDST=function(){return this.$val.IsDST();};BN=function(c){var c,d,e,f;return((d=c%4,d===d?d:$throwRuntimeError("integer divide by zero"))===0)&&(!(((e=c%100,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||((f=c%400,f===f?f:$throwRuntimeError("integer divide by zero"))===0));};BO=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;if(d<0){i=(h=((-d-1>>0))/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))+1>>0;c=c-(i)>>0;d=d+(($imul(i,e)))>>0;}if(d>=e){k=(j=d/e,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));c=c+(k)>>0;d=d-(($imul(k,e)))>>0;}l=c;m=d;f=l;g=m;return[f,g];};BP=function(c,d,e,f,g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(j===EM.nil){$panic(new $String("time: missing Location in call to Date"));}k=((d>>0))-1>>0;l=BO(c,k,12);c=l[0];k=l[1];d=((k>>0))+1>>0;m=BO(h,i,1000000000);h=m[0];i=m[1];n=BO(g,h,60);g=n[0];h=n[1];o=BO(f,g,60);f=o[0];g=o[1];p=BO(e,f,24);e=p[0];f=p[1];q=BF(c);q=(r=(new $Uint64(0,(s=d-1>>0,((s<0||s>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[s])))),new $Uint64(q.$high+r.$high,q.$low+r.$low));if(BN(c)&&d>=3){q=(t=new $Uint64(0,1),new $Uint64(q.$high+t.$high,q.$low+t.$low));}q=(u=(new $Uint64(0,(e-1>>0))),new $Uint64(q.$high+u.$high,q.$low+u.$low));v=$mul64(q,new $Uint64(0,86400));v=(w=(new $Uint64(0,((($imul(f,3600))+($imul(g,60))>>0)+h>>0))),new $Uint64(v.$high+w.$high,v.$low+w.$low));y=(x=(new $Int64(v.$high,v.$low)),new $Int64(x.$high+-2147483647,x.$low+3844486912));aa=j.lookup(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[1];ac=z[2];ad=z[3];if(!((ab===0))){$s=2;continue;}$s=3;continue;case 2:af=(ae=(new $Int64(0,ab)),new $Int64(y.$high-ae.$high,y.$low-ae.$low));if((af.$highad.$high||(af.$high===ad.$high&&af.$low>=ad.$low))){$s=4;continue;}$s=5;continue;case 4:ah=j.lookup(af);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[1];case 5:y=(ai=(new $Int64(0,ab)),new $Int64(y.$high-ai.$high,y.$low-ai.$low));case 3:aj=$clone(BJ(y,((i>>0))),AR);aj.setLoc(j);$s=-1;return aj;}return;}var $f={$blk:BP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Date=BP;AR.ptr.prototype.Truncate=function(c){var c,d,e,f;d=this;d.stripMono();if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}e=BQ($clone(d,AR),c);f=e[1];return $clone(d,AR).Add(new AW(-f.$high,-f.$low));};AR.prototype.Truncate=function(c){return this.$val.Truncate(c);};AR.ptr.prototype.Round=function(c){var c,d,e,f;d=this;d.stripMono();if((c.$high<0||(c.$high===0&&c.$low<=0))){return d;}e=BQ($clone(d,AR),c);f=e[1];if(AZ(f,c)){return $clone(d,AR).Add(new AW(-f.$high,-f.$low));}return $clone(d,AR).Add(new AW(c.$high-f.$high,c.$low-f.$low));};AR.prototype.Round=function(c){return this.$val.Round(c);};BQ=function(c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=new AW(0,0);g=false;h=c.nsec();i=c.sec();if((i.$high<0||(i.$high===0&&i.$low<0))){g=true;i=new $Int64(-i.$high,-i.$low);h=-h;if(h<0){h=h+(1000000000)>>0;i=(j=new $Int64(0,1),new $Int64(i.$high-j.$high,i.$low-j.$low));}}if((d.$high<0||(d.$high===0&&d.$low<1000000000))&&(k=$div64(new AW(0,1000000000),(new AW(d.$high+d.$high,d.$low+d.$low)),true),(k.$high===0&&k.$low===0))){e=(((m=h/(((d.$low+((d.$high>>31)*4294967296))>>0)),(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;f=(new AW(0,(n=h%(((d.$low+((d.$high>>31)*4294967296))>>0)),n===n?n:$throwRuntimeError("integer divide by zero"))));}else if((l=$div64(d,new AW(0,1000000000),true),(l.$high===0&&l.$low===0))){p=((o=$div64(d,new AW(0,1000000000),false),new $Int64(o.$high,o.$low)));e=(((q=$div64(i,p,false),q.$low+((q.$high>>31)*4294967296))>>0))&1;f=(r=$mul64(((s=$div64(i,p,true),new AW(s.$high,s.$low))),new AW(0,1000000000)),t=(new AW(0,h)),new AW(r.$high+t.$high,r.$low+t.$low));}else{u=(new $Uint64(i.$high,i.$low));v=$mul64(($shiftRightUint64(u,32)),new $Uint64(0,1000000000));w=$shiftRightUint64(v,32);x=$shiftLeft64(v,32);v=$mul64((new $Uint64(u.$high&0,(u.$low&4294967295)>>>0)),new $Uint64(0,1000000000));y=x;z=new $Uint64(x.$high+v.$high,x.$low+v.$low);aa=y;x=z;if((x.$highag.$high||(w.$high===ag.$high&&w.$low>ag.$low))||(w.$high===ag.$high&&w.$low===ag.$low)&&(x.$high>ai.$high||(x.$high===ai.$high&&x.$low>=ai.$low))){e=1;aj=x;ak=new $Uint64(x.$high-ai.$high,x.$low-ai.$low);aa=aj;x=ak;if((x.$high>aa.$high||(x.$high===aa.$high&&x.$low>aa.$low))){w=(al=new $Uint64(0,1),new $Uint64(w.$high-al.$high,w.$low-al.$low));}w=(am=ag,new $Uint64(w.$high-am.$high,w.$low-am.$low));}if((ag.$high===0&&ag.$low===0)&&(an=(new $Uint64(d.$high,d.$low)),(ai.$high===an.$high&&ai.$low===an.$low))){break;}ai=$shiftRightUint64(ai,(1));ai=(ao=$shiftLeft64((new $Uint64(ag.$high&0,(ag.$low&1)>>>0)),63),new $Uint64(ai.$high|ao.$high,(ai.$low|ao.$low)>>>0));ag=$shiftRightUint64(ag,(1));}f=(new AW(x.$high,x.$low));}if(g&&!((f.$high===0&&f.$low===0))){e=(e^(1))>>0;f=new AW(d.$high-f.$high,d.$low-f.$low);}return[e,f];};CH=function(c){var c,d;if(c.length===0){return false;}d=c.charCodeAt(0);return 97<=d&&d<=122;};CI=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d="";e=0;f="";g=0;while(true){if(!(g>0));i=h;if(i===(74)){if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="Jan"){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="January"){j=$substring(c,0,g);k=257;l=$substring(c,(g+7>>0));d=j;e=k;f=l;return[d,e,f];}if(!CH($substring(c,(g+3>>0)))){m=$substring(c,0,g);n=258;o=$substring(c,(g+3>>0));d=m;e=n;f=o;return[d,e,f];}}}else if(i===(77)){if(c.length>=(g+3>>0)){if($substring(c,g,(g+3>>0))==="Mon"){if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="Monday"){p=$substring(c,0,g);q=261;r=$substring(c,(g+6>>0));d=p;e=q;f=r;return[d,e,f];}if(!CH($substring(c,(g+3>>0)))){s=$substring(c,0,g);t=262;u=$substring(c,(g+3>>0));d=s;e=t;f=u;return[d,e,f];}}if($substring(c,g,(g+3>>0))==="MST"){v=$substring(c,0,g);w=23;x=$substring(c,(g+3>>0));d=v;e=w;f=x;return[d,e,f];}}}else if(i===(48)){if(c.length>=(g+2>>0)&&49<=c.charCodeAt((g+1>>0))&&c.charCodeAt((g+1>>0))<=54){y=$substring(c,0,g);z=(aa=c.charCodeAt((g+1>>0))-49<<24>>>24,((aa<0||aa>=CG.length)?($throwRuntimeError("index out of range"),undefined):CG[aa]));ab=$substring(c,(g+2>>0));d=y;e=z;f=ab;return[d,e,f];}if(c.length>=(g+3>>0)&&(c.charCodeAt((g+1>>0))===48)&&(c.charCodeAt((g+2>>0))===50)){ac=$substring(c,0,g);ad=267;ae=$substring(c,(g+3>>0));d=ac;e=ad;f=ae;return[d,e,f];}}else if(i===(49)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===53)){af=$substring(c,0,g);ag=524;ah=$substring(c,(g+2>>0));d=af;e=ag;f=ah;return[d,e,f];}ai=$substring(c,0,g);aj=259;ak=$substring(c,(g+1>>0));d=ai;e=aj;f=ak;return[d,e,f];}else if(i===(50)){if(c.length>=(g+4>>0)&&$substring(c,g,(g+4>>0))==="2006"){al=$substring(c,0,g);am=275;an=$substring(c,(g+4>>0));d=al;e=am;f=an;return[d,e,f];}ao=$substring(c,0,g);ap=263;aq=$substring(c,(g+1>>0));d=ao;e=ap;f=aq;return[d,e,f];}else if(i===(95)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===50)){if(c.length>=(g+5>>0)&&$substring(c,(g+1>>0),(g+5>>0))==="2006"){ar=$substring(c,0,(g+1>>0));as=275;at=$substring(c,(g+5>>0));d=ar;e=as;f=at;return[d,e,f];}au=$substring(c,0,g);av=264;aw=$substring(c,(g+2>>0));d=au;e=av;f=aw;return[d,e,f];}if(c.length>=(g+3>>0)&&(c.charCodeAt((g+1>>0))===95)&&(c.charCodeAt((g+2>>0))===50)){ax=$substring(c,0,g);ay=266;az=$substring(c,(g+3>>0));d=ax;e=ay;f=az;return[d,e,f];}}else if(i===(51)){ba=$substring(c,0,g);bb=525;bc=$substring(c,(g+1>>0));d=ba;e=bb;f=bc;return[d,e,f];}else if(i===(52)){bd=$substring(c,0,g);be=527;bf=$substring(c,(g+1>>0));d=bd;e=be;f=bf;return[d,e,f];}else if(i===(53)){bg=$substring(c,0,g);bh=529;bi=$substring(c,(g+1>>0));d=bg;e=bh;f=bi;return[d,e,f];}else if(i===(80)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===77)){bj=$substring(c,0,g);bk=533;bl=$substring(c,(g+2>>0));d=bj;e=bk;f=bl;return[d,e,f];}}else if(i===(112)){if(c.length>=(g+2>>0)&&(c.charCodeAt((g+1>>0))===109)){bm=$substring(c,0,g);bn=534;bo=$substring(c,(g+2>>0));d=bm;e=bn;f=bo;return[d,e,f];}}else if(i===(45)){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="-070000"){bp=$substring(c,0,g);bq=30;br=$substring(c,(g+7>>0));d=bp;e=bq;f=br;return[d,e,f];}if(c.length>=(g+9>>0)&&$substring(c,g,(g+9>>0))==="-07:00:00"){bs=$substring(c,0,g);bt=33;bu=$substring(c,(g+9>>0));d=bs;e=bt;f=bu;return[d,e,f];}if(c.length>=(g+5>>0)&&$substring(c,g,(g+5>>0))==="-0700"){bv=$substring(c,0,g);bw=29;bx=$substring(c,(g+5>>0));d=bv;e=bw;f=bx;return[d,e,f];}if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="-07:00"){by=$substring(c,0,g);bz=32;ca=$substring(c,(g+6>>0));d=by;e=bz;f=ca;return[d,e,f];}if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="-07"){cb=$substring(c,0,g);cc=31;cd=$substring(c,(g+3>>0));d=cb;e=cc;f=cd;return[d,e,f];}}else if(i===(90)){if(c.length>=(g+7>>0)&&$substring(c,g,(g+7>>0))==="Z070000"){ce=$substring(c,0,g);cf=25;cg=$substring(c,(g+7>>0));d=ce;e=cf;f=cg;return[d,e,f];}if(c.length>=(g+9>>0)&&$substring(c,g,(g+9>>0))==="Z07:00:00"){ch=$substring(c,0,g);ci=28;cj=$substring(c,(g+9>>0));d=ch;e=ci;f=cj;return[d,e,f];}if(c.length>=(g+5>>0)&&$substring(c,g,(g+5>>0))==="Z0700"){ck=$substring(c,0,g);cl=24;cm=$substring(c,(g+5>>0));d=ck;e=cl;f=cm;return[d,e,f];}if(c.length>=(g+6>>0)&&$substring(c,g,(g+6>>0))==="Z07:00"){cn=$substring(c,0,g);co=27;cp=$substring(c,(g+6>>0));d=cn;e=co;f=cp;return[d,e,f];}if(c.length>=(g+3>>0)&&$substring(c,g,(g+3>>0))==="Z07"){cq=$substring(c,0,g);cr=26;cs=$substring(c,(g+3>>0));d=cq;e=cr;f=cs;return[d,e,f];}}else if((i===(46))||(i===(44))){if((g+1>>0)>0))===48)||(c.charCodeAt((g+1>>0))===57))){ct=c.charCodeAt((g+1>>0));cu=g+1>>0;while(true){if(!(cu>0;}if(!CZ(c,cu)){cv=34;if(c.charCodeAt((g+1>>0))===57){cv=35;}cw=CS(cv,cu-((g+1>>0))>>0,h);cx=$substring(c,0,g);cy=cw;cz=$substring(c,cu);d=cx;e=cy;f=cz;return[d,e,f];}}}g=g+(1)>>0;}da=c;db=0;dc="";d=da;e=db;f=dc;return[d,e,f];};CN=function(c,d){var c,d,e,f,g;e=0;while(true){if(!(e>>0;g=(g|(32))>>>0;if(!((f===g))||f<97||f>122){return false;}}e=e+(1)>>0;}return true;};CO=function(c,d){var c,d,e,f,g,h;e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.length>=h.length&&CN($substring(d,0,h.length),h)){return[g,$substring(d,h.length),$ifaceNil];}f++;}return[-1,d,CW];};CP=function(c,d,e){var c,d,e,f,g,h,i,j,k;f=((d>>>0));if(d<0){c=$append(c,45);f=((-d>>>0));}g=ES.zero();h=20;while(true){if(!(f>=10)){break;}h=h-(1)>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((((48+f>>>0)-(j*10>>>0)>>>0)<<24>>>24)));f=j;}h=h-(1)>>0;((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=(((48+f>>>0)<<24>>>24)));k=20-h>>0;while(true){if(!(k>0;}return $appendSlice(c,$subslice(new EL(g),h));};CR=function(c){var c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=false;if(!(c==="")&&((c.charCodeAt(0)===45)||(c.charCodeAt(0)===43))){f=c.charCodeAt(0)===45;c=$substring(c,1);}g=DN(c);h=g[0];i=g[1];e=g[2];d=((h.$low>>0));if(!($interfaceIsEqual(e,$ifaceNil))||!(i==="")){j=0;k=CQ;d=j;e=k;return[d,e];}if(f){d=-d;}l=d;m=$ifaceNil;d=l;e=m;return[d,e];};CS=function(c,d,e){var c,d,e;if(e===46){return c|((((d&4095))<<16>>0));}return(c|((((d&4095))<<16>>0)))|268435456;};CT=function(c){var c;return((c>>16>>0))&4095;};CU=function(c){var c;if(((c>>28>>0))===0){return 46;}return 44;};CV=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n;f=CT(e);g=CU(e);h=(e&65535)===35;i=d;j=ET.zero();k=9;while(true){if(!(k>0)){break;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=((((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}if(f>9){f=9;}if(h){while(true){if(!(f>0&&((n=f-1>>0,((n<0||n>=j.length)?($throwRuntimeError("index out of range"),undefined):j[n]))===48))){break;}f=f-(1)>>0;}if(f===0){return c;}}c=$append(c,g);return $appendSlice(c,$subslice(new EL(j),0,f));};AR.ptr.prototype.String=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,AR).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((f=(g=c.wall,new $Uint64(g.$high&2147483648,(g.$low&0)>>>0)),(f.$high===0&&f.$low===0)))){i=((h=c.ext,new $Uint64(h.$high,h.$low)));j=43;if((k=c.ext,(k.$high<0||(k.$high===0&&k.$low<0)))){j=45;i=new $Uint64(-i.$high,-i.$low);}l=$div64(i,new $Uint64(0,1000000000),false);m=$div64(i,new $Uint64(0,1000000000),true);n=l;i=m;o=$div64(n,new $Uint64(0,1000000000),false);p=$div64(n,new $Uint64(0,1000000000),true);q=o;n=p;r=$makeSlice(EL,0,24);r=$appendSlice(r," m=");r=$append(r,j);s=0;if(!((q.$high===0&&q.$low===0))){r=CP(r,((q.$low>>0)),0);s=9;}r=CP(r,((n.$low>>0)),s);r=$append(r,46);r=CP(r,((i.$low>>0)),9);e=e+(($bytesToString(r)));}$s=-1;return e;}return;}var $f={$blk:AR.ptr.prototype.String,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AR.prototype.String=function(){return this.$val.String();};AR.ptr.prototype.GoString=function(){var{aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(EL,0,70);d=$appendSlice(d,"time.Date(");e=d;f=$clone(c,AR).Year();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=CP(e,g,0);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;i=$clone(c,AR).Month();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(1<=j&&j<=12){$s=4;continue;}$s=5;continue;case 4:d=$appendSlice(d,", time.");k=d;l=$clone(c,AR).Month();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AS(l).String();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;d=$appendSlice(k,n);$s=6;continue;case 5:d=CP(d,((j>>0)),0);case 6:d=$appendSlice(d,", ");o=d;p=$clone(c,AR).Day();$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CP(o,q,0);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=r;d=$appendSlice(d,", ");s=d;t=$clone(c,AR).Hour();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=CP(s,u,0);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}d=v;d=$appendSlice(d,", ");w=d;x=$clone(c,AR).Minute();$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=CP(w,y,0);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d=z;d=$appendSlice(d,", ");aa=d;ab=$clone(c,AR).Second();$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=CP(aa,ac,0);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}d=ad;d=$appendSlice(d,", ");d=CP(d,$clone(c,AR).Nanosecond(),0);d=$appendSlice(d,", ");ae=$clone(c,AR).Location();af=ae;if(af===($pkg.UTC)||af===EM.nil){d=$appendSlice(d,"time.UTC");}else if(af===($pkg.Local)){d=$appendSlice(d,"time.Local");}else{d=$appendSlice(d,"time.Location(");d=$appendSlice(d,(new EL($stringToBytes(CY(ae.name)))));d=$appendSlice(d,")");}d=$append(d,41);$s=-1;return($bytesToString(d));}return;}var $f={$blk:AR.ptr.prototype.GoString,$c:true,$r,aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.GoString=function(){return this.$val.GoString();};AR.ptr.prototype.Format=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=EL.nil;f=c.length+10>>0;if(f<64){g=EU.zero();e=$subslice(new EL(g),0,0);}else{e=$makeSlice(EL,0,f);}h=$clone(d,AR).AppendFormat(e,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;$s=-1;return($bytesToString(e));}return;}var $f={$blk:AR.ptr.prototype.Format,$c:true,$r,c,d,e,f,g,h,$s};return $f;};AR.prototype.Format=function(c){return this.$val.Format(c);};AR.ptr.prototype.AppendFormat=function(c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=$clone(e,AR).locabs();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=-1;l=0;m=0;n=0;o=-1;p=0;q=0;while(true){if(!(!(d===""))){break;}r=CI(d);s=r[0];t=r[1];u=r[2];if(!(s==="")){c=$appendSlice(c,s);}if(t===0){break;}d=u;if(k<0&&!(((t&256)===0))){v=BC(j,true);k=v[0];l=v[1];m=v[2];n=v[3];n=n+(1)>>0;}if(o<0&&!(((t&512)===0))){w=AV(j);o=w[0];p=w[1];q=w[2];}switch(0){default:x=t&65535;if(x===(276)){y=k;if(y<0){y=-y;}c=CP(c,(z=y%100,z===z?z:$throwRuntimeError("integer divide by zero")),2);}else if(x===(275)){c=CP(c,k,4);}else if(x===(258)){c=$appendSlice(c,$substring(new AS(l).String(),0,3));}else if(x===(257)){aa=new AS(l).String();c=$appendSlice(c,aa);}else if(x===(259)){c=CP(c,((l>>0)),0);}else if(x===(260)){c=CP(c,((l>>0)),2);}else if(x===(262)){c=$appendSlice(c,$substring(new AT(AU(j)).String(),0,3));}else if(x===(261)){ab=new AT(AU(j)).String();c=$appendSlice(c,ab);}else if(x===(263)){c=CP(c,m,0);}else if(x===(264)){if(m<10){c=$append(c,32);}c=CP(c,m,0);}else if(x===(265)){c=CP(c,m,2);}else if(x===(266)){if(n<100){c=$append(c,32);if(n<10){c=$append(c,32);}}c=CP(c,n,0);}else if(x===(267)){c=CP(c,n,3);}else if(x===(524)){c=CP(c,o,2);}else if(x===(525)){ad=(ac=o%12,ac===ac?ac:$throwRuntimeError("integer divide by zero"));if(ad===0){ad=12;}c=CP(c,ad,0);}else if(x===(526)){af=(ae=o%12,ae===ae?ae:$throwRuntimeError("integer divide by zero"));if(af===0){af=12;}c=CP(c,af,2);}else if(x===(527)){c=CP(c,p,0);}else if(x===(528)){c=CP(c,p,2);}else if(x===(529)){c=CP(c,q,0);}else if(x===(530)){c=CP(c,q,2);}else if(x===(533)){if(o>=12){c=$appendSlice(c,"PM");}else{c=$appendSlice(c,"AM");}}else if(x===(534)){if(o>=12){c=$appendSlice(c,"pm");}else{c=$appendSlice(c,"am");}}else if((x===(24))||(x===(27))||(x===(25))||(x===(26))||(x===(28))||(x===(29))||(x===(32))||(x===(30))||(x===(31))||(x===(33))){if((i===0)&&((t===24)||(t===27)||(t===25)||(t===26)||(t===28))){c=$append(c,90);break;}ah=(ag=i/60,(ag===ag&&ag!==1/0&&ag!==-1/0)?ag>>0:$throwRuntimeError("integer divide by zero"));ai=i;if(ah<0){c=$append(c,45);ah=-ah;ai=-ai;}else{c=$append(c,43);}c=CP(c,(aj=ah/60,(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>0:$throwRuntimeError("integer divide by zero")),2);if((t===27)||(t===32)||(t===28)||(t===33)){c=$append(c,58);}if(!((t===31))&&!((t===26))){c=CP(c,(ak=ah%60,ak===ak?ak:$throwRuntimeError("integer divide by zero")),2);}if((t===25)||(t===30)||(t===33)||(t===28)){if((t===33)||(t===28)){c=$append(c,58);}c=CP(c,(al=ai%60,al===al?al:$throwRuntimeError("integer divide by zero")),2);}}else if(x===(23)){if(!(h==="")){c=$appendSlice(c,h);break;}an=(am=i/60,(am===am&&am!==1/0&&am!==-1/0)?am>>0:$throwRuntimeError("integer divide by zero"));if(an<0){c=$append(c,45);an=-an;}else{c=$append(c,43);}c=CP(c,(ao=an/60,(ao===ao&&ao!==1/0&&ao!==-1/0)?ao>>0:$throwRuntimeError("integer divide by zero")),2);c=CP(c,(ap=an%60,ap===ap?ap:$throwRuntimeError("integer divide by zero")),2);}else if((x===(34))||(x===(35))){c=CV(c,(($clone(e,AR).Nanosecond()>>>0)),t);}}}$s=-1;return c;}return;}var $f={$blk:AR.ptr.prototype.AppendFormat,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.AppendFormat=function(c,d){return this.$val.AppendFormat(c,d);};CY=function(c){var c,d,e,f,g,h,i,j,k;d=$makeSlice(EL,1,(c.length+2>>0));(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=34);e=c;f=0;while(true){if(!(f=128||i<32){j=0;if(i===65533){j=1;if((h+2>>0)>0))==="\xEF\xBF\xBD"){j=3;}}else{j=($encodeRune(i)).length;}k=0;while(true){if(!(k>0))>>>4<<24>>>24)));d=$append(d,"0123456789abcdef".charCodeAt(((c.charCodeAt((h+k>>0))&15)>>>0)));k=k+(1)>>0;}}else{if((i===34)||(i===92)){d=$append(d,92);}d=$appendSlice(d,($encodeRune(i)));}f+=g[1];}d=$append(d,34);return($bytesToString(d));};CX.ptr.prototype.Error=function(){var c;c=this;if(c.Message===""){return"parsing time "+CY(c.Value)+" as "+CY(c.Layout)+": cannot parse "+CY(c.ValueElem)+" as "+CY(c.LayoutElem);}return"parsing time "+CY(c.Value)+c.Message;};CX.prototype.Error=function(){return this.$val.Error();};CZ=function(c,d){var c,d,e;if(c.length<=d){return false;}e=c.charCodeAt(d);return 48<=e&&e<=57;};DA=function(c,d){var c,d;if(!CZ(c,0)){return[0,c,CW];}if(!CZ(c,1)){if(d){return[0,c,CW];}return[(((c.charCodeAt(0)-48<<24>>>24)>>0)),$substring(c,1),$ifaceNil];}return[($imul((((c.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((c.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(c,2),$ifaceNil];};DB=function(c,d){var c,d,e,f,g,h;e=0;f=0;g=e;h=f;h=0;while(true){if(!(h<3&&CZ(c,h))){break;}g=($imul(g,10))+(((c.charCodeAt(h)-48<<24>>>24)>>0))>>0;h=h+(1)>>0;}if((h===0)||d&&!((h===3))){return[0,c,CW];}return[g,$substring(c,h),$ifaceNil];};DC=function(c){var c;while(true){if(!(c.length>0&&(c.charCodeAt(0)===32))){break;}c=$substring(c,1);}return c;};DD=function(c,d){var c,d;while(true){if(!(d.length>0)){break;}if(d.charCodeAt(0)===32){if(c.length>0&&!((c.charCodeAt(0)===32))){return[c,CW];}d=DC(d);c=DC(c);continue;}if((c.length===0)||!((c.charCodeAt(0)===d.charCodeAt(0)))){return[c,CW];}d=$substring(d,1);c=$substring(c,1);}return[c,$ifaceNil];};DE=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=DG(c,d,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DE,$c:true,$r,c,d,e,f,$s};return $f;};$pkg.Parse=DE;DG=function(c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=c;h=d;i=g;j=h;k="";l=false;m=false;n=0;o=-1;p=-1;q=-1;r=0;s=0;t=0;u=0;v=EM.nil;w=-1;x="";while(true){y=$ifaceNil;z=CI(c);aa=z[0];ab=z[1];ac=z[2];ad=$substring(c,aa.length,(c.length-ac.length>>0));ae=DD(d,aa);d=ae[0];y=ae[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,aa,d,"")];}if(ab===0){if(!((d.length===0))){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,"",d,": extra text: "+CY(d))];}break;}c=ac;af="";switch(0){default:ag=ab&65535;if(ag===(276)){if(d.length<2){y=CW;break;}ah=d;ai=$substring(d,0,2);aj=$substring(d,2);af=ai;d=aj;ak=CR(af);n=ak[0];y=ak[1];if(!($interfaceIsEqual(y,$ifaceNil))){d=ah;}else if(n>=69){n=n+(1900)>>0;}else{n=n+(2000)>>0;}}else if(ag===(275)){if(d.length<4||!CZ(d,0)){y=CW;break;}al=$substring(d,0,4);am=$substring(d,4);af=al;d=am;an=CR(af);n=an[0];y=an[1];}else if(ag===(258)){ao=CO(CL,d);o=ao[0];d=ao[1];y=ao[2];o=o+(1)>>0;}else if(ag===(257)){ap=CO(CM,d);o=ap[0];d=ap[1];y=ap[2];o=o+(1)>>0;}else if((ag===(259))||(ag===(260))){aq=DA(d,ab===260);o=aq[0];d=aq[1];y=aq[2];if($interfaceIsEqual(y,$ifaceNil)&&(o<=0||120&&(d.charCodeAt(0)===32)){d=$substring(d,1);}at=DA(d,ab===265);p=at[0];d=at[1];y=at[2];}else if((ag===(266))||(ag===(267))){au=0;while(true){if(!(au<2)){break;}if((ab===266)&&d.length>0&&(d.charCodeAt(0)===32)){d=$substring(d,1);}au=au+(1)>>0;}av=DB(d,ab===267);q=av[0];d=av[1];y=av[2];}else if(ag===(524)){aw=DA(d,false);r=aw[0];d=aw[1];y=aw[2];if(r<0||24<=r){k="hour";}}else if((ag===(525))||(ag===(526))){ax=DA(d,ab===526);r=ax[0];d=ax[1];y=ax[2];if(r<0||12=2&&DK(d.charCodeAt(0))&&CZ(d,1)){ba=CI(c);ab=ba[1];ab=ab&(65535);if((ab===34)||(ab===35)){break;}bb=2;while(true){if(!(bb>0;}bc=DL(d,bb);u=bc[0];k=bc[1];y=bc[2];d=$substring(d,bb);}}else if(ag===(533)){if(d.length<2){y=CW;break;}bd=$substring(d,0,2);be=$substring(d,2);af=bd;d=be;bf=af;if(bf===("PM")){m=true;}else if(bf===("AM")){l=true;}else{y=CW;}}else if(ag===(534)){if(d.length<2){y=CW;break;}bg=$substring(d,0,2);bh=$substring(d,2);af=bg;d=bh;bi=af;if(bi===("pm")){m=true;}else if(bi===("am")){l=true;}else{y=CW;}}else if((ag===(24))||(ag===(27))||(ag===(25))||(ag===(26))||(ag===(28))||(ag===(29))||(ag===(31))||(ag===(32))||(ag===(30))||(ag===(33))){if(((ab===24)||(ab===26)||(ab===27))&&d.length>=1&&(d.charCodeAt(0)===90)){d=$substring(d,1);v=$pkg.UTC;break;}bj="";bk="";bl="";bm="";bn=bj;bo=bk;bp=bl;bq=bm;if((ab===27)||(ab===32)){if(d.length<6){y=CW;break;}if(!((d.charCodeAt(3)===58))){y=CW;break;}br=$substring(d,0,1);bs=$substring(d,1,3);bt=$substring(d,4,6);bu="00";bv=$substring(d,6);bn=br;bo=bs;bp=bt;bq=bu;d=bv;}else if((ab===31)||(ab===26)){if(d.length<3){y=CW;break;}bw=$substring(d,0,1);bx=$substring(d,1,3);by="00";bz="00";ca=$substring(d,3);bn=bw;bo=bx;bp=by;bq=bz;d=ca;}else if((ab===28)||(ab===33)){if(d.length<9){y=CW;break;}if(!((d.charCodeAt(3)===58))||!((d.charCodeAt(6)===58))){y=CW;break;}cb=$substring(d,0,1);cc=$substring(d,1,3);cd=$substring(d,4,6);ce=$substring(d,7,9);cf=$substring(d,9);bn=cb;bo=cc;bp=cd;bq=ce;d=cf;}else if((ab===25)||(ab===30)){if(d.length<7){y=CW;break;}cg=$substring(d,0,1);ch=$substring(d,1,3);ci=$substring(d,3,5);cj=$substring(d,5,7);ck=$substring(d,7);bn=cg;bo=ch;bp=ci;bq=cj;d=ck;}else{if(d.length<5){y=CW;break;}cl=$substring(d,0,1);cm=$substring(d,1,3);cn=$substring(d,3,5);co="00";cp=$substring(d,5);bn=cl;bo=cm;bp=cn;bq=co;d=cp;}cq=0;cr=0;cs=0;ct=cq;cu=cr;cv=cs;cw=CR(bo);ct=cw[0];y=cw[1];if($interfaceIsEqual(y,$ifaceNil)){cx=CR(bp);cu=cx[0];y=cx[1];}if($interfaceIsEqual(y,$ifaceNil)){cy=CR(bq);cv=cy[0];y=cy[1];}w=($imul(((($imul(ct,60))+cu>>0)),60))+cv>>0;cz=bn.charCodeAt(0);if(cz===(43)){}else if(cz===(45)){w=-w;}else{y=CW;}}else if(ag===(23)){if(d.length>=3&&$substring(d,0,3)==="UTC"){v=$pkg.UTC;d=$substring(d,3);break;}da=DH(d);db=da[0];dc=da[1];if(!dc){y=CW;break;}dd=$substring(d,0,db);de=$substring(d,db);x=dd;d=de;}else if(ag===(34)){df=1+CT(ab)>>0;if(d.length>0)>0))&&d.charCodeAt((dh+1>>0))<=57)){break;}dh=dh+(1)>>0;}di=DL(d,1+dh>>0);u=di[0];k=di[1];y=di[2];d=$substring(d,(1+dh>>0));}}if(!(k==="")){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,ad,d,": "+k+" out of range")];}if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,ad,d,"")];}}if(m&&r<12){r=r+(12)>>0;}else if(l&&(r===12)){r=0;}if(q>=0){dj=0;dk=0;if(BN(n)){if(q===60){dk=2;dj=29;}else if(q>60){q=q-(1)>>0;}}if(q<1||q>365){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,"",d,": day-of-year out of range")];}if(dk===0){dk=(dl=((q-1>>0))/31,(dl===dl&&dl!==1/0&&dl!==-1/0)?dl>>0:$throwRuntimeError("integer divide by zero"))+1>>0;if(((((dk<0||dk>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[dk])>>0))>0;}dj=q-(((dm=dk-1>>0,((dm<0||dm>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[dm]))>>0))>>0;}if(o>=0&&!((o===dk))){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,"",d,": day-of-year does not match month")];}o=dk;if(p>=0&&!((p===dj))){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,"",d,": day-of-year does not match day")];}p=dj;}else{if(o<0){o=1;}if(p<0){p=1;}}if(p<1||p>BE(((o>>0)),n)){$s=-1;return[new AR.ptr(new $Uint64(0,0),new $Int64(0,0),EM.nil),new CX.ptr(i,j,"",d,": day out of range")];}if(!(v===EM.nil)){$s=1;continue;}$s=2;continue;case 1:dn=BP(n,((o>>0)),p,r,s,t,u,v);$s=3;case 3:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=[dn,$ifaceNil];$s=4;case 4:return dp;case 2:if(!((w===-1))){$s=5;continue;}$s=6;continue;case 5:dq=BP(n,((o>>0)),p,r,s,t,u,$pkg.UTC);$s=7;case 7:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=$clone(dq,AR);dr.addSec((ds=(new $Int64(0,w)),new $Int64(-ds.$high,-ds.$low)));du=f.lookup(dr.unixSec());$s=8;case 8:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;dv=dt[0];dw=dt[1];if((dw===w)&&(x===""||dv===x)){dr.setLoc(f);$s=-1;return[dr,$ifaceNil];}dr.setLoc(AD(x,w));$s=-1;return[dr,$ifaceNil];case 6:if(!(x==="")){$s=9;continue;}$s=10;continue;case 9:dx=BP(n,((o>>0)),p,r,s,t,u,$pkg.UTC);$s=11;case 11:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=$clone(dx,AR);ea=f.lookupName(x,dy.unixSec());$s=12;case 12:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;eb=dz[0];ec=dz[1];if(ec){dy.addSec((ed=(new $Int64(0,eb)),new $Int64(-ed.$high,-ed.$low)));dy.setLoc(f);$s=-1;return[dy,$ifaceNil];}if(x.length>3&&$substring(x,0,3)==="GMT"){ee=CR($substring(x,3));eb=ee[0];eb=$imul(eb,(3600));}dy.setLoc(AD(x,eb));$s=-1;return[dy,$ifaceNil];case 10:ef=BP(n,((o>>0)),p,r,s,t,u,e);$s=13;case 13:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=[ef,$ifaceNil];$s=14;case 14:return eg;}return;}var $f={$blk:DG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DH=function(c){var aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if(c.length<3){f=0;g=false;d=f;e=g;return[d,e];}if(c.length>=4&&($substring(c,0,4)==="ChST"||$substring(c,0,4)==="MeST")){h=4;i=true;d=h;e=i;return[d,e];}if($substring(c,0,3)==="GMT"){d=DI(c);j=d;k=true;d=j;e=k;return[d,e];}if((c.charCodeAt(0)===43)||(c.charCodeAt(0)===45)){d=DJ(c);l=d>0;m=d;n=l;d=m;e=n;return[d,e];}o=0;o=0;while(true){if(!(o<6)){break;}if(o>=c.length){break;}p=c.charCodeAt(o);if(p<65||90>0;}q=o;if((q===(0))||(q===(1))||(q===(2))||(q===(6))){r=0;s=false;d=r;e=s;return[d,e];}else if(q===(5)){if(c.charCodeAt(4)===84){t=5;u=true;d=t;e=u;return[d,e];}}else if(q===(4)){if((c.charCodeAt(3)===84)||$substring(c,0,4)==="WITA"){v=4;w=true;d=v;e=w;return[d,e];}}else if(q===(3)){x=3;y=true;d=x;e=y;return[d,e];}z=0;aa=false;d=z;e=aa;return[d,e];};DI=function(c){var c;c=$substring(c,3);if(c.length===0){return 3;}return 3+DJ(c)>>0;};DJ=function(c){var c,d,e,f,g,h;d=c.charCodeAt(0);if(!((d===45))&&!((d===43))){return 0;}e=DN($substring(c,1));f=e[0];g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))||$substring(c,1)===g){return 0;}if((f.$high>0||(f.$high===0&&f.$low>23))){return 0;}return c.length-g.length>>0;};DK=function(c){var c;return(c===46)||(c===44);};DL=function(c,d){var c,d,e,f,g,h,i,j;e=0;f="";g=$ifaceNil;if(!DK(c.charCodeAt(0))){g=CW;return[e,f,g];}if(d>10){c=$substring(c,0,10);d=10;}h=CR($substring(c,1,d));e=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[e,f,g];}if(e<0){f="fractional second";return[e,f,g];}i=10-d>>0;j=0;while(true){if(!(j>0;}return[e,f,g];};DN=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=new $Uint64(0,0);e="";f=$ifaceNil;g=0;while(true){if(!(g57){break;}if((d.$high>214748364||(d.$high===214748364&&d.$low>3435973836))){i=new $Uint64(0,0);j="";k=DM;d=i;e=j;f=k;return[d,e,f];}d=(l=(m=$mul64(d,new $Uint64(0,10)),n=(new $Uint64(0,h)),new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(l.$high-0,l.$low-48));if((d.$high>2147483648||(d.$high===2147483648&&d.$low>0))){o=new $Uint64(0,0);p="";q=DM;d=o;e=p;f=q;return[d,e,f];}g=g+(1)>>0;}r=d;s=$substring(c,g);t=$ifaceNil;d=r;e=s;f=t;return[d,e,f];};DR=function(){var c,d,e,f,g,h;AB.name="Local";c=new Y.ptr("",0,false);d=new($global.Date)();e=$imul(($parseInt(d.getTimezoneOffset())>>0),-1);c.offset=$imul(e,60);c.name="UTC";if(e<0){c.name=c.name+("-");e=$imul(e,(-1));}else{c.name=c.name+("+");}c.name=c.name+(DS((f=e/60,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))));h=(g=e%60,g===g?g:$throwRuntimeError("integer divide by zero"));if(!((h===0))){c.name=c.name+(":"+DS(h));}AB.zone=new EG([$clone(c,Y)]);};DS=function(c){var c;if(c<10){return $substring("0123456789",c,(c+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(c,2)),(($imul(c,2))+2>>0));};DT=function(){$unused(BK(new $Int64(0,0),new $Int64(0,0)));};DV=function(){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new $Int64(0,0);d=0;e=new $Int64(0,0);f=BG();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$div64(g,new $Int64(0,1000000000),false);i=(((j=$div64(g,new $Int64(0,1000000000),true),j.$low+((j.$high>>31)*4294967296))>>0));k=g;c=h;d=i;e=k;$s=-1;return[c,d,e];}return;}var $f={$blk:DV,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};EM.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[EM],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64,$Bool],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];AR.methods=[{prop:"After",name:"After",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,AS,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[AS],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[AT],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AW],[AR],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AR],[AW],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[AR],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,AS,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[AR],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[AR],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([EM],[AR],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[EM],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"ZoneBounds",name:"ZoneBounds",pkg:"",typ:$funcType([],[AR,AR],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"IsDST",name:"IsDST",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AW],[AR],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AW],[AR],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([EL,$String],[EL],false)}];EX.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([EM],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([EL],[$error],false)}];AS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AW],[AW],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AW],[AW],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([],[AW],false)}];FB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];X.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:EG,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:EH,tag:""},{prop:"extend",name:"extend",embedded:false,exported:false,typ:$String,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:EI,tag:""}]);Y.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);Z.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);AI.init("time",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:AH,tag:""},{prop:"day",name:"day",embedded:false,exported:false,typ:$Int,tag:""},{prop:"week",name:"week",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mon",name:"mon",embedded:false,exported:false,typ:$Int,tag:""},{prop:"time",name:"time",embedded:false,exported:false,typ:$Int,tag:""}]);AR.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:EM,tag:""}]);CX.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);$pkg.$initLinknames=function(){BG=$linknames["runtime.nanotime"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AB=new X.ptr("",EG.nil,EH.nil,"",new $Int64(0,0),new $Int64(0,0),EI.nil);AC=new D.Once.ptr(false,false);K=A.New("malformed time zone information");AA=new X.ptr("UTC",EG.nil,EH.nil,"",new $Int64(0,0),new $Int64(0,0),EI.nil);$pkg.UTC=AA;$pkg.Local=AB;AM=A.New("time: invalid location name");BD=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);b=BG();$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}BH=(a=b,new $Int64(a.$high-0,a.$low-1));CG=$toNativeArray($kindInt,[260,265,526,528,530,276]);CJ=new EK(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);CK=new EK(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);CL=new EK(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);CM=new EK(["January","February","March","April","May","June","July","August","September","October","November","December"]);CQ=A.New("time: invalid number");CW=A.New("bad value for field");DM=A.New("time: bad [0-9]*");EC=new EK([B.GOROOT()+"/lib/time/zoneinfo.zip"]);DT();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/poll"]=(function(){var $pkg={},$init,F,B,C,D,A,E,H,N,Q,R,T,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,I,Y,G,J,K,L,M,O,S,V,W,X;F=$packages["errors"];B=$packages["internal/syscall/unix"];C=$packages["io"];D=$packages["sync/atomic"];A=$packages["syscall"];E=$packages["time"];H=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new Q.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new N.ptr(AB.nil,false);this.iovecs=AF.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});N=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(fd_,closing_){this.$val=this;if(arguments.length===0){this.fd=AB.nil;this.closing=false;return;}this.fd=fd_;this.closing=closing_;});Q=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});R=$pkg.errNetClosing=$newType(0,$kindStruct,"poll.errNetClosing",true,"internal/poll",false,function(){this.$val=this;if(arguments.length===0){return;}});T=$pkg.DeadlineExceededError=$newType(0,$kindStruct,"poll.DeadlineExceededError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});Z=$ptrType($Uint32);AA=$ptrType($Int32);AB=$ptrType(H);AC=$ptrType($Uint64);AD=$sliceType($Uint8);AE=$sliceType(A.Iovec);AF=$ptrType(AE);AG=$ptrType(A.SockaddrInet4);AH=$ptrType(A.SockaddrInet6);AI=$ptrType(A.Stat_t);AJ=$funcType([$Uintptr],[$Bool],false);AK=$funcType([$Uintptr],[],false);AL=$ptrType(N);AM=$ptrType(Q);AN=$ptrType(T);G=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=$pkg.AcceptFunc(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if($interfaceIsEqual(f,$ifaceNil)){A.CloseOnExec(d);}if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",f];}f=A.SetNonblock(d,true);if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=$pkg.CloseFunc(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return[-1,$ifaceNil,"setnonblock",f];case 3:$s=-1;return[d,e,"",$ifaceNil];}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H.ptr.prototype.Init=function(a,b){var a,b,c,d;c=this;if(a==="file"){c.isFile=true;}if(!b){c.isBlocking=1;return $ifaceNil;}d=c.pd.init(c);if(!($interfaceIsEqual(d,$ifaceNil))){c.isBlocking=1;}return d;};H.prototype.Init=function(a,b){return this.$val.Init(a,b);};H.ptr.prototype.destroy=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.pd.close();b=$pkg.CloseFunc(a.Sysfd);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.Sysfd=-1;$r=X((a.$ptr_csema||(a.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},a))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:H.ptr.prototype.destroy,$c:true,$r,a,b,c,$s};return $f;};H.prototype.destroy=function(){return this.$val.destroy();};H.ptr.prototype.Close=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return S(a.isFile);case 2:a.pd.evict();c=a.decref();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=W((a.$ptr_csema||(a.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},a))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return d;}return;}var $f={$blk:H.ptr.prototype.Close,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.Close=function(){return this.$val.Close();};H.ptr.prototype.SetBlocking=function(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;$s=3;case 3:return c;case 2:$deferred.push([$methodVal(a,"decref"),[]]);D.StoreUint32((a.$ptr_isBlocking||(a.$ptr_isBlocking=new Z(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},a))),1);d=A.SetNonblock(a.Sysfd,false);$s=4;case 4:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.SetBlocking,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};H.prototype.SetBlocking=function(){return this.$val.SetBlocking();};H.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[0,d];$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"readUnlock"),[]]);if(a.$length===0){$s=5;continue;}$s=6;continue;case 5:f=[0,$ifaceNil];$s=7;case 7:return f;case 6:g=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:h=[0,g];$s=10;case 10:return h;case 9:if(b.IsStream&&a.$length>1073741824){a=$subslice(a,0,1073741824);}case 11:j=L(A.Read,b.Sysfd,a);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){k=0;if($interfaceIsEqual(l,new A.Errno(11))&&b.pd.pollable()){l=b.pd.waitRead(b.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=11;continue;}}}l=b.eofError(k,l);m=[k,l];$s=14;case 14:return m;case 12:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};H.prototype.Read=function(a){return this.$val.Read(a);};H.ptr.prototype.Pread=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[0,d];}if(c.IsStream&&a.$length>1073741824){a=$subslice(a,0,1073741824);}e=0;f=$ifaceNil;case 1:h=A.Pread(c.Sysfd,a,b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];if(!($interfaceIsEqual(f,new A.Errno(4)))){$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(f,$ifaceNil))){e=0;}i=c.decref();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;f=c.eofError(e,f);$s=-1;return[e,f];}return;}var $f={$blk:H.ptr.prototype.Pread,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};H.prototype.Pread=function(a,b){return this.$val.Pread(a,b);};H.ptr.prototype.ReadFrom=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[0,$ifaceNil,d];$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"readUnlock"),[]]);f=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=[0,$ifaceNil,f];$s=7;case 7:return g;case 6:case 8:h=A.Recvfrom(b.Sysfd,a,0);i=h[0];j=h[1];k=h[2];if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}i=0;if($interfaceIsEqual(k,new A.Errno(11))&&b.pd.pollable()){k=b.pd.waitRead(b.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}}k=b.eofError(i,k);l=[i,j,k];$s=10;case 10:return l;case 9:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadFrom,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};H.prototype.ReadFrom=function(a){return this.$val.ReadFrom(a);};H.ptr.prototype.ReadFromInet4=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"readUnlock"),[]]);g=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[0,g];$s=7;case 7:return h;case 6:case 8:i=B.RecvfromInet4(c.Sysfd,a,0,b);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}j=0;if($interfaceIsEqual(k,new A.Errno(11))&&c.pd.pollable()){k=c.pd.waitRead(c.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}}k=c.eofError(j,k);l=[j,k];$s=10;case 10:return l;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadFromInet4,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};H.prototype.ReadFromInet4=function(a,b){return this.$val.ReadFromInet4(a,b);};H.ptr.prototype.ReadFromInet6=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"readUnlock"),[]]);g=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[0,g];$s=7;case 7:return h;case 6:case 8:i=B.RecvfromInet6(c.Sysfd,a,0,b);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}j=0;if($interfaceIsEqual(k,new A.Errno(11))&&c.pd.pollable()){k=c.pd.waitRead(c.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}}k=c.eofError(j,k);l=[j,k];$s=10;case 10:return l;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadFromInet6,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};H.prototype.ReadFromInet6=function(a,b){return this.$val.ReadFromInet6(a,b);};H.ptr.prototype.ReadMsg=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,0,0,$ifaceNil,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,0,0,$ifaceNil,h];$s=7;case 7:return i;case 6:case 8:j=A.Recvmsg(d.Sysfd,a,b,c);k=j[0];l=j[1];m=j[2];n=j[3];o=j[4];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(o,new A.Errno(11))&&d.pd.pollable()){o=d.pd.waitRead(d.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}}o=d.eofError(k,o);p=[k,l,m,n,o];$s=10;case 10:return p;case 9:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadMsg,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};H.prototype.ReadMsg=function(a,b,c){return this.$val.ReadMsg(a,b,c);};H.ptr.prototype.ReadMsgInet4=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,0,0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvmsgInet4(e.Sysfd,a,b,c,d);l=k[0];m=k[1];n=k[2];o=k[3];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(o,new A.Errno(11))&&e.pd.pollable()){o=e.pd.waitRead(e.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}}o=e.eofError(l,o);p=[l,m,n,o];$s=10;case 10:return p;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadMsgInet4,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};H.prototype.ReadMsgInet4=function(a,b,c,d){return this.$val.ReadMsgInet4(a,b,c,d);};H.ptr.prototype.ReadMsgInet6=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,0,0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,0,0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvmsgInet6(e.Sysfd,a,b,c,d);l=k[0];m=k[1];n=k[2];o=k[3];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(o,new A.Errno(11))&&e.pd.pollable()){o=e.pd.waitRead(e.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}}o=e.eofError(l,o);p=[l,m,n,o];$s=10;case 10:return p;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadMsgInet6,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};H.prototype.ReadMsgInet6=function(a,b,c,d){return this.$val.ReadMsgInet6(a,b,c,d);};H.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[0,d];$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"writeUnlock"),[]]);f=b.pd.prepareWrite(b.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=[0,f];$s=7;case 7:return g;case 6:h=0;case 8:i=a.$length;if(b.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}k=L(A.Write,b.Sysfd,$subslice(a,h,i));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l>0){h=h+(l)>>0;}if(h===a.$length){$s=11;continue;}$s=12;continue;case 11:n=[h,m];$s=13;case 13:return n;case 12:if($interfaceIsEqual(m,new A.Errno(11))&&b.pd.pollable()){m=b.pd.waitWrite(b.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(m,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:o=[h,m];$s=16;case 16:return o;case 15:if(l===0){$s=17;continue;}$s=18;continue;case 17:p=[h,C.ErrUnexpectedEOF];$s=19;case 19:return p;case 18:$s=8;continue;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};H.prototype.Write=function(a){return this.$val.Write(a);};H.ptr.prototype.Pwrite=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=[0,d];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=0;case 4:g=a.$length;if(c.IsStream&&(g-f>>0)>1073741824){g=f+1073741824>>0;}j=A.Pwrite(c.Sysfd,$subslice(a,f,g),(i=(new $Int64(0,f)),new $Int64(b.$high+i.$high,b.$low+i.$low)));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];l=h[1];if($interfaceIsEqual(l,new A.Errno(4))){$s=4;continue;}if(k>0){f=f+(k)>>0;}if(f===a.$length){$s=7;continue;}$s=8;continue;case 7:m=[f,l];$s=9;case 9:return m;case 8:if(!($interfaceIsEqual(l,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:n=[f,l];$s=12;case 12:return n;case 11:if(k===0){$s=13;continue;}$s=14;continue;case 13:o=[f,C.ErrUnexpectedEOF];$s=15;case 15:return o;case 14:$s=4;continue;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Pwrite,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};H.prototype.Pwrite=function(a,b){return this.$val.Pwrite(a,b);};H.ptr.prototype.WriteToInet4=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"writeUnlock"),[]]);g=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[0,g];$s=7;case 7:return h;case 6:case 8:i=B.SendtoInet4(c.Sysfd,a,0,b);if($interfaceIsEqual(i,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(i,new A.Errno(11))&&c.pd.pollable()){i=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(i,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(i,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:j=[0,i];$s=12;case 12:return j;case 11:k=[a.$length,$ifaceNil];$s=13;case 13:return k;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteToInet4,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};H.prototype.WriteToInet4=function(a,b){return this.$val.WriteToInet4(a,b);};H.ptr.prototype.WriteToInet6=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"writeUnlock"),[]]);g=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[0,g];$s=7;case 7:return h;case 6:case 8:i=B.SendtoInet6(c.Sysfd,a,0,b);if($interfaceIsEqual(i,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(i,new A.Errno(11))&&c.pd.pollable()){i=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(i,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(i,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:j=[0,i];$s=12;case 12:return j;case 11:k=[a.$length,$ifaceNil];$s=13;case 13:return k;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteToInet6,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};H.prototype.WriteToInet6=function(a,b){return this.$val.WriteToInet6(a,b);};H.ptr.prototype.WriteTo=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.writeLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[0,e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"writeUnlock"),[]]);g=c.pd.prepareWrite(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[0,g];$s=7;case 7:return h;case 6:case 8:i=A.Sendto(c.Sysfd,a,0,b);if($interfaceIsEqual(i,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(i,new A.Errno(11))&&c.pd.pollable()){i=c.pd.waitWrite(c.isFile);if($interfaceIsEqual(i,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(i,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:j=[0,i];$s=12;case 12:return j;case 11:k=[a.$length,$ifaceNil];$s=13;case 13:return k;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteTo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};H.prototype.WriteTo=function(a,b){return this.$val.WriteTo(a,b);};H.ptr.prototype.WriteMsg=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,0,h];$s=7;case 7:return i;case 6:case 8:j=A.SendmsgN(d.Sysfd,a,b,c,0);k=j[0];l=j[1];if($interfaceIsEqual(l,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(l,new A.Errno(11))&&d.pd.pollable()){l=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=[k,0,l];$s=12;case 12:return m;case 11:n=[k,b.$length,l];$s=13;case 13:return n;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteMsg,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};H.prototype.WriteMsg=function(a,b,c){return this.$val.WriteMsg(a,b,c);};H.ptr.prototype.WriteMsgInet4=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,0,h];$s=7;case 7:return i;case 6:case 8:j=B.SendmsgNInet4(d.Sysfd,a,b,c,0);k=j[0];l=j[1];if($interfaceIsEqual(l,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(l,new A.Errno(11))&&d.pd.pollable()){l=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=[k,0,l];$s=12;case 12:return m;case 11:n=[k,b.$length,l];$s=13;case 13:return n;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteMsgInet4,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};H.prototype.WriteMsgInet4=function(a,b,c){return this.$val.WriteMsgInet4(a,b,c);};H.ptr.prototype.WriteMsgInet6=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,0,h];$s=7;case 7:return i;case 6:case 8:j=B.SendmsgNInet6(d.Sysfd,a,b,c,0);k=j[0];l=j[1];if($interfaceIsEqual(l,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(l,new A.Errno(11))&&d.pd.pollable()){l=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=[k,0,l];$s=12;case 12:return m;case 11:n=[k,b.$length,l];$s=13;case 13:return n;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteMsgInet6,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};H.prototype.WriteMsgInet6=function(a,b,c){return this.$val.WriteMsgInet6(a,b,c);};H.ptr.prototype.Accept=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.readLock();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:d=[-1,$ifaceNil,"",c];$s=4;case 4:return d;case 3:$deferred.push([$methodVal(a,"readUnlock"),[]]);e=a.pd.prepareRead(a.isFile);if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f=[-1,$ifaceNil,"",e];$s=7;case 7:return f;case 6:case 8:h=G(a.Sysfd);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];if($interfaceIsEqual(l,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:m=[i,j,"",l];$s=13;case 13:return m;case 12:n=l;if($interfaceIsEqual(n,new A.Errno((4)))){$s=8;continue;}else if($interfaceIsEqual(n,new A.Errno((11)))){if(a.pd.pollable()){l=a.pd.waitRead(a.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}}}else if($interfaceIsEqual(n,new A.Errno((103)))){$s=8;continue;}o=[-1,$ifaceNil,k,l];$s=14;case 14:return o;case 9:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Accept,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};H.prototype.Accept=function(){return this.$val.Accept();};H.ptr.prototype.Seek=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=[new $Int64(0,0),d];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=A.Seek(c.Sysfd,a,b);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Seek,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};H.prototype.Seek=function(a,b){return this.$val.Seek(a,b);};H.ptr.prototype.ReadDirent=function(a){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=[0,c];$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b,"decref"),[]]);case 4:f=L(A.ReadDirent,b.Sysfd,a);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){g=0;if($interfaceIsEqual(h,new A.Errno(11))&&b.pd.pollable()){h=b.pd.waitRead(b.isFile);if($interfaceIsEqual(h,$ifaceNil)){$s=4;continue;}}}i=[g,h];$s=7;case 7:return i;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.ReadDirent,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};H.prototype.ReadDirent=function(a){return this.$val.ReadDirent(a);};H.ptr.prototype.Fchmod=function(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c;$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b[0],"decref"),[]]);e=M((function(a,b){return function $b(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=A.Fchmod(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(a,b));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Fchmod,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};H.prototype.Fchmod=function(a){return this.$val.Fchmod(a);};H.ptr.prototype.Fchdir=function(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;$s=3;case 3:return c;case 2:$deferred.push([$methodVal(a,"decref"),[]]);d=A.Fchdir(a.Sysfd);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Fchdir,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};H.prototype.Fchdir=function(){return this.$val.Fchdir();};H.ptr.prototype.Fstat=function(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c;$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b[0],"decref"),[]]);e=M((function(a,b){return function $b(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=A.Fstat(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(a,b));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Fstat,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};H.prototype.Fstat=function(a){return this.$val.Fstat(a);};J=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(true&&(D.LoadInt32((Y||(Y=new AA(function(){return I;},function($v){I=$v;}))))===1)){b=V(a,1,0);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return[c,"",$ifaceNil];}e=$assertType(d,A.Errno);if((e===(22))||(e===(38))){D.StoreInt32((Y||(Y=new AA(function(){return I;},function($v){I=$v;}))),0);}else{$s=-1;return[-1,"fcntl",d];}}f=K(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.DupCloseOnExec=J;K=function(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=A.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(A.ForkLock,"RUnlock"),[]]);b=A.Dup(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[-1,"dup",d];$s=4;case 4:return e;case 3:A.CloseOnExec(c);f=[c,"",$ifaceNil];$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};H.ptr.prototype.Dup=function(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=[-1,"",b];$s=3;case 3:return c;case 2:$deferred.push([$methodVal(a,"decref"),[]]);d=J(a.Sysfd);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Dup,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};H.prototype.Dup=function(){return this.$val.Dup();};H.ptr.prototype.WaitWrite=function(){var a;a=this;return a.pd.waitWrite(a.isFile);};H.prototype.WaitWrite=function(){return this.$val.WaitWrite();};H.ptr.prototype.WriteOnce=function(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=[0,d];$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"writeUnlock"),[]]);f=L(A.Write,b.Sysfd,a);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.WriteOnce,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};H.prototype.WriteOnce=function(a){return this.$val.WriteOnce(a);};H.ptr.prototype.RawRead=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.readLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=d;$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"readUnlock"),[]]);f=b.pd.prepareRead(b.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=f;$s=7;case 7:return g;case 6:case 8:h=a(((b.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=10;continue;}$s=11;continue;case 10:i=$ifaceNil;$s=13;case 13:return i;case 11:j=b.pd.waitRead(b.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=j;$s=16;case 16:return k;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.RawRead,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};H.prototype.RawRead=function(a){return this.$val.RawRead(a);};H.ptr.prototype.RawWrite=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.writeLock();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=d;$s=4;case 4:return e;case 3:$deferred.push([$methodVal(b,"writeUnlock"),[]]);f=b.pd.prepareWrite(b.isFile);if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=f;$s=7;case 7:return g;case 6:case 8:h=a(((b.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=10;continue;}$s=11;continue;case 10:i=$ifaceNil;$s=13;case 13:return i;case 11:j=b.pd.waitWrite(b.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=j;$s=16;case 16:return k;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.RawWrite,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};H.prototype.RawWrite=function(a){return this.$val.RawWrite(a);};L=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:case 1:e=a(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,new A.Errno(4)))){$s=-1;return[f,g];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H.ptr.prototype.eofError=function(a,b){var a,b,c;c=this;if((a===0)&&$interfaceIsEqual(b,$ifaceNil)&&c.ZeroReadIsEOF){return C.EOF;}return b;};H.prototype.eofError=function(a,b){return this.$val.eofError(a,b);};H.ptr.prototype.Shutdown=function(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c;$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b,"decref"),[]]);e=A.Shutdown(b.Sysfd,a);$s=4;case 4:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Shutdown,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};H.prototype.Shutdown=function(a){return this.$val.Shutdown(a);};H.ptr.prototype.Fchown=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];c[0]=this;d=c[0].incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c[0],"decref"),[]]);f=M((function(a,b,c){return function $b(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=A.Fchown(c[0].Sysfd,a[0],b[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;};})(a,b,c));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Fchown,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};H.prototype.Fchown=function(a,b){return this.$val.Fchown(a,b);};H.ptr.prototype.Ftruncate=function(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;c=b[0].incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c;$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b[0],"decref"),[]]);e=M((function(a,b){return function $b(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=A.Ftruncate(b[0].Sysfd,a[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(a,b));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Ftruncate,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};H.prototype.Ftruncate=function(a){return this.$val.Ftruncate(a);};H.ptr.prototype.RawControl=function(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.incref();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c;$s=3;case 3:return d;case 2:$deferred.push([$methodVal(b,"decref"),[]]);$r=a(((b.Sysfd>>>0)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$ifaceNil;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.RawControl,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};H.prototype.RawControl=function(a){return this.$val.RawControl(a);};M=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,new A.Errno(4)))){$s=-1;return c;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:M,$c:true,$r,a,b,c,$s};return $f;};N.ptr.prototype.init=function(a){var a,b;b=this;b.fd=a;return $ifaceNil;};N.prototype.init=function(a){return this.$val.init(a);};N.ptr.prototype.close=function(){var a;a=this;};N.prototype.close=function(){return this.$val.close();};N.ptr.prototype.evict=function(){var a;a=this;a.closing=true;if(!(a.fd===AB.nil)){A.StopIO(a.fd.Sysfd);}};N.prototype.evict=function(){return this.$val.evict();};N.ptr.prototype.prepare=function(a,b){var a,b,c;c=this;if(c.closing){return S(b);}return $ifaceNil;};N.prototype.prepare=function(a,b){return this.$val.prepare(a,b);};N.ptr.prototype.prepareRead=function(a){var a,b;b=this;return b.prepare(114,a);};N.prototype.prepareRead=function(a){return this.$val.prepareRead(a);};N.ptr.prototype.prepareWrite=function(a){var a,b;b=this;return b.prepare(119,a);};N.prototype.prepareWrite=function(a){return this.$val.prepareWrite(a);};N.ptr.prototype.wait=function(a,b){var a,b,c;c=this;if(c.closing){return S(b);}if(b){return $ifaceNil;}return $pkg.ErrDeadlineExceeded;};N.prototype.wait=function(a,b){return this.$val.wait(a,b);};N.ptr.prototype.waitRead=function(a){var a,b;b=this;return b.wait(114,a);};N.prototype.waitRead=function(a){return this.$val.waitRead(a);};N.ptr.prototype.waitWrite=function(a){var a,b;b=this;return b.wait(119,a);};N.prototype.waitWrite=function(a){return this.$val.waitWrite(a);};N.ptr.prototype.pollable=function(){var a;a=this;return true;};N.prototype.pollable=function(){return this.$val.pollable();};H.ptr.prototype.SetDeadline=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=O(b,$clone(a,E.Time),233);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:H.ptr.prototype.SetDeadline,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.SetDeadline=function(a){return this.$val.SetDeadline(a);};H.ptr.prototype.SetReadDeadline=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=O(b,$clone(a,E.Time),114);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:H.ptr.prototype.SetReadDeadline,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.SetReadDeadline=function(a){return this.$val.SetReadDeadline(a);};H.ptr.prototype.SetWriteDeadline=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=O(b,$clone(a,E.Time),119);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:H.ptr.prototype.SetWriteDeadline,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.SetWriteDeadline=function(a){return this.$val.SetWriteDeadline(a);};O=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$clone(b,E.Time).UnixNano();if($clone(b,E.Time).IsZero()){d=new $Int64(0,0);}e=a.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=c;if(f===(114)){A.SetReadDeadline(a.Sysfd,d);}else if(f===(119)){A.SetWriteDeadline(a.Sysfd,d);}else if(f===(233)){A.SetReadDeadline(a.Sysfd,d);A.SetWriteDeadline(a.Sysfd,d);}g=a.decref();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return $ifaceNil;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Q.ptr.prototype.incref=function(){var a,b,c,d,e;a=this;while(true){b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if(!((c=new $Uint64(b.$high&0,(b.$low&1)>>>0),(c.$high===0&&c.$low===0)))){return false;}d=new $Uint64(b.$high+0,b.$low+8);if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,d)){return true;}}};Q.prototype.incref=function(){return this.$val.incref();};Q.ptr.prototype.increfAndClose=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if(!((c=new $Uint64(b.$high&0,(b.$low&1)>>>0),(c.$high===0&&c.$low===0)))){$s=-1;return false;}e=(d=new $Uint64(b.$high|0,(b.$low|1)>>>0),new $Uint64(d.$high+0,d.$low+8));if((f=new $Uint64(e.$high&0,(e.$low&8388600)>>>0),(f.$high===0&&f.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}e=(g=new $Uint64(2147483647,4286578688),new $Uint64(e.$high&~g.$high,(e.$low&~g.$low)>>>0));if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,e)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((h=new $Uint64(b.$high&2047,(b.$low&4286578688)>>>0),(h.$high===0&&h.$low===0))))){$s=6;continue;}b=(i=new $Uint64(0,8388608),new $Uint64(b.$high-i.$high,b.$low-i.$low));$r=X((a.$ptr_rsema||(a.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},a))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((j=new $Uint64(b.$high&2147481600,(b.$low&0)>>>0),(j.$high===0&&j.$low===0))))){$s=9;continue;}b=(k=new $Uint64(2048,0),new $Uint64(b.$high-k.$high,b.$low-k.$low));$r=X((a.$ptr_wsema||(a.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},a))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:Q.ptr.prototype.increfAndClose,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};Q.prototype.increfAndClose=function(){return this.$val.increfAndClose();};Q.ptr.prototype.decref=function(){var a,b,c,d,e;a=this;while(true){b=D.LoadUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))));if((c=new $Uint64(b.$high&0,(b.$low&8388600)>>>0),(c.$high===0&&c.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}d=new $Uint64(b.$high-0,b.$low-8);if(D.CompareAndSwapUint64((a.$ptr_state||(a.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},a))),b,d)){return(e=new $Uint64(d.$high&0,(d.$low&8388601)>>>0),(e.$high===0&&e.$low===1));}}};Q.prototype.decref=function(){return this.$val.decref();};Q.ptr.prototype.rwlock=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(0,0);f=c;g=d;h=e;i=Z.nil;if(a){f=new $Uint64(0,2);g=new $Uint64(0,8388608);h=new $Uint64(2047,4286578688);i=(b.$ptr_rsema||(b.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},b)));}else{f=new $Uint64(0,4);g=new $Uint64(2048,0);h=new $Uint64(2147481600,0);i=(b.$ptr_wsema||(b.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},b)));}case 1:j=D.LoadUint64((b.$ptr_state||(b.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))));if(!((k=new $Uint64(j.$high&0,(j.$low&1)>>>0),(k.$high===0&&k.$low===0)))){$s=-1;return false;}l=new $Uint64(0,0);if((m=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(m.$high===0&&m.$low===0))){l=(n=new $Uint64(j.$high|f.$high,(j.$low|f.$low)>>>0),new $Uint64(n.$high+0,n.$low+8));if((o=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(o.$high===0&&o.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{l=new $Uint64(j.$high+g.$high,j.$low+g.$low);if((p=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(p.$high===0&&p.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((b.$ptr_state||(b.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),j,l)){$s=3;continue;}$s=4;continue;case 3:if((q=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(q.$high===0&&q.$low===0))){$s=-1;return true;}$r=W(i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:Q.ptr.prototype.rwlock,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};Q.prototype.rwlock=function(a){return this.$val.rwlock(a);};Q.ptr.prototype.rwunlock=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);d=new $Uint64(0,0);e=new $Uint64(0,0);f=c;g=d;h=e;i=Z.nil;if(a){f=new $Uint64(0,2);g=new $Uint64(0,8388608);h=new $Uint64(2047,4286578688);i=(b.$ptr_rsema||(b.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},b)));}else{f=new $Uint64(0,4);g=new $Uint64(2048,0);h=new $Uint64(2147481600,0);i=(b.$ptr_wsema||(b.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},b)));}case 1:j=D.LoadUint64((b.$ptr_state||(b.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))));if((k=new $Uint64(j.$high&f.$high,(j.$low&f.$low)>>>0),(k.$high===0&&k.$low===0))||(l=new $Uint64(j.$high&0,(j.$low&8388600)>>>0),(l.$high===0&&l.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}n=(m=new $Uint64(j.$high&~f.$high,(j.$low&~f.$low)>>>0),new $Uint64(m.$high-0,m.$low-8));if(!((o=new $Uint64(j.$high&h.$high,(j.$low&h.$low)>>>0),(o.$high===0&&o.$low===0)))){n=(p=g,new $Uint64(n.$high-p.$high,n.$low-p.$low));}if(D.CompareAndSwapUint64((b.$ptr_state||(b.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},b))),j,n)){$s=3;continue;}$s=4;continue;case 3:if(!((q=new $Uint64(j.$high&h.$high,(j.$low&h.$low)>>>0),(q.$high===0&&q.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=X(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(r=new $Uint64(n.$high&0,(n.$low&8388601)>>>0),(r.$high===0&&r.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:Q.ptr.prototype.rwunlock,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};Q.prototype.rwunlock=function(a){return this.$val.rwunlock(a);};H.ptr.prototype.incref=function(){var a;a=this;if(!a.fdmu.incref()){return S(a.isFile);}return $ifaceNil;};H.prototype.incref=function(){return this.$val.incref();};H.ptr.prototype.decref=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:b=a.destroy();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:H.ptr.prototype.decref,$c:true,$r,a,b,c,$s};return $f;};H.prototype.decref=function(){return this.$val.decref();};H.ptr.prototype.readLock=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return S(a.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:H.ptr.prototype.readLock,$c:true,$r,a,b,$s};return $f;};H.prototype.readLock=function(){return this.$val.readLock();};H.ptr.prototype.readUnlock=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=1;continue;}$s=2;continue;case 1:c=a.destroy();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.readUnlock,$c:true,$r,a,b,c,$s};return $f;};H.prototype.readUnlock=function(){return this.$val.readUnlock();};H.ptr.prototype.writeLock=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return S(a.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:H.ptr.prototype.writeLock,$c:true,$r,a,b,$s};return $f;};H.prototype.writeLock=function(){return this.$val.writeLock();};H.ptr.prototype.writeUnlock=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=1;continue;}$s=2;continue;case 1:c=a.destroy();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.writeUnlock,$c:true,$r,a,b,c,$s};return $f;};H.prototype.writeUnlock=function(){return this.$val.writeUnlock();};H.ptr.prototype.Fsync=function(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;b=a[0].incref();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;$s=3;case 3:return c;case 2:$deferred.push([$methodVal(a[0],"decref"),[]]);d=M((function(a){return function $b(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=A.Fsync(a[0].Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:$b,$c:true,$r,d,e,$s};return $f;};})(a));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Fsync,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};H.prototype.Fsync=function(){return this.$val.Fsync();};R.ptr.prototype.Error=function(){var a;a=this;return"use of closed network connection";};R.prototype.Error=function(){return this.$val.Error();};R.ptr.prototype.Timeout=function(){var a;a=this;return false;};R.prototype.Timeout=function(){return this.$val.Timeout();};R.ptr.prototype.Temporary=function(){var a;a=this;return false;};R.prototype.Temporary=function(){return this.$val.Temporary();};S=function(a){var a;if(a){return $pkg.ErrFileClosing;}return new $pkg.ErrNetClosing.constructor.elem($pkg.ErrNetClosing);};T.ptr.prototype.Error=function(){var a;a=this;return"i/o timeout";};T.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.Timeout=function(){var a;a=this;return true;};T.prototype.Timeout=function(){return this.$val.Timeout();};T.ptr.prototype.Temporary=function(){var a;a=this;return true;};T.prototype.Temporary=function(){return this.$val.Temporary();};V=function(a,b,c){var a,b,c;return[0,new A.Errno(38)];};W=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semacquire");};X=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semrelease");};AB.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AD],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([AD,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([AD],[$Int,A.Sockaddr,$error],false)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:$funcType([AD,AG],[$Int,$error],false)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:$funcType([AD,AH],[$Int,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([AD,AD,$Int],[$Int,$Int,$Int,A.Sockaddr,$error],false)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:$funcType([AD,AD,$Int,AG],[$Int,$Int,$Int,$error],false)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:$funcType([AD,AD,$Int,AH],[$Int,$Int,$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AD],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([AD,$Int64],[$Int,$error],false)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:$funcType([AD,AG],[$Int,$error],false)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:$funcType([AD,AH],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([AD,A.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([AD,AD,A.Sockaddr],[$Int,$Int,$error],false)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:$funcType([AD,AD,AG],[$Int,$Int,$error],false)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:$funcType([AD,AD,AH],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,A.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([AD],[$Int,$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([AI],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([AD],[$Int,$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([AK],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)}];AL.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([AB],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];AM.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];R.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];H.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:Q,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:N,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:AF,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);N.init("internal/poll",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:AB,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);Q.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);R.init("",[]);T.init("",[]);$pkg.$initLinknames=function(){W=$linknames["sync.runtime_Semacquire"];X=$linknames["sync.runtime_Semrelease"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.CloseFunc=A.Close;$pkg.AcceptFunc=A.Accept;I=1;$pkg.ErrNetClosing=new R.ptr();$pkg.ErrFileClosing=F.New("use of closed file");$pkg.ErrNoDeadline=F.New("file type does not support deadline");$pkg.ErrDeadlineExceeded=new T.ptr();$pkg.ErrNotPollable=F.New("not pollable");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/safefilepath"]=(function(){var $pkg={},$init,B,A,D;B=$packages["errors"];A=$packages["runtime"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=B.New("invalid path");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/syscall/execenv"]=(function(){var $pkg={},$init,A;A=$packages["syscall"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/testlog"]=(function(){var $pkg={},$init,B,A,C,N,D,F,I;B=$packages["sync"];A=$packages["sync/atomic"];C=$pkg.Interface=$newType(8,$kindInterface,"testlog.Interface",true,"internal/testlog",true,null);N=$ptrType(C);F=function(){var a;a=D.Load();if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return $assertType(a,N).$get();};$pkg.Logger=F;I=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Stat(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:I,$c:true,$r,a,b,$s};return $f;};$pkg.Stat=I;C.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Getenv",name:"Getenv",pkg:"",typ:$funcType([$String],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=new A.Value.ptr($ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["path"]=(function(){var $pkg={},$init,A,B,C,I;A=$packages["errors"];B=$packages["internal/bytealg"];C=$packages["unicode/utf8"];I=function(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}if(a.charCodeAt(b)===46){return $substring(a,b);}b=b-(1)>>0;}return"";};$pkg.Ext=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["io/fs"]=(function(){var $pkg={},$init,A,E,C,B,D,F,G,AF,AM,AN,AO,AQ,AS,AT,AU,AH,AI,AJ,AK,AL;A=$packages["errors"];E=$packages["internal/oserror"];C=$packages["io"];B=$packages["path"];D=$packages["sort"];F=$packages["time"];G=$packages["unicode/utf8"];AF=$pkg.DirEntry=$newType(8,$kindInterface,"fs.DirEntry",true,"io/fs",true,null);AM=$pkg.FileInfo=$newType(8,$kindInterface,"fs.FileInfo",true,"io/fs",true,null);AN=$pkg.FileMode=$newType(4,$kindUint32,"fs.FileMode",true,"io/fs",true,null);AO=$pkg.PathError=$newType(0,$kindStruct,"fs.PathError",true,"io/fs",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AQ=$ptrType(AO);AS=$sliceType($Uint8);AT=$arrayType($Uint8,32);AU=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AH=function(){return E.ErrInvalid;};AI=function(){return E.ErrPermission;};AJ=function(){return E.ErrExist;};AK=function(){return E.ErrNotExist;};AL=function(){return E.ErrClosed;};AN.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this.$val;b=AT.zero();c=0;d="dalTLDpSugct?";e=0;while(true){if(!(e>0)>>>0)),i<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((h<<24>>>24)));c=c+(1)>>0;}e+=f[1];}if(c===0){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);c=c+(1)>>0;}j="rwxrwxrwx";k=0;while(true){if(!(k>0)>>>0)),o<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((n<<24>>>24)));}else{((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);}c=c+(1)>>0;k+=l[1];}return($bytesToString($subslice(new AS(b),0,c)));};$ptrType(AN).prototype.String=function(){return new AN(this.$get()).String();};AN.prototype.IsDir=function(){var a;a=this.$val;return!((((a&2147483648)>>>0)===0));};$ptrType(AN).prototype.IsDir=function(){return new AN(this.$get()).IsDir();};AN.prototype.IsRegular=function(){var a;a=this.$val;return((a&2401763328)>>>0)===0;};$ptrType(AN).prototype.IsRegular=function(){return new AN(this.$get()).IsRegular();};AN.prototype.Perm=function(){var a;a=this.$val;return(a&511)>>>0;};$ptrType(AN).prototype.Perm=function(){return new AN(this.$get()).Perm();};AN.prototype.Type=function(){var a;a=this.$val;return(a&2401763328)>>>0;};$ptrType(AN).prototype.Type=function(){return new AN(this.$get()).Type();};AO.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.Op+" "+a.Path+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:AO.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};AO.prototype.Error=function(){return this.$val.Error();};AO.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};AO.prototype.Unwrap=function(){return this.$val.Unwrap();};AO.ptr.prototype.Timeout=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AU,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:AO.ptr.prototype.Timeout,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AO.prototype.Timeout=function(){return this.$val.Timeout();};AN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[AN],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}];AQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];AF.init([{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[AM,$error],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}]);AM.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[F.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AO.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.SkipDir=A.New("skip this directory");$pkg.ErrInvalid=AH();$pkg.ErrPermission=AI();$pkg.ErrExist=AJ();$pkg.ErrNotExist=AK();$pkg.ErrClosed=AL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["os"]=(function(){var $pkg={},$init,D,Q,E,O,J,L,M,K,F,G,C,H,P,I,N,A,B,R,U,AQ,BL,BX,CG,CI,DW,DY,EV,FA,FJ,FL,FM,FN,FO,FP,FR,FT,FW,FX,FY,FZ,GA,GB,GN,GO,GP,GQ,GR,GS,GT,GU,AA,CJ,CQ,EW,FC,a,b,c,AK,AL,AO,AR,AS,BB,BM,BO,BP,BY,BZ,CA,CF,CH,DU,DV,EB,EE,EF,ER,ES,ET,EU,EX,EY,EZ,FE,FF;D=$packages["errors"];Q=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/itoa"];O=$packages["internal/oserror"];J=$packages["internal/poll"];L=$packages["internal/safefilepath"];M=$packages["internal/syscall/execenv"];K=$packages["internal/syscall/unix"];F=$packages["internal/testlog"];G=$packages["io"];C=$packages["io/fs"];H=$packages["runtime"];P=$packages["sort"];I=$packages["sync"];N=$packages["sync/atomic"];A=$packages["syscall"];B=$packages["time"];R=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FR.nil);this.sys=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});U=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=GA.nil;return;}this.file=file_;});AQ=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=FP.nil;return;}this.file=file_;});BL=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_,appendMode_){this.$val=this;if(arguments.length===0){this.pfd=new J.FD.ptr(new J.fdMutex.ptr(new $Uint64(0,0),0,0),0,new J.pollDesc.ptr(FW.nil,false),FY.nil,0,0,false,false,false);this.name="";this.dirinfo=FZ.nil;this.nonblock=false;this.stdoutOrErr=false;this.appendMode=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;this.appendMode=appendMode_;});BX=$pkg.unixDirent=$newType(0,$kindStruct,"os.unixDirent",true,"os",false,function(parent_,name_,typ_,info_){this.$val=this;if(arguments.length===0){this.parent="";this.name="";this.typ=0;this.info=$ifaceNil;return;}this.parent=parent_;this.name=name_;this.typ=typ_;this.info=info_;});CG=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});CI=$pkg.onlyWriter=$newType(0,$kindStruct,"os.onlyWriter",true,"os",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});DW=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);DY=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});EV=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=FN.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});FA=$pkg.readdirMode=$newType(4,$kindInt,"os.readdirMode",true,"os",false,null);FJ=$sliceType($String);FL=$sliceType($emptyInterface);FM=$sliceType($Uint8);FN=$ptrType(FM);FO=$ptrType(R);FP=$ptrType(U);FR=$ptrType(B.Location);FT=$ptrType(C.PathError);FW=$ptrType(J.FD);FX=$sliceType(A.Iovec);FY=$ptrType(FX);FZ=$ptrType(EV);GA=$ptrType(BL);GB=$funcType([GA],[$error],false);GN=$ptrType(CG);GO=$ptrType(DY);GP=$sliceType(C.DirEntry);GQ=$sliceType(C.FileInfo);GR=$funcType([$Uintptr],[],false);GS=$funcType([$Uintptr],[$Bool],false);GT=$ptrType(AQ);GU=$ptrType(BX);R.ptr.prototype.Size=function(){var d;d=this;return d.size;};R.prototype.Size=function(){return this.$val.Size();};R.ptr.prototype.Mode=function(){var d;d=this;return d.mode;};R.prototype.Mode=function(){return this.$val.Mode();};R.ptr.prototype.ModTime=function(){var d;d=this;return d.modTime;};R.prototype.ModTime=function(){return this.$val.ModTime();};R.ptr.prototype.Sys=function(){var d;d=this;return d.sys;};R.prototype.Sys=function(){return this.$val.Sys();};R.ptr.prototype.Name=function(){var d;d=this;return d.name;};R.prototype.Name=function(){return this.$val.Name();};R.ptr.prototype.IsDir=function(){var d;d=this;return new C.FileMode(d.Mode()).IsDir();};R.prototype.IsDir=function(){return this.$val.IsDir();};U.ptr.prototype.Stat=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(e===FP.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}d[0]=new R.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FR.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));f=e.file.pfd.Fstat(d[0].sys);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("stat",e.file.name,g)];}AL(d[0],e.file.name);$s=-1;return[d[0],$ifaceNil];}return;}var $f={$blk:U.ptr.prototype.Stat,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.Stat=function(){return this.$val.Stat();};AK=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=new R.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FR.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));f=CF((function(d,e){return function $b(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=A.Lstat(d[0],e[0].sys);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("lstat",d[0],g)];}AL(e[0],d[0]);$s=-1;return[e[0],$ifaceNil];}return;}var $f={$blk:AK,$c:true,$r,d,e,f,g,$s};return $f;};AL=function(d,e){var d,e,f;d.name=BB(e);d.size=d.sys.Size;B.Time.copy(d.modTime,B.Unix(d.sys.Mtime,d.sys.MtimeNsec));d.mode=((((d.sys.Mode&511)>>>0)>>>0));f=(d.sys.Mode&126976)>>>0;if(f===(24576)){d.mode=(d.mode|(67108864))>>>0;}else if(f===(8192)){d.mode=(d.mode|(69206016))>>>0;}else if(f===(16384)){d.mode=(d.mode|(2147483648))>>>0;}else if(f===(4096)){d.mode=(d.mode|(33554432))>>>0;}else if(f===(40960)){d.mode=(d.mode|(134217728))>>>0;}else if(f===(32768)){}else if(f===(49152)){d.mode=(d.mode|(16777216))>>>0;}if(!((((d.sys.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((d.sys.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((d.sys.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}};AO=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Stat(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AK(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:AO,$c:true,$r,d,e,f,$s};return $f;};$pkg.Lstat=AO;U.ptr.prototype.readFrom=function(d){var d,e,f,g,h,i,j,k;e=new $Int64(0,0);f=false;g=$ifaceNil;h=this;i=new $Int64(0,0);j=false;k=$ifaceNil;e=i;f=j;g=k;return[e,f,g];};U.prototype.readFrom=function(d){return this.$val.readFrom(d);};AQ.ptr.prototype.Control=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawControl(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;H.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:AQ.ptr.prototype.Control,$c:true,$r,d,e,f,g,h,$s};return $f;};AQ.prototype.Control=function(d){return this.$val.Control(d);};AQ.ptr.prototype.Read=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawRead(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;H.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:AQ.ptr.prototype.Read,$c:true,$r,d,e,f,g,h,$s};return $f;};AQ.prototype.Read=function(d){return this.$val.Read(d);};AQ.ptr.prototype.Write=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.file.pfd.RawWrite(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;H.KeepAlive(e.file);$s=-1;return h;}return;}var $f={$blk:AQ.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,$s};return $f;};AQ.prototype.Write=function(d){return this.$val.Write(d);};AR=function(d){var d;return[new AQ.ptr(d),$ifaceNil];};AS=function(){if(false){return;}$pkg.Args=FE();};BB=function(d){var d,e;e=d.length-1>>0;while(true){if(!(e>0&&(d.charCodeAt(e)===47))){break;}d=$substring(d,0,e);e=e-(1)>>0;}e=e-(1)>>0;while(true){if(!(e>=0)){break;}if(d.charCodeAt(e)===47){d=$substring(d,(e+1>>0));break;}e=e-(1)>>0;}return d;};U.ptr.prototype.Fd=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===FP.nil){$s=-1;return 4294967295;}if(d.file.nonblock){$s=1;continue;}$s=2;continue;case 1:e=d.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return((d.file.pfd.Sysfd>>>0));}return;}var $f={$blk:U.ptr.prototype.Fd,$c:true,$r,d,e,$s};return $f;};U.prototype.Fd=function(){return this.$val.Fd();};BM=function(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=K.IsNonblock(((d>>0)));h=g[0];i=g[1];if($interfaceIsEqual(i,$ifaceNil)&&h){f=3;}j=BO(d,e,f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:BM,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.NewFile=BM;BO=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];g[0]=((d>>0));if(g[0]<0){$s=-1;return FP.nil;}i=new U.ptr(new BL.ptr($clone(new J.FD.ptr(new J.fdMutex.ptr(new $Uint64(0,0),0,0),g[0],new J.pollDesc.ptr(FW.nil,false),FY.nil,0,0,true,true,false),J.FD),e,FZ.nil,false,(g[0]===1)||(g[0]===2),false));j=(f===1)||(f===2)||(f===3);if(f===1){$s=1;continue;}$s=2;continue;case 1:k="js";if(k===("darwin")||k===("ios")||k===("dragonfly")||k===("freebsd")||k===("netbsd")||k===("openbsd")){$s=4;continue;}$s=5;continue;case 4:h[0]=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));l=CF((function(g,h){return function $b(){var{l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=A.Fstat(g[0],h[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:$b,$c:true,$r,l,m,$s};return $f;};})(g,h));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=(h[0].Mode&126976)>>>0;if($interfaceIsEqual(m,$ifaceNil)&&((n===32768)||(n===16384))){j=false;}if(false&&(n===4096)){j=false;}case 5:case 3:case 2:o=i.file.pfd.Init("file",j);if(!($interfaceIsEqual(o,$ifaceNil))){}else if(j){p=A.SetNonblock(g[0],true);if($interfaceIsEqual(p,$ifaceNil)){i.file.nonblock=true;}}H.SetFinalizer(i.file,new GB($methodExpr(GA,"close")));$s=-1;return i;}return;}var $f={$blk:BO,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BP=function(d,e){var{d,e,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(e,new A.Errno(32))&&d.file.stdoutOrErr){$s=1;continue;}$s=2;continue;case 1:$r=BZ();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:BP,$c:true,$r,d,e,$s};return $f;};BL.ptr.prototype.close=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===GA.nil){$s=-1;return new A.Errno(22);}if(!(d.dirinfo===FZ.nil)){d.dirinfo.close();d.dirinfo=FZ.nil;}e=$ifaceNil;f=d.pfd.Close();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,J.ErrFileClosing)){g=$pkg.ErrClosed;}e=new C.PathError.ptr("close",d.name,g);}H.SetFinalizer(d,$ifaceNil);$s=-1;return e;}return;}var $f={$blk:BL.ptr.prototype.close,$c:true,$r,d,e,f,g,$s};return $f;};BL.prototype.close=function(){return this.$val.close();};U.ptr.prototype.seek=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;if(!(h.file.dirinfo===FZ.nil)){h.file.dirinfo.close();h.file.dirinfo=FZ.nil;}j=h.file.pfd.Seek(d,e);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];H.KeepAlive(h);k=f;l=g;f=k;g=l;$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.seek,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};U.prototype.seek=function(d,e){return this.$val.seek(d,e);};BX.ptr.prototype.Name=function(){var d;d=this;return d.name;};BX.prototype.Name=function(){return this.$val.Name();};BX.ptr.prototype.IsDir=function(){var d;d=this;return new C.FileMode(d.typ).IsDir();};BX.prototype.IsDir=function(){return this.$val.IsDir();};BX.ptr.prototype.Type=function(){var d;d=this;return d.typ;};BX.prototype.Type=function(){return this.$val.Type();};BX.ptr.prototype.Info=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.info,$ifaceNil))){$s=-1;return[d.info,$ifaceNil];}e=CQ(d.parent+"/"+d.name);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BX.ptr.prototype.Info,$c:true,$r,d,e,f,$s};return $f;};BX.prototype.Info=function(){return this.$val.Info();};BY=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=new BX.ptr(d,e,f,$ifaceNil);if(!((f===4294967295))&&!FC){$s=-1;return[g,$ifaceNil];}i=CQ(d+"/"+e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,k];}l=j.Mode();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new C.FileMode(l).Type();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g.typ=m;g.info=j;$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:BY,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BZ=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};U.ptr.prototype.Close=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===FP.nil){$s=-1;return $pkg.ErrInvalid;}e=d.file.close();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:U.ptr.prototype.Close,$c:true,$r,d,e,f,$s};return $f;};U.prototype.Close=function(){return this.$val.Close();};U.ptr.prototype.read=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.file.pfd.Read(d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];H.KeepAlive(g);j=e;k=f;e=j;f=k;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.read,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};U.prototype.read=function(d){return this.$val.read(d);};U.ptr.prototype.pread=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;j=h.file.pfd.Pread(d,e);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];H.KeepAlive(h);k=f;l=g;f=k;g=l;$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.pread,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};U.prototype.pread=function(d,e){return this.$val.pread(d,e);};U.ptr.prototype.write=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.file.pfd.Write(d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];H.KeepAlive(g);j=e;k=f;e=j;f=k;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.write,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};U.prototype.write=function(d){return this.$val.write(d);};U.ptr.prototype.pwrite=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;j=h.file.pfd.Pwrite(d,e);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];H.KeepAlive(h);k=f;l=g;f=k;g=l;$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.pwrite,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};U.prototype.pwrite=function(d,e){return this.$val.pwrite(d,e);};CA=function(d){var d,e;e=0;e=(e|(((new C.FileMode(d).Perm()>>>0))))>>>0;if(!((((d&8388608)>>>0)===0))){e=(e|(2048))>>>0;}if(!((((d&4194304)>>>0)===0))){e=(e|(1024))>>>0;}if(!((((d&1048576)>>>0)===0))){e=(e|(512))>>>0;}return e;};U.ptr.prototype.chmod=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("chmod");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.Fchmod(CA(d));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return e.wrapErr("chmod",h);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.chmod,$c:true,$r,d,e,f,g,h,$s};return $f;};U.prototype.chmod=function(d){return this.$val.chmod(d);};U.ptr.prototype.Chown=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.checkValid("chown");if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=f.file.pfd.Fchown(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return f.wrapErr("chown",i);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Chown,$c:true,$r,d,e,f,g,h,i,$s};return $f;};U.prototype.Chown=function(d,e){return this.$val.Chown(d,e);};U.ptr.prototype.Truncate=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("truncate");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.Ftruncate(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return e.wrapErr("truncate",h);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Truncate,$c:true,$r,d,e,f,g,h,$s};return $f;};U.prototype.Truncate=function(d){return this.$val.Truncate(d);};U.ptr.prototype.Sync=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.checkValid("sync");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("sync",g);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Sync,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.Sync=function(){return this.$val.Sync();};U.ptr.prototype.Chdir=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.checkValid("chdir");if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return d.wrapErr("chdir",g);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Chdir,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.Chdir=function(){return this.$val.Chdir();};U.ptr.prototype.setDeadline=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:U.ptr.prototype.setDeadline,$c:true,$r,d,e,f,g,h,$s};return $f;};U.prototype.setDeadline=function(d){return this.$val.setDeadline(d);};U.ptr.prototype.setReadDeadline=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetReadDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetReadDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:U.ptr.prototype.setReadDeadline,$c:true,$r,d,e,f,g,h,$s};return $f;};U.prototype.setReadDeadline=function(d){return this.$val.setReadDeadline(d);};U.ptr.prototype.setWriteDeadline=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=e.file.pfd.SetWriteDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:U.ptr.prototype.setWriteDeadline,$c:true,$r,d,e,f,g,h,$s};return $f;};U.prototype.setWriteDeadline=function(d){return this.$val.setWriteDeadline(d);};U.ptr.prototype.checkValid=function(d){var d,e;e=this;if(e===FP.nil){return $pkg.ErrInvalid;}return $ifaceNil;};U.prototype.checkValid=function(d){return this.$val.checkValid(d);};CF=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:case 1:e=d();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,new A.Errno(4)))){$s=-1;return f;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CF,$c:true,$r,d,e,f,$s};return $f;};U.ptr.prototype.Name=function(){var d;d=this;return d.file.name;};U.prototype.Name=function(){return this.$val.Name();};CG.ptr.prototype.Error=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Err.Error();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Op+" "+d.Old+" "+d.New+": "+e;$s=2;case 2:return f;}return;}var $f={$blk:CG.ptr.prototype.Error,$c:true,$r,d,e,f,$s};return $f;};CG.prototype.Error=function(){return this.$val.Error();};CG.ptr.prototype.Unwrap=function(){var d;d=this;return d.Err;};CG.prototype.Unwrap=function(){return this.$val.Unwrap();};U.ptr.prototype.Read=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("read");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}l=g.read(d);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[0];m=k[1];n=e;o=g.wrapErr("read",m);e=n;f=o;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.Read,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};U.prototype.Read=function(d){return this.$val.Read(d);};U.ptr.prototype.ReadAt=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;i=h.checkValid("read");if(!($interfaceIsEqual(i,$ifaceNil))){j=0;k=i;f=j;g=k;$s=-1;return[f,g];}if((e.$high<0||(e.$high===0&&e.$low<0))){l=0;m=new C.PathError.ptr("readat",h.file.name,D.New("negative offset"));f=l;g=m;$s=-1;return[f,g];}case 1:if(!(d.$length>0)){$s=2;continue;}o=h.pread(d,e);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){g=h.wrapErr("read",q);$s=2;continue;}f=f+(p)>>0;d=$subslice(d,p);e=(r=(new $Int64(0,p)),new $Int64(e.$high+r.$high,e.$low+r.$low));$s=1;continue;case 2:$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.ReadAt,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};U.prototype.ReadAt=function(d,e){return this.$val.ReadAt(d,e);};U.ptr.prototype.ReadFrom=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=new $Int64(0,0);j=h;e=i;f=j;$s=-1;return[e,f];}k=g.readFrom(d);e=k[0];l=k[1];m=k[2];if(!l){$s=1;continue;}$s=2;continue;case 1:o=CH(g,d);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;e=n[0];f=n[1];p=[e,f];$s=4;case 4:return p;case 2:q=e;r=g.wrapErr("write",m);e=q;f=r;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.ReadFrom,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};U.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};CH=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=G.Copy((f=new CI.ptr(d),new f.constructor.elem(f)),e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:CH,$c:true,$r,d,e,f,g,h,$s};return $f;};U.ptr.prototype.Write=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;$s=-1;return[e,f];}l=g.write(d);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[0];m=k[1];if(e<0){e=0;}if(!((e===d.$length))){f=G.ErrShortWrite;}$r=BP(g,m);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(m,$ifaceNil))){f=g.wrapErr("write",m);}n=e;o=f;e=n;f=o;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};U.prototype.Write=function(d){return this.$val.Write(d);};U.ptr.prototype.WriteAt=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;i=h.checkValid("write");if(!($interfaceIsEqual(i,$ifaceNil))){j=0;k=i;f=j;g=k;$s=-1;return[f,g];}if(h.file.appendMode){l=0;m=CJ;f=l;g=m;$s=-1;return[f,g];}if((e.$high<0||(e.$high===0&&e.$low<0))){n=0;o=new C.PathError.ptr("writeat",h.file.name,D.New("negative offset"));f=n;g=o;$s=-1;return[f,g];}case 1:if(!(d.$length>0)){$s=2;continue;}q=h.pwrite(d,e);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){g=h.wrapErr("write",s);$s=2;continue;}f=f+(r)>>0;d=$subslice(d,r);e=(t=(new $Int64(0,r)),new $Int64(e.$high+t.$high,e.$low+t.$low));$s=1;continue;case 2:$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.WriteAt,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};U.prototype.WriteAt=function(d,e){return this.$val.WriteAt(d,e);};U.ptr.prototype.Seek=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;i=h.checkValid("seek");if(!($interfaceIsEqual(i,$ifaceNil))){j=new $Int64(0,0);k=i;f=j;g=k;$s=-1;return[f,g];}m=h.seek(d,e);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if($interfaceIsEqual(o,$ifaceNil)&&!(h.file.dirinfo===FZ.nil)&&!((n.$high===0&&n.$low===0))){o=new A.Errno(21);}if(!($interfaceIsEqual(o,$ifaceNil))){p=new $Int64(0,0);q=h.wrapErr("seek",o);f=p;g=q;$s=-1;return[f,g];}r=n;s=$ifaceNil;f=r;g=s;$s=-1;return[f,g];}return;}var $f={$blk:U.ptr.prototype.Seek,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};U.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};U.ptr.prototype.wrapErr=function(d,e){var d,e,f;f=this;if($interfaceIsEqual(e,$ifaceNil)||$interfaceIsEqual(e,G.EOF)){return e;}if($interfaceIsEqual(e,J.ErrFileClosing)){e=$pkg.ErrClosed;}return new C.PathError.ptr(d,f.file.name,e);};U.prototype.wrapErr=function(d,e){return this.$val.wrapErr(d,e);};U.ptr.prototype.Chmod=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.chmod(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:U.ptr.prototype.Chmod,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.Chmod=function(d){return this.$val.Chmod(d);};U.ptr.prototype.SetDeadline=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:U.ptr.prototype.SetDeadline,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.SetDeadline=function(d){return this.$val.SetDeadline(d);};U.ptr.prototype.SetReadDeadline=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setReadDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:U.ptr.prototype.SetReadDeadline,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.SetReadDeadline=function(d){return this.$val.SetReadDeadline(d);};U.ptr.prototype.SetWriteDeadline=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.setWriteDeadline($clone(d,B.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:U.ptr.prototype.SetWriteDeadline,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.SetWriteDeadline=function(d){return this.$val.SetWriteDeadline(d);};U.ptr.prototype.SyscallConn=function(){var d,e,f;d=this;e=d.checkValid("SyscallConn");if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}f=AR(d);return[f[0],f[1]];};U.prototype.SyscallConn=function(){return this.$val.SyscallConn();};DU=function(){return J.ErrNoDeadline;};DV=function(){return J.ErrDeadlineExceeded;};DY.ptr.prototype.Error=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Err.Error();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Syscall+": "+e;$s=2;case 2:return f;}return;}var $f={$blk:DY.ptr.prototype.Error,$c:true,$r,d,e,f,$s};return $f;};DY.prototype.Error=function(){return this.$val.Error();};DY.ptr.prototype.Unwrap=function(){var d;d=this;return d.Err;};DY.prototype.Unwrap=function(){return this.$val.Unwrap();};DY.ptr.prototype.Timeout=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(d.Err,DW,true);f=e[0];g=e[1];if(!(g)){h=false;$s=1;continue s;}i=f.Timeout();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 1:j=h;$s=3;case 3:return j;}return;}var $f={$blk:DY.ptr.prototype.Timeout,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DY.prototype.Timeout=function(){return this.$val.Timeout();};EB=function(d){var d;return EE(d,$pkg.ErrNotExist);};$pkg.IsNotExist=EB;EE=function(d,e){var d,e,f,g,h;d=EF(d);if($interfaceIsEqual(d,e)){return true;}f=$assertType(d,A.Errno,true);g=f[0];h=f[1];return h&&new A.Errno(g).Is(e);};EF=function(d){var d,e,f,g,h;e=d;if($assertType(e,FT,true)[1]){f=e.$val;return f.Err;}else if($assertType(e,GN,true)[1]){g=e.$val;return g.Err;}else if($assertType(e,GO,true)[1]){h=e.$val;return h.Err;}return d;};ER=function(d){var d;return[new $Uint64(0,1),true];};ES=function(d){var d;return EX(d,0,2);};ET=function(d){var d,e,f,g;e=ES(d);f=e[0];g=e[1];if(!g){return[new $Uint64(0,0),false];}return[new $Uint64(f.$high-0,f.$low-2),true];};EU=function(d){var d;return 4294967295;};EV.ptr.prototype.close=function(){var d;d=this;if(!(d.buf===FN.nil)){EW.Put(d.buf);d.buf=FN.nil;}};EV.prototype.close=function(){return this.$val.close();};U.ptr.prototype.readdir=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=FJ.nil;g=GP.nil;h=GQ.nil;i=$ifaceNil;j=this;if(j.file.dirinfo===FZ.nil){$s=1;continue;}$s=2;continue;case 1:j.file.dirinfo=new EV.ptr(FN.nil,0,0);k=EW.Get();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j.file.dirinfo.buf=$assertType(k,FN);case 2:l=j.file.dirinfo;if(d===0){d=-1;}case 4:if(!(!((d===0)))){$s=5;continue;}if(l.bufp>=l.nbuf){$s=6;continue;}$s=7;continue;case 6:l.bufp=0;m=$ifaceNil;o=j.file.pfd.ReadDirent(l.buf.$get());$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;l.nbuf=n[0];m=n[1];H.KeepAlive(j);if(!($interfaceIsEqual(m,$ifaceNil))){p=f;q=g;r=h;s=new C.PathError.ptr("readdirent",j.file.name,m);f=p;g=q;h=r;i=s;$s=-1;return[f,g,h,i];}if(l.nbuf<=0){$s=5;continue;}case 7:t=$subslice((l.buf.$get()),l.bufp,l.nbuf);u=ES(t);v=u[0];w=u[1];if(!w||(x=(new $Uint64(0,t.$length)),(v.$high>x.$high||(v.$high===x.$high&&v.$low>x.$low)))){$s=5;continue;}y=$subslice(t,0,$flatten64(v));l.bufp=l.bufp+(((v.$low>>0)))>>0;z=ER(y);aa=z[0];w=z[1];if(!w){$s=5;continue;}if((aa.$high===0&&aa.$low===0)){$s=4;continue;}ab=ET(y);ac=ab[0];w=ab[1];if(!w||(ad=new $Uint64(0+ac.$high,2+ac.$low),ae=(new $Uint64(0,y.$length)),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}af=$subslice(y,2,$flatten64(new $Uint64(0+ac.$high,2+ac.$low)));ag=af;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(aj===0){af=$subslice(af,0,ai);break;}ah++;}if(($bytesToString(af))==="."||($bytesToString(af))===".."){$s=4;continue;}if(d>0){d=d-(1)>>0;}if(e===0){$s=9;continue;}if(e===1){$s=10;continue;}$s=11;continue;case 9:f=$append(f,($bytesToString(af)));$s=12;continue;case 10:al=BY(j.file.name,($bytesToString(af)),EU(y));$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(EB(an)){$s=4;continue;}if(!($interfaceIsEqual(an,$ifaceNil))){ao=FJ.nil;ap=g;aq=GQ.nil;ar=an;f=ao;g=ap;h=aq;i=ar;$s=-1;return[f,g,h,i];}g=$append(g,am);$s=12;continue;case 11:at=CQ(j.file.name+"/"+($bytesToString(af)));$s=14;case 14:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(EB(av)){$s=4;continue;}if(!($interfaceIsEqual(av,$ifaceNil))){aw=FJ.nil;ax=GP.nil;ay=h;az=av;f=aw;g=ax;h=ay;i=az;$s=-1;return[f,g,h,i];}h=$append(h,au);case 12:$s=4;continue;case 5:if(d>0&&(((f.$length+g.$length>>0)+h.$length>>0)===0)){ba=FJ.nil;bb=GP.nil;bc=GQ.nil;bd=G.EOF;f=ba;g=bb;h=bc;i=bd;$s=-1;return[f,g,h,i];}be=f;bf=g;bg=h;bh=$ifaceNil;f=be;g=bf;h=bg;i=bh;$s=-1;return[f,g,h,i];}return;}var $f={$blk:U.ptr.prototype.readdir,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};U.prototype.readdir=function(d,e){return this.$val.readdir(d,e);};EX=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n;g=new $Uint64(0,0);h=false;if(d.$length<(((e+f>>>0)>>0))){i=new $Uint64(0,0);j=false;g=i;h=j;return[g,h];}if(false){k=EY($subslice(d,e),f);l=true;g=k;h=l;return[g,h];}m=EZ($subslice(d,e),f);n=true;g=m;h=n;return[g,h];};EY=function(d,e){var aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=e;if(f===(1)){return(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}else if(f===(2)){$unused((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));return(g=(new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),h=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),8),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0));}else if(f===(4)){$unused((3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]));return(i=(j=(k=(new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),l=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),16),new $Uint64(j.$high|m.$high,(j.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),24),new $Uint64(i.$high|n.$high,(i.$low|n.$low)>>>0));}else if(f===(8)){$unused((7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]));return(o=(p=(q=(r=(s=(t=(u=(new $Uint64(0,(7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]))),v=$shiftLeft64((new $Uint64(0,(6>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+6]))),8),new $Uint64(u.$high|v.$high,(u.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,(5>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+5]))),16),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4]))),24),new $Uint64(s.$high|x.$high,(s.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),32),new $Uint64(r.$high|y.$high,(r.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),40),new $Uint64(q.$high|z.$high,(q.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),48),new $Uint64(p.$high|aa.$high,(p.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),56),new $Uint64(o.$high|ab.$high,(o.$low|ab.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};EZ=function(d,e){var aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=e;if(f===(1)){return(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}else if(f===(2)){$unused((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));return(g=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),h=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(g.$high|h.$high,(g.$low|h.$low)>>>0));}else if(f===(4)){$unused((3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]));return(i=(j=(k=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),l=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),16),new $Uint64(j.$high|m.$high,(j.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),24),new $Uint64(i.$high|n.$high,(i.$low|n.$low)>>>0));}else if(f===(8)){$unused((7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]));return(o=(p=(q=(r=(s=(t=(u=(new $Uint64(0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),v=$shiftLeft64((new $Uint64(0,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),8),new $Uint64(u.$high|v.$high,(u.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2]))),16),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3]))),24),new $Uint64(s.$high|x.$high,(s.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4]))),32),new $Uint64(r.$high|y.$high,(r.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,(5>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+5]))),40),new $Uint64(q.$high|z.$high,(q.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(6>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+6]))),48),new $Uint64(p.$high|aa.$high,(p.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(7>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+7]))),56),new $Uint64(o.$high|ab.$high,(o.$low|ab.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};U.ptr.prototype.Readdir=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===FP.nil){$s=-1;return[GQ.nil,$pkg.ErrInvalid];}g=e.readdir(d,2);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[2];i=f[3];if(h===GQ.nil){h=new GQ([]);}$s=-1;return[h,i];}return;}var $f={$blk:U.ptr.prototype.Readdir,$c:true,$r,d,e,f,g,h,i,$s};return $f;};U.prototype.Readdir=function(d){return this.$val.Readdir(d);};U.ptr.prototype.Readdirnames=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=FJ.nil;f=$ifaceNil;g=this;if(g===FP.nil){h=FJ.nil;i=$pkg.ErrInvalid;e=h;f=i;$s=-1;return[e,f];}k=g.readdir(d,0);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[3];if(e===FJ.nil){e=new FJ([]);}l=e;m=f;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:U.ptr.prototype.Readdirnames,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};U.prototype.Readdirnames=function(d){return this.$val.Readdirnames(d);};U.ptr.prototype.ReadDir=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===FP.nil){$s=-1;return[GP.nil,$pkg.ErrInvalid];}g=e.readdir(d,1);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[3];if(h===GP.nil){h=new GP([]);}$s=-1;return[h,i];}return;}var $f={$blk:U.ptr.prototype.ReadDir,$c:true,$r,d,e,f,g,h,i,$s};return $f;};U.prototype.ReadDir=function(d){return this.$val.ReadDir(d);};FE=function(){return $pkg.Args;};FF=function(){var d,e,f;d=$global.process;if(!(d===undefined)){e=d.argv;if(!(e===undefined)&&$parseInt(e.length)>=1){$pkg.Args=$makeSlice(FJ,($parseInt(e.length)-1>>0));f=0;while(true){if(!(f<($parseInt(e.length)-1>>0))){break;}((f<0||f>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+f]=$internalize(e[(f+1>>0)],$String));f=f+(1)>>0;}}}if($pkg.Args.$length===0){$pkg.Args=new FJ(["?"]);}};U.ptr.prototype.WriteString=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;i=g.Write((new FM($stringToBytes(d))));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];j=[e,f];$s=2;case 2:return j;}return;}var $f={$blk:U.ptr.prototype.WriteString,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};U.prototype.WriteString=function(d){return this.$val.WriteString(d);};FO.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[C.FileMode],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)}];FP.methods=[{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)},{prop:"readFrom",name:"readFrom",pkg:"os",typ:$funcType([G.Reader],[$Int64,$Bool,$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([FM],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([FM,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([FM],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([FM,$Int64],[$Int,$error],false)},{prop:"chmod",name:"chmod",pkg:"os",typ:$funcType([C.FileMode],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FM],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([FM,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([G.Reader],[$Int64,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FM],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([FM,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:$funcType([$String,$error],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([C.FileMode],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[A.RawConn,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int,FA],[FJ,GP,GQ,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[GQ,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[FJ,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$Int],[GP,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];GT.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([GR],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([GS],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([GS],[$error],false)}];GA.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];GU.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[C.FileMode],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)}];GN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];GO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];FZ.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[],false)}];R.init("os",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:C.FileMode,tag:""},{prop:"modTime",name:"modTime",embedded:false,exported:false,typ:B.Time,tag:""},{prop:"sys",name:"sys",embedded:false,exported:false,typ:A.Stat_t,tag:""}]);U.init("os",[{prop:"file",name:"file",embedded:true,exported:false,typ:GA,tag:""}]);AQ.init("os",[{prop:"file",name:"file",embedded:false,exported:false,typ:FP,tag:""}]);BL.init("os",[{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:J.FD,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:false,exported:false,typ:FZ,tag:""},{prop:"nonblock",name:"nonblock",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"appendMode",name:"appendMode",embedded:false,exported:false,typ:$Bool,tag:""}]);BX.init("os",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:C.FileMode,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:C.FileInfo,tag:""}]);CG.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",embedded:false,exported:true,typ:$String,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);CI.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:G.Writer,tag:""}]);DW.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);DY.init("",[{prop:"Syscall",name:"Syscall",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);EV.init("os",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:FN,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=FJ.nil;FC=false;AA=D.New("pattern contains path separator");CJ=D.New("os: invalid use of WriteAt on file opened with O_APPEND");CQ=AO;$pkg.ErrProcessDone=D.New("os: process already finished");$pkg.ErrInvalid=C.ErrInvalid;$pkg.ErrNotExist=C.ErrNotExist;$pkg.ErrClosed=C.ErrClosed;$pkg.ErrNoDeadline=DU();$pkg.ErrDeadlineExceeded=DV();EW=new I.Pool.ptr(FL.nil,(function(){var a,b;a=$makeSlice(FM,8192);return(b||(b=new FN(function(){return a;},function($v){a=$v;})));}));a=BM(0,"/dev/stdin");$s=18;case 18:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Stdin=a;b=BM(1,"/dev/stdout");$s=19;case 19:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.Stdout=b;c=BM(2,"/dev/stderr");$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.Stderr=c;AS();FF();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["fmt"]=(function(){var $pkg={},$init,A,I,B,C,D,E,F,G,H,V,W,X,AK,AL,AM,AN,AO,AP,BJ,BK,BM,BN,BO,BP,BQ,BR,BS,BV,BW,CR,CS,CT,CV,CW,Y,AC,AE,AF,AQ,Z,AA,AG,AR,AU,BE,BF,BG,BH,BI,BL;A=$packages["errors"];I=$packages["internal/fmtsort"];B=$packages["io"];C=$packages["math"];D=$packages["os"];E=$packages["reflect"];F=$packages["strconv"];G=$packages["sync"];H=$packages["unicode/utf8"];V=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});W=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=AO.nil;this.count=0;this.atEOF=false;this.ssave=new X.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});X=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});AK=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);AL=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);AM=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);AN=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);AO=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);AP=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_,wrapErrs_,wrappedErr_){this.$val=this;if(arguments.length===0){this.buf=AO.nil;this.arg=$ifaceNil;this.value=new E.Value.ptr(BQ.nil,0,0);this.fmt=new BK.ptr(BR.nil,new BJ.ptr(false,false,false,false,false,false,false,false,false),0,0,BS.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;this.wrapErrs=false;this.wrappedErr=$ifaceNil;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;this.wrapErrs=wrapErrs_;this.wrappedErr=wrappedErr_;});BJ=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});BK=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BR.nil;this.fmtFlags=new BJ.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BS.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});BM=$pkg.wrapError=$newType(0,$kindStruct,"fmt.wrapError",true,"fmt",false,function(msg_,err_){this.$val=this;if(arguments.length===0){this.msg="";this.err=$ifaceNil;return;}this.msg=msg_;this.err=err_;});BN=$arrayType($Uint16,2);BO=$sliceType(BN);BP=$sliceType($emptyInterface);BQ=$ptrType(E.rtype);BR=$ptrType(AO);BS=$arrayType($Uint8,68);BV=$sliceType($Uint8);BW=$ptrType(W);CR=$ptrType(AP);CS=$arrayType($Uint8,6);CT=$funcType([$Int32],[$Bool],false);CV=$ptrType(BK);CW=$ptrType(BM);W.ptr.prototype.Read=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=A.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};W.prototype.Read=function(a){return this.$val.Read(a);};W.ptr.prototype.ReadRune=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=B.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,B.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}var $f={$blk:W.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadRune=function(){return this.$val.ReadRune();};W.ptr.prototype.Width=function(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};W.prototype.Width=function(){return this.$val.Width();};W.ptr.prototype.getRune=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,B.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}var $f={$blk:W.ptr.prototype.getRune,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.getRune=function(){return this.$val.getRune();};W.ptr.prototype.UnreadRune=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.UnreadRune,$c:true,$r,a,b,$s};return $f;};W.prototype.UnreadRune=function(){return this.$val.UnreadRune();};W.ptr.prototype.error=function(a){var a,b,c;b=this;$panic((c=new V.ptr(a),new c.constructor.elem(c)));};W.prototype.error=function(a){return this.$val.error(a);};W.ptr.prototype.errorString=function(a){var a,b,c;b=this;$panic((c=new V.ptr(A.New(a)),new c.constructor.elem(c)));};W.prototype.errorString=function(a){return this.$val.errorString(a);};W.ptr.prototype.Token=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=BV.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,V,true);h=$clone(g[0],V);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AA;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=[d,c[0]];$s=2;case 2:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.Token,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};W.prototype.Token=function(a,b){return this.$val.Token(a,b);};Z=function(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=Y;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BN);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;AC.Put(b);};W.prototype.free=function(a){return this.$val.free(a);};W.ptr.prototype.SkipSpace=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;}if(!Z(c)){$s=8;continue;}$s=9;continue;case 8:f=a.UnreadRune();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 9:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.SkipSpace,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.SkipSpace=function(){return this.$val.SkipSpace();};W.ptr.prototype.token=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);$s=4;continue;case 5:$s=-1;return $convertSliceType(c.buf,BV);}return;}var $f={$blk:W.ptr.prototype.token,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.token=function(a,b){return this.$val.token(a,b);};AG=function(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;}return;}var $f={$blk:W.ptr.prototype.peek,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.peek=function(a){return this.$val.peek(a);};$ptrType(AO).prototype.write=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AO).prototype.writeString=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AO).prototype.writeByte=function(a){var a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(AO).prototype.writeRune=function(a){var a,b,c,d,e;b=this;if(a<128){b.$set($append(b.$get(),((a<<24>>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}e=H.EncodeRune($convertSliceType($subslice(c,d,(d+4>>0)),BV),a);b.$set($subslice(c,0,(d+e>>0)));};AR=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AQ.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,CR);b.panicking=false;b.erroring=false;b.wrapErrs=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}var $f={$blk:AR,$c:true,$r,a,b,$s};return $f;};AP.ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>65536){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new E.Value.ptr(BQ.nil,0,0);a.wrappedErr=$ifaceNil;AQ.Put(a);};AP.prototype.free=function(){return this.$val.free();};AP.ptr.prototype.Width=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AP.prototype.Width=function(){return this.$val.Width();};AP.ptr.prototype.Precision=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AP.prototype.Precision=function(){return this.$val.Precision();};AP.ptr.prototype.Flag=function(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};AP.prototype.Flag=function(a){return this.$val.Flag(a);};AP.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.Write=function(a){return this.$val.Write(a);};AP.ptr.prototype.WriteString=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.WriteString=function(a){return this.$val.WriteString(a);};AU=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Sprintf=AU;BE=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,E.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,E.Value).Kind()===20)&&!$clone(d,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,E.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,$s};return $f;};BF=function(a){var a;return a>1000000||a<-1000000;};BG=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AP.ptr.prototype.unknownType=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!$clone(a,E.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);c=$clone(a,E.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.unknownType,$c:true,$r,a,b,c,$s};return $f;};AP.prototype.unknownType=function(a){return this.$val.unknownType(a);};AP.ptr.prototype.badVerb=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,E.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=E.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,E.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printValue($clone(b.value,E.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(41);b.erroring=false;$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.badVerb,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.badVerb=function(a){return this.$val.badVerb(a);};AP.ptr.prototype.fmtBool=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBool,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AP.ptr.prototype.fmt0x64=function(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,118,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};AP.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};AP.ptr.prototype.fmtInteger=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if((e===(111))||(e===(79))){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,c,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,c,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,c,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,c,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:d.fmt.fmtQc(a);$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtInteger,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};AP.ptr.prototype.fmtFloat=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtFloat,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};AP.ptr.prototype.fmtComplex=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtComplex,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};AP.ptr.prototype.fmtString=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtString,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};AP.ptr.prototype.fmtBytes=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);if(a===BV.nil){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,b,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=E.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,E.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AP.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};AP.ptr.prototype.fmtPointer=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,E.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,E.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(40);g=$clone(a,E.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtPointer,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AP.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AP.ptr.prototype.catchPanic=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=E.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,E.Value).Kind()===22)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,BJ);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("%!");(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeRune(b);(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(41);BJ.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.catchPanic,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.catchPanic=function(a,b,c){return this.$val.catchPanic(a,b,c);};AP.ptr.prototype.handleMethods=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=1;continue;}$s=2;continue;case 1:d=b;$s=3;case 3:return d;case 2:if(a===119){$s=4;continue;}$s=5;continue;case 4:e=$assertType(c.arg,$error,true);f=e[0];g=e[1];if(!g||!c.wrapErrs||!($interfaceIsEqual(c.wrappedErr,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:c.wrappedErr=$ifaceNil;c.wrapErrs=false;$r=c.badVerb(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;h=b;$s=9;case 9:return h;case 7:c.wrappedErr=f;a=118;case 5:i=$assertType(c.arg,AL,true);j=i[0];k=i[1];if(k){$s=10;continue;}$s=11;continue;case 10:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=j.Format(c,a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b;$s=13;case 13:return l;case 11:if(c.fmt.fmtFlags.sharpV){$s=14;continue;}$s=15;continue;case 14:m=$assertType(c.arg,AN,true);n=m[0];o=m[1];if(o){$s=17;continue;}$s=18;continue;case 17:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);p=n.GoString();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmt.fmtS(p);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b;$s=21;case 21:return q;case 18:$s=16;continue;case 15:r=a;if((r===(118))||(r===(115))||(r===(120))||(r===(88))||(r===(113))){$s=23;continue;}$s=24;continue;case 23:s=c.arg;if($assertType(s,$error,true)[1]){$s=25;continue;}if($assertType(s,AM,true)[1]){$s=26;continue;}$s=27;continue;case 25:t=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);v=t.Error();$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.fmtString(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b;$s=30;case 30:return w;case 26:u=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);x=u.String();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.fmtString(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=b;$s=33;case 33:return y;case 27:case 24:case 22:case 16:b=false;z=b;$s=34;case 34:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){var $f={$blk:AP.ptr.prototype.handleMethods,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AP.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};AP.ptr.prototype.printArg=function(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new E.Value.ptr(BQ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=E.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=E.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,E.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BV,true)[1]){$s=33;continue;}if($assertType(h,E.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,E.Value).IsValid()&&$clone(aa,E.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,E.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,E.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=E.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,E.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printArg,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};AP.ptr.prototype.printValue=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,E.Value).IsValid()&&$clone(a,E.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,E.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,E.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,E.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,E.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,E.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,E.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,E.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,E.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,E.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,E.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,E.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("map[");case 44:m=I.Sort($clone(g,E.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}$r=d.printValue($clone(r,E.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),E.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,E.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);u=0;case 56:if(!(u<$clone(g,E.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,E.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(w);(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);}case 59:x=BE($clone(g,E.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,E.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=24;continue;case 19:y=$clone(g,E.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,E.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,E.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,E.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,E.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=BV.nil;if($clone(g,E.Value).Kind()===23){$s=80;continue;}if($clone(g,E.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,E.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,E.Value).Len();$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$clone(g,E.Value).Slice(0,ai);$s=86;case 86:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(aj,E.Value).Bytes();$s=87;case 87:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}af=ak;$s=83;continue;case 82:al=$clone(g,E.Value).Len();$s=88;case 88:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}af=$makeSlice(BV,al);am=af;an=0;case 89:if(!(an=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ao]=((aq.$low<<24>>>24)));an++;$s=89;continue;case 90:case 83:ar=af;as=b;at=ac.String();$s=93;case 93:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=d.fmtBytes(ar,as,au);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=95;continue;}$s=96;continue;case 95:av=$clone(g,E.Value).Type().String();$s=98;case 98:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(av);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,E.Value).Kind()===23)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);aw=0;case 100:ax=$clone(g,E.Value).Len();$s=102;case 102:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(aw0){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}ay=$clone(g,E.Value).Index(aw);$s=103;case 103:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=d.printValue($clone(ay,E.Value),b,c+1>>0);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=aw+(1)>>0;$s=100;continue;case 101:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=97;continue;case 96:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);az=0;case 105:ba=$clone(g,E.Value).Len();$s=107;case 107:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!(az0){(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}bb=$clone(g,E.Value).Index(az);$s=108;case 108:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=d.printValue($clone(bb,E.Value),b,c+1>>0);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=az+(1)>>0;$s=105;continue;case 106:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);case 97:$s=24;continue;case 21:if((c===0)&&!(($clone(g,E.Value).Pointer()===0))){$s=110;continue;}$s=111;continue;case 110:bc=$clone(g,E.Value).Elem();$s=113;case 113:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=$clone(bd,E.Value).Kind();if((be===(17))||(be===(23))||(be===(25))||(be===(21))){$s=114;continue;}$s=115;continue;case 114:(d.$ptr_buf||(d.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(38);$r=d.printValue($clone(bd,E.Value),b,c+1>>0);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 115:case 112:case 111:$r=d.fmtPointer($clone(g,E.Value),b);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,E.Value),b);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,E.Value));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printValue,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};BH=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=E.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,E.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,E.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,E.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(BF(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BI=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};AP.ptr.prototype.argNumber=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=BI($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};AP.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AP.ptr.prototype.badArgNum=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(BADINDEX)");};AP.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};AP.ptr.prototype.missingArg=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(MISSING)");};AP.prototype.missingArg=function(a){return this.$val.missingArg(a);};AP.ptr.prototype.doPrintf=function(a,b){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=BH(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=BG(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=BH(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=BG(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(NOVERB)");$s=2;continue;}t=((a.charCodeAt(g)>>0));u=1;v=t;w=u;if(v>=128){x=H.DecodeRuneInString($substring(a,g));v=x[0];w=x[1];}g=g+(w)>>0;if((v===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((v===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(37);$s=32;continue;case 28:c.badArgNum(v);$s=32;continue;case 29:c.missingArg(v);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(", ");}if($interfaceIsEqual(ab,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("");$s=41;continue;case 40:ac=E.TypeOf(ab).String();$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(61);$r=c.printArg(ab,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:z++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BR(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrintf,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};BK.ptr.prototype.clearflags=function(){var a;a=this;BJ.copy(a.fmtFlags,new BJ.ptr(false,false,false,false,false,false,false,false,false));};BK.prototype.clearflags=function(){return this.$val.clearflags();};BK.ptr.prototype.init=function(a){var a,b;b=this;b.buf=a;b.clearflags();};BK.prototype.init=function(a){return this.$val.init(a);};BK.ptr.prototype.writePadding=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(AO,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};BK.prototype.writePadding=function(a){return this.$val.writePadding(a);};BK.ptr.prototype.pad=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.write(a);return;}c=b.wid-H.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.write(a);}else{b.buf.write(a);b.writePadding(c);}};BK.prototype.pad=function(a){return this.$val.pad(a);};BK.ptr.prototype.padString=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.writeString(a);return;}c=b.wid-H.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.writeString(a);}else{b.buf.writeString(a);b.writePadding(c);}};BK.prototype.padString=function(a){return this.$val.padString(a);};BK.ptr.prototype.fmtBoolean=function(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};BK.prototype.fmtBoolean=function(a){return this.$val.fmtBoolean(a);};BK.ptr.prototype.fmtUnicode=function(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new BV(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BV,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&F.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(H.RuneLen(((a.$low>>0))))>>0;H.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};BK.prototype.fmtUnicode=function(a){return this.$val.fmtUnicode(a);};BK.ptr.prototype.fmtInteger=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;h=c&&(g=(new $Int64(a.$high,a.$low)),(g.$high<0||(g.$high===0&&g.$low<0)));if(h){a=new $Uint64(-a.$high,-a.$low);}i=$subslice(new BV(f.intbuf),0);if(f.fmtFlags.widPresent||f.fmtFlags.precPresent){j=(3+f.wid>>0)+f.prec>>0;if(j>i.$length){i=$makeSlice(BV,j);}}k=0;if(f.fmtFlags.precPresent){k=f.prec;if((k===0)&&(a.$high===0&&a.$low===0)){l=f.fmtFlags.zero;f.fmtFlags.zero=false;f.writePadding(f.wid);f.fmtFlags.zero=l;return;}}else if(f.fmtFlags.zero&&f.fmtFlags.widPresent){k=f.wid;if(h||f.fmtFlags.plus||f.fmtFlags.space){k=k-(1)>>0;}}m=i.$length;n=b;if(n===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}m=m-(1)>>0;o=$div64(a,new $Uint64(0,10),false);((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((p=new $Uint64(0+a.$high,48+a.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24)));a=o;}}else if(n===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(n===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((r=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(n===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((s=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(a)));while(true){if(!(m>0&&k>(i.$length-m>>0))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(f.fmtFlags.sharp){t=b;if(t===(2)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=98);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}else if(t===(8)){if(!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===48))){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}else if(t===(16)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt(16));m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}if(d===79){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=111);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(h){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=45);}else if(f.fmtFlags.plus){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=43);}else if(f.fmtFlags.space){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=32);}u=f.fmtFlags.zero;f.fmtFlags.zero=false;f.pad($subslice(i,m));f.fmtFlags.zero=u;};BK.prototype.fmtInteger=function(a,b,c,d,e){return this.$val.fmtInteger(a,b,c,d,e);};BK.ptr.prototype.truncateString=function(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};BK.prototype.truncateString=function(a){return this.$val.truncateString(a);};BK.ptr.prototype.truncate=function(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=H.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};BK.prototype.truncate=function(a){return this.$val.truncate(a);};BK.ptr.prototype.fmtS=function(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};BK.prototype.fmtS=function(a){return this.$val.fmtS(a);};BK.ptr.prototype.fmtBs=function(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};BK.prototype.fmtBs=function(a){return this.$val.fmtBs(a);};BK.ptr.prototype.fmtSbx=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BV.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BV.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};BK.prototype.fmtSbx=function(a,b,c){return this.$val.fmtSbx(a,b,c);};BK.ptr.prototype.fmtSx=function(a,b){var a,b,c;c=this;c.fmtSbx(a,BV.nil,b);};BK.prototype.fmtSx=function(a,b){return this.$val.fmtSx(a,b);};BK.ptr.prototype.fmtBx=function(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};BK.prototype.fmtBx=function(a,b){return this.$val.fmtBx(a,b);};BK.ptr.prototype.fmtQ=function(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&F.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BV(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteToASCII(c,a));}else{b.pad(F.AppendQuote(c,a));}};BK.prototype.fmtQ=function(a){return this.$val.fmtQ(a);};BK.ptr.prototype.fmtC=function(a){var a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BV(b.intbuf),0,0);e=H.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};BK.prototype.fmtC=function(a){return this.$val.fmtC(a);};BK.ptr.prototype.fmtQc=function(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BV(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteRuneToASCII(d,c));}else{b.pad(F.AppendQuoteRune(d,c));}};BK.prototype.fmtQc=function(a){return this.$val.fmtQc(a);};BK.ptr.prototype.fmtFloat=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=F.AppendFloat($subslice(new BV(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))||(i===(120))){h=d;if(h===-1){h=6;}}j=CS.zero();k=$subslice(new BV(j),0,0);l=false;m=false;n=1;while(true){if(!(n=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]);if(o===(46)){l=true;}else if((o===(112))||(o===(80))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);}else if((o===(101))||(o===(69))){if(!((c===120))&&!((c===88))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);break;}if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}else{if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}}n=n+(1)>>0;}if(!l){if((f.$length===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===48)){h=h-(1)>>0;}f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.writeByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};BK.prototype.fmtFloat=function(a,b,c,d){return this.$val.fmtFloat(a,b,c,d);};BL=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.wrapErrs=true;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));f=$ifaceNil;if($interfaceIsEqual(d.wrappedErr,$ifaceNil)){f=A.New(e);}else{f=new BM.ptr(e,d.wrappedErr);}d.free();$s=-1;return f;}return;}var $f={$blk:BL,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Errorf=BL;BM.ptr.prototype.Error=function(){var a;a=this;return a.msg;};BM.prototype.Error=function(){return this.$val.Error();};BM.ptr.prototype.Unwrap=function(){var a;a=this;return a.err;};BM.prototype.Unwrap=function(){return this.$val.Unwrap();};BW.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CT],[BV,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([X],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CT],[BV],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:$funcType([],[],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BP],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BP],[$Int,$error],false)}];BR.methods=[{prop:"write",name:"write",pkg:"fmt",typ:$funcType([BV],[],false)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:$funcType([$Uint8],[],false)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:$funcType([$Int32],[],false)}];CR.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([E.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BV,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([E.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([E.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BP],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BP],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BP],[],false)}];CV.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BR],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BV],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$Int32,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([BV],[BV],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([BV],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,BV,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([BV,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];CW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];V.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);W.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:B.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:X,tag:""}]);X.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);AK.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BV],[$Int,$error],false)}]);AL.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AK,$Int32],[],false)}]);AM.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AN.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AO.init($Uint8);AP.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:E.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:BK,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:false,exported:false,typ:$error,tag:""}]);BJ.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);BK.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BR,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:BJ,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BS,tag:""}]);BM.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y=new BO([$clone($toNativeArray($kindUint16,[9,13]),BN),$clone($toNativeArray($kindUint16,[32,32]),BN),$clone($toNativeArray($kindUint16,[133,133]),BN),$clone($toNativeArray($kindUint16,[160,160]),BN),$clone($toNativeArray($kindUint16,[5760,5760]),BN),$clone($toNativeArray($kindUint16,[8192,8202]),BN),$clone($toNativeArray($kindUint16,[8232,8233]),BN),$clone($toNativeArray($kindUint16,[8239,8239]),BN),$clone($toNativeArray($kindUint16,[8287,8287]),BN),$clone($toNativeArray($kindUint16,[12288,12288]),BN)]);AC=new G.Pool.ptr(BP.nil,(function(){return new W.ptr($ifaceNil,AO.nil,0,false,new X.ptr(false,false,false,0,0,0));}));AE=A.New("syntax error scanning complex number");AF=A.New("syntax error scanning boolean");AQ=new G.Pool.ptr(BP.nil,(function(){return new AP.ptr(AO.nil,$ifaceNil,new E.Value.ptr(BQ.nil,0,0),new BK.ptr(BR.nil,new BJ.ptr(false,false,false,false,false,false,false,false,false),0,0,BS.zero()),false,false,false,false,false,$ifaceNil);}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/editor"]=(function(){var $pkg={},$init,A,B,a;A=$sliceType($Uint8);B=$sliceType($Int32);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.CaretTokens=(new A($stringToBytes("\xE2\x80\xB8")));$pkg.CaretRune=(a=(new B($stringToRunes("\xE2\x80\xB8"))),(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$pkg.CaretNewlineTokens=(new A($stringToBytes("\xE2\x80\xB8\n")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["strings"]=(function(){var $pkg={},$init,E,F,C,D,A,B,AR,BJ,BN,BO,BQ,BR,BT,BU,BW,BY,BZ,CA,CD,CM,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,T,G,H,J,K,L,O,R,U,V,W,X,Y,Z,AA,AC,AK,AL,AM,AP,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BK,BL,BM,BP,BS,BV,BX,CB,CF,CG,CH,CI;E=$packages["errors"];F=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];D=$packages["sync"];A=$packages["unicode"];B=$packages["unicode/utf8"];AR=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);BJ=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=CR.zero();this.goodSuffixSkip=CS.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BN=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new D.Once.ptr(0,new D.Mutex.ptr(0,0));this.r=$ifaceNil;this.oldnew=CK.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});BO=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);BQ=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=CW.nil;this.table=CX.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});BR=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new BQ.ptr("",0,"",CW.nil,CX.nil);this.tableSize=0;this.mapping=CT.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});BT=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);BU=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BW=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=CZ.nil;this.value="";return;}this.finder=finder_;this.value=value_;});BY=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);BZ=$pkg.byteStringReplacer=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=CV.zero();this.toReplace=CK.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});CA=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CD=$pkg.Builder=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=CO.nil;this.buf=CP.nil;return;}this.addr=addr_;this.buf=buf_;});CM=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});CK=$sliceType($String);CL=$ptrType(AR);CN=$sliceType(CM);CO=$ptrType(CD);CP=$sliceType($Uint8);CQ=$arrayType($Uint32,8);CR=$arrayType($Int,256);CS=$sliceType($Int);CT=$arrayType($Uint8,256);CU=$ptrType(BY);CV=$arrayType(CP,256);CW=$ptrType(BQ);CX=$sliceType(CW);CY=$ptrType(BT);CZ=$ptrType(BJ);DA=$ptrType(BN);DB=$ptrType(BR);DC=$ptrType(BW);DD=$ptrType(BZ);DE=$ptrType(CA);G=function(a,b){var a,b,c,d,e,f,g,h,i;c=B.RuneCountInString(a);if(b<0||b>c){b=c;}d=$makeSlice(CK,b);e=0;while(true){if(!(e<(b-1>>0))){break;}f=B.DecodeRuneInString(a);g=f[0];h=f[1];((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=$substring(a,0,h));a=$substring(a,h);if(g===65533){((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]="\xEF\xBF\xBD");}e=e+(1)>>0;}if(b>0){(i=b-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]=a));}return d;};H=function(a,b){var a,b;return CG(a,b)>=0;};$pkg.Contains=H;J=function(a,b){var a,b;return K(a,b)>=0;};$pkg.ContainsRune=J;K=function(a,b){var a,b,c,d,e,f,g;if(0<=b&&b<128){return CF(a,((b<<24>>>24)));}else if((b===65533)){c=a;d=0;while(true){if(!(d>0));if(c>=128){c=65533;}return K(a,c);}if(a.length>8){d=AS(b);e=$clone(d[0],AR);f=d[1];if(f){g=0;while(true){if(!(g>0;}return-1;}}h=a;i=0;while(true){if(!(i=0){return k;}i+=j[1];}return-1;};$pkg.IndexAny=L;O=function(a,b,c,d){var a,b,c,d,e,f,g;if(d===0){return CK.nil;}if(b===""){return G(a,d);}if(d<0){d=CI(a,b)+1>>0;}if(d>(a.length+1>>0)){d=a.length+1>>0;}e=$makeSlice(CK,d);d=d-(1)>>0;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=$substring(a,0,(g+c>>0)));a=$substring(a,(g+b.length>>0));f=f+(1)>>0;}((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a);return $subslice(e,0,(f+1>>0));};R=function(a,b){var a,b;return O(a,b,0,-1);};$pkg.Split=R;U=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=1;d=0;e=0;while(true){if(!(e>>0;g=((((f<0||f>=T.length)?($throwRuntimeError("index out of range"),undefined):T[f])>>0));b=b+((c&(~g>>0)))>>0;c=g;e=e+(1)>>0;}if(d>=128){$s=1;continue;}$s=2;continue;case 1:h=V(a,A.IsSpace);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=$makeSlice(CK,b);k=0;l=0;m=0;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[n]))===0)))){break;}m=m+(1)>>0;}l=m;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[o]))===0){m=m+(1)>>0;continue;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(a,l,m));k=k+(1)>>0;m=m+(1)>>0;while(true){if(!(m=T.length)?($throwRuntimeError("index out of range"),undefined):T[p]))===0)))){break;}m=m+(1)>>0;}l=m;}if(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(a,l));}$s=-1;return j;}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Fields=U;V=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$makeSlice(CN,0,32);d=-1;e=a;f=0;case 1:if(!(f=0){c=$append(c,new CM.ptr(d,h));d=~d>>0;}$s=5;continue;case 4:if(d<0){d=h;}case 5:f+=g[1];$s=1;continue;case 2:if(d>=0){c=$append(c,new CM.ptr(d,a.length));}k=$makeSlice(CK,c.$length);l=c;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),CM);((n<0||n>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=$substring(a,o.start,o.end));m++;}$s=-1;return k;}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.FieldsFunc=V;W=function(a,b){var a,b,c,d,e,f,g,h,i;c=a.$length;if(c===(0)){return"";}else if(c===(1)){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=$imul(b.length,((a.$length-1>>0)));e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]).length)>>0;e=e+(1)>>0;}f=new CD.ptr(CO.nil,CP.nil);f.Grow(d);f.WriteString((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));g=$subslice(a,1);h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f.WriteString(b);f.WriteString(i);h++;}return f.String();};$pkg.Join=W;X=function(a,b){var a,b;return a.length>=b.length&&$substring(a,0,b.length)===b;};$pkg.HasPrefix=X;Y=function(a,b){var a,b;return a.length>=b.length&&$substring(a,(a.length-b.length>>0))===b;};$pkg.HasSuffix=Y;Z=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new CD.ptr(CO.nil,CP.nil);d=b;e=0;case 1:if(!(e>0);c.WriteString($substring(b,0,g));if(j>=0){c.WriteRune(j);}b=$substring(b,(g+k>>0));$s=2;continue;case 2:if(c.Cap()===0){$s=-1;return b;}m=b;n=0;case 4:if(!(n=0){if(r<128){c.WriteByte(((r<<24>>>24)));}else{c.WriteRune(r);}}n+=o[1];$s=4;continue;case 5:$s=-1;return c.String();}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.Map=Z;AA=function(a,b){var a,b,c,d,e,f;if(b===0){return"";}if(b<0){$panic(new $String("strings: negative Repeat count"));}else if(!(((c=($imul(a.length,b))/b,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))===a.length))){$panic(new $String("strings: Repeat count causes overflow"));}d=$imul(a.length,b);e=new CD.ptr(CO.nil,CP.nil);e.Grow(d);e.WriteString(a);while(true){if(!(e.Len()>0:$throwRuntimeError("integer divide by zero"))){e.WriteString(e.String());}else{e.WriteString($substring(e.String(),0,(d-e.Len()>>0)));break;}}return e.String();};$pkg.Repeat=AA;AC=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=true;c=false;d=b;e=c;f=0;while(true){if(!(f=128){d=false;break;}e=e||(65<=g&&g<=90);f=f+(1)>>0;}if(d){if(!e){$s=-1;return a;}h=new CD.ptr(CO.nil,CP.nil);h.Grow(a.length);i=0;while(true){if(!(i>>24;}h.WriteByte(j);i=i+(1)>>0;}$s=-1;return h.String();}k=Z(A.ToLower,a);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ToLower=AC;AK=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AP(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===-1){$s=-1;return"";}$s=-1;return $substring(a,d);}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.TrimLeftFunc=AK;AL=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AQ(a,b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0&&a.charCodeAt(d)>=128){e=B.DecodeRuneInString($substring(a,d));f=e[1];d=d+(f)>>0;}else{d=d+(1)>>0;}$s=-1;return $substring(a,0,d);}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.TrimRightFunc=AL;AM=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AK(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=AL(c,b);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.TrimFunc=AM;AP=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a;e=0;case 1:if(!(e0)){$s=2;continue;}e=B.DecodeLastRuneInString($substring(a,0,d));f=e[0];g=e[1];d=d-(g)>>0;h=b(f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===c){$s=3;continue;}$s=4;continue;case 3:$s=-1;return d;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AS=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=CQ.zero();c=false;d=0;while(true){if(!(d=128){f=$clone(b,AR);g=false;AR.copy(b,f);c=g;return[b,c];}i=(h=e/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i]=((((i<0||i>=b.length)?($throwRuntimeError("index out of range"),undefined):b[i])|(((j=((k=e%32,k===k?k:$throwRuntimeError("integer divide by zero"))),j<32?(1<>>0)))>>>0));d=d+(1)>>0;}l=$clone(b,AR);m=true;AR.copy(b,l);c=m;return[b,c];};AR.prototype.contains=function(a){var a,b,c,d,e,f,g;b=this.$val;return!((((((c=b,d=(e=a/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero")),((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))&(((f=((g=a%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>0)))>>>0))===0));};$ptrType(AR).prototype.contains=function(a){return(new AR(this.$get())).contains(a);};AT=function(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AV(AZ(a,b.charCodeAt(0)),b.charCodeAt(0));}c=AS(b);d=$clone(c[0],AR);e=c[1];if(e){return AW(BA(a,d),d);}return AX(BB(a,b),b);};$pkg.Trim=AT;AU=function(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AV(a,b.charCodeAt(0));}c=AS(b);d=$clone(c[0],AR);e=c[1];if(e){return AW(a,d);}return AX(a,b);};$pkg.TrimLeft=AU;AV=function(a,b){var a,b;while(true){if(!(a.length>0&&(a.charCodeAt(0)===b))){break;}a=$substring(a,1);}return a;};AW=function(a,b){var a,b;while(true){if(!(a.length>0)){break;}if(!new CL(b).contains(a.charCodeAt(0))){break;}a=$substring(a,1);}return a;};AX=function(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.length>0)){break;}c=((a.charCodeAt(0)>>0));d=1;e=c;f=d;if(e>=128){g=B.DecodeRuneInString(a);e=g[0];f=g[1];}if(!J(b,e)){break;}a=$substring(a,f);}return a;};AY=function(a,b){var a,b,c,d,e;if(a===""||b===""){return a;}if((b.length===1)&&b.charCodeAt(0)<128){return AZ(a,b.charCodeAt(0));}c=AS(b);d=$clone(c[0],AR);e=c[1];if(e){return BA(a,d);}return BB(a,b);};$pkg.TrimRight=AY;AZ=function(a,b){var a,b;while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===b))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};BA=function(a,b){var a,b;while(true){if(!(a.length>0)){break;}if(!new CL(b).contains(a.charCodeAt((a.length-1>>0)))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};BB=function(a,b){var a,b,c,d,e,f,g;while(true){if(!(a.length>0)){break;}c=((a.charCodeAt((a.length-1>>0))>>0));d=1;e=c;f=d;if(e>=128){g=B.DecodeLastRuneInString(a);e=g[0];f=g[1];}if(!J(b,e)){break;}a=$substring(a,0,(a.length-f>>0));}return a;};BC=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;case 1:if(!(b=128){$s=3;continue;}$s=4;continue;case 3:d=AM($substring(a,b),A.IsSpace);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;case 4:if(((c<0||c>=T.length)?($throwRuntimeError("index out of range"),undefined):T[c])===0){$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:f=a.length;case 7:if(!(f>b)){$s=8;continue;}g=a.charCodeAt((f-1>>0));if(g>=128){$s=9;continue;}$s=10;continue;case 9:h=AL($substring(a,b,f),A.IsSpace);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=12;case 12:return i;case 10:if(((g<0||g>=T.length)?($throwRuntimeError("index out of range"),undefined):T[g])===0){$s=8;continue;}f=f-(1)>>0;$s=7;continue;case 8:$s=-1;return $substring(a,b,f);}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.TrimSpace=BC;BD=function(a,b){var a,b;if(X(a,b)){return $substring(a,b.length);}return a;};$pkg.TrimPrefix=BD;BE=function(a,b){var a,b;if(Y(a,b)){return $substring(a,0,(a.length-b.length>>0));}return a;};$pkg.TrimSuffix=BE;BF=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k;if(b===c||(d===0)){return a;}e=CI(a,b);if(e===0){return a;}else if(d<0||e>0))))>>0);g=0;h=0;while(true){if(!(h0){j=B.DecodeRuneInString($substring(a,g));k=j[1];i=i+(k)>>0;}}else{i=i+(CG($substring(a,g),b))>>0;}f.WriteString($substring(a,g,i));f.WriteString(c);g=i+b.length>>0;h=h+(1)>>0;}f.WriteString($substring(a,g));return f.String();};$pkg.Replace=BF;BG=function(a,b,c){var a,b,c;return BF(a,b,c,-1);};$pkg.ReplaceAll=BG;BH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;while(true){if(!(!(a==="")&&!(b===""))){break;}c=0;d=0;e=c;f=d;if(a.charCodeAt(0)<128){g=((a.charCodeAt(0)>>0));h=$substring(a,1);e=g;a=h;}else{i=B.DecodeRuneInString(a);j=i[0];k=i[1];l=j;m=$substring(a,k);e=l;a=m;}if(b.charCodeAt(0)<128){n=((b.charCodeAt(0)>>0));o=$substring(b,1);f=n;b=o;}else{p=B.DecodeRuneInString(b);q=p[0];r=p[1];s=q;t=$substring(b,r);f=s;b=t;}if(f===e){continue;}if(f>0)-65>>0))){continue;}return false;}w=A.SimpleFold(e);while(true){if(!(!((w===e))&&w=0){g=$substring(a,0,f);h=$substring(a,(f+b.length>>0));i=true;c=g;d=h;e=i;return[c,d,e];}j=a;k="";l=false;c=j;d=k;e=l;return[c,d,e];};$pkg.Cut=BI;BK=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=new BJ.ptr(a,CR.zero(),$makeSlice(CS,a.length));c=a.length-1>>0;d=b.badCharSkip;e=0;while(true){if(!(e<256)){break;}f=e;(g=b.badCharSkip,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]=a.length));e++;}h=0;while(true){if(!(h=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=(c-h>>0)));h=h+(1)>>0;}k=c;l=c;while(true){if(!(l>=0)){break;}if(X(a,$substring(a,(l+1>>0)))){k=l+1>>0;}(m=b.goodSuffixSkip,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]=((k+c>>0)-l>>0)));l=l-(1)>>0;}n=0;while(true){if(!(n>0)));if(!((a.charCodeAt((n-o>>0))===a.charCodeAt((c-o>>0))))){(p=b.goodSuffixSkip,q=c-o>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=((o+c>>0)-n>>0)));}n=n+(1)>>0;}return b;};BL=function(a,b){var a,b,c;c=0;while(true){if(!(c>0)-c>>0))===b.charCodeAt(((b.length-1>>0)-c>>0))))){break;}c=c+(1)>>0;}return c;};BJ.ptr.prototype.next=function(a){var a,b,c,d,e,f,g;b=this;c=b.pattern.length-1>>0;while(true){if(!(c>0;while(true){if(!(d>=0&&(a.charCodeAt(c)===b.pattern.charCodeAt(d)))){break;}c=c-(1)>>0;d=d-(1)>>0;}if(d<0){return c+1>>0;}c=c+(BM((e=b.badCharSkip,f=a.charCodeAt(c),((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])),(g=b.goodSuffixSkip,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]))))>>0;}return-1;};BJ.prototype.next=function(a){return this.$val.next(a);};BM=function(a,b){var a,b;if(a>b){return a;}return b;};BP=function(a){var a,b;if((b=a.$length%2,b===b?b:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new BN.ptr(new D.Once.ptr(0,new D.Mutex.ptr(0,0)),$ifaceNil,$appendSlice((CK.nil),a));};$pkg.NewReplacer=BP;BN.ptr.prototype.buildOnce=function(){var a;a=this;a.r=a.build();a.oldnew=CK.nil;};BN.prototype.buildOnce=function(){return this.$val.buildOnce();};BN.ptr.prototype.build=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;b=a.oldnew;if((b.$length===2)&&(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).length>1){return BX((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));}c=true;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]).length===1))){return BS(b);}if(!(((e=d+1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])).length===1))){c=false;}d=d+(2)>>0;}if(c){f=CT.zero();g=f;h=0;while(true){if(!(h<256)){break;}i=h;((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]=((i<<24>>>24)));h++;}j=b.$length-2>>0;while(true){if(!(j>=0)){break;}k=((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]).charCodeAt(0);m=(l=j+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l])).charCodeAt(0);((k<0||k>=f.length)?($throwRuntimeError("index out of range"),undefined):f[k]=m);j=j-(2)>>0;}return new CU(f);}o=new BZ.ptr(CV.zero(),$makeSlice(CK,0,(n=b.$length/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))));p=b.$length-2>>0;while(true){if(!(p>=0)){break;}q=((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]).charCodeAt(0);s=(r=p+1>>0,((r<0||r>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+r]));if((t=o.replacements,((q<0||q>=t.length)?($throwRuntimeError("index out of range"),undefined):t[q]))===CP.nil){o.toReplace=$append(o.toReplace,($bytesToString(new CP([q]))));}(u=o.replacements,((q<0||q>=u.length)?($throwRuntimeError("index out of range"),undefined):u[q]=(new CP($stringToBytes(s)))));p=p-(2)>>0;}return o;};BN.prototype.build=function(){return this.$val.build();};BN.ptr.prototype.Replace=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.once.Do($methodVal(b,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.r.Replace(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:BN.ptr.prototype.Replace,$c:true,$r,a,b,c,d,$s};return $f;};BN.prototype.Replace=function(a){return this.$val.Replace(a);};BN.ptr.prototype.WriteString=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;$r=e.once.Do($methodVal(e,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.r.WriteString(a,b);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];h=[c,d];$s=3;case 3:return h;}return;}var $f={$blk:BN.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BN.prototype.WriteString=function(a,b){return this.$val.WriteString(a,b);};BQ.ptr.prototype.add=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=this;if(a===""){if(e.priority===0){e.value=b;e.priority=c;}return;}if(!(e.prefix==="")){f=0;while(true){if(!(f>0;}if(f===e.prefix.length){e.next.add($substring(a,f),b,c,d);}else if(f===0){g=CW.nil;if(e.prefix.length===1){g=e.next;}else{g=new BQ.ptr("",0,$substring(e.prefix,1),e.next,CX.nil);}h=new BQ.ptr("",0,"",CW.nil,CX.nil);e.table=$makeSlice(CX,d.tableSize);(i=e.table,j=(k=d.mapping,l=e.prefix.charCodeAt(0),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=g));(m=e.table,n=(o=d.mapping,p=a.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=h));e.prefix="";e.next=CW.nil;h.add($substring(a,1),b,c,d);}else{q=new BQ.ptr("",0,$substring(e.prefix,f),e.next,CX.nil);e.prefix=$substring(e.prefix,0,f);e.next=q;q.add($substring(a,f),b,c,d);}}else if(!(e.table===CX.nil)){t=(r=d.mapping,s=a.charCodeAt(0),((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]));if((u=e.table,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]))===CW.nil){(v=e.table,((t<0||t>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+t]=new BQ.ptr("",0,"",CW.nil,CX.nil)));}(w=e.table,((t<0||t>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+t])).add($substring(a,1),b,c,d);}else{e.prefix=a;e.next=new BQ.ptr("",0,"",CW.nil,CX.nil);e.next.add("",b,c,d);}};BQ.prototype.add=function(a,b,c,d){return this.$val.add(a,b,c,d);};BR.ptr.prototype.lookup=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c="";d=0;e=false;f=this;g=0;h=f.root;i=0;while(true){if(!(!(h===CW.nil))){break;}if(h.priority>g&&!(b&&h===f.root)){g=h.priority;c=h.value;d=i;e=true;}if(a===""){break;}if(!(h.table===CX.nil)){l=(j=f.mapping,k=a.charCodeAt(0),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]));if(((l>>0))===f.tableSize){break;}h=(m=h.table,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));a=$substring(a,1);i=i+(1)>>0;}else if(!(h.prefix==="")&&X(a,h.prefix)){i=i+(h.prefix.length)>>0;a=$substring(a,h.prefix.length);h=h.next;}else{break;}}return[c,d,e];};BR.prototype.lookup=function(a,b){return this.$val.lookup(a,b);};BS=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=new BR.ptr(new BQ.ptr("",0,"",CW.nil,CX.nil),0,CT.zero());c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);e=0;while(true){if(!(e=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=1));e=e+(1)>>0;}c=c+(2)>>0;}h=b.mapping;i=0;while(true){if(!(i<256)){break;}j=((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]);b.tableSize=b.tableSize+(((j>>0)))>>0;i++;}k=0;l=b.mapping;m=0;while(true){if(!(m<256)){break;}n=m;o=((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]);if(o===0){(p=b.mapping,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=((b.tableSize<<24>>>24))));}else{(q=b.mapping,((n<0||n>=q.length)?($throwRuntimeError("index out of range"),undefined):q[n]=k));k=k+(1)<<24>>>24;}m++;}b.root.table=$makeSlice(CX,b.tableSize);r=0;while(true){if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]),(s=r+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s])),a.$length-r>>0,b);r=r+(2)>>0;}return b;};$ptrType(BT).prototype.Write=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));return[a.$length,$ifaceNil];};$ptrType(BT).prototype.WriteString=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));return[a.length,$ifaceNil];};BU.ptr.prototype.WriteString=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.w.Write((new CP($stringToBytes(a))));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BU.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,$s};return $f;};BU.prototype.WriteString=function(a){return this.$val.WriteString(a);};BV=function(a){var a,b,c,d,e;b=$assertType(a,C.StringWriter,true);c=b[0];d=b[1];if(!d){c=(e=new BU.ptr(a),new e.constructor.elem(e));}return c;};BR.ptr.prototype.Replace=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=$makeSlice(BT,0,a.length);d=c.WriteString((b.$ptr||(b.$ptr=new CY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return($bytesToString(b[0]));}return;}var $f={$blk:BR.ptr.prototype.Replace,$c:true,$r,a,b,c,d,$s};return $f;};BR.prototype.Replace=function(a){return this.$val.Replace(a);};BR.ptr.prototype.WriteString=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BV(a);g=0;h=0;i=g;j=h;k=false;l=0;case 1:if(!(l<=b.length)){$s=2;continue;}if(!((l===b.length))&&(e.root.priority===0)){o=(((m=e.mapping,n=b.charCodeAt(l),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]))>>0));if((o===e.tableSize)||(p=e.root.table,((o<0||o>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]))===CW.nil){l=l+(1)>>0;$s=1;continue;}}q=e.lookup($substring(b,l),k);r=q[0];s=q[1];t=q[2];k=t&&(s===0);if(t){$s=3;continue;}$s=4;continue;case 3:v=f.WriteString($substring(b,i,l));$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j=u[0];d=u[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}x=f.WriteString(r);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;j=w[0];d=w[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}l=l+(s)>>0;i=l;$s=1;continue;case 4:l=l+(1)>>0;$s=1;continue;case 2:if(!((i===b.length))){$s=7;continue;}$s=8;continue;case 7:z=f.WriteString($substring(b,i));$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;j=y[0];d=y[1];c=c+(j)>>0;case 8:$s=-1;return[c,d];}return;}var $f={$blk:BR.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BR.prototype.WriteString=function(a,b){return this.$val.WriteString(a,b);};BX=function(a,b){var a,b;return new BW.ptr(BK(a),b);};BW.ptr.prototype.Replace=function(a){var a,b,c,d,e,f,g,h;b=this;c=new CD.ptr(CO.nil,CP.nil);d=0;e=false;f=d;g=e;while(true){h=b.finder.next($substring(a,f));if(h===-1){break;}g=true;c.Grow(h+b.value.length>>0);c.WriteString($substring(a,f,(f+h>>0)));c.WriteString(b.value);f=f+((h+b.finder.pattern.length>>0))>>0;}if(!g){return a;}c.WriteString($substring(a,f));return c.String();};BW.prototype.Replace=function(a){return this.$val.Replace(a);};BW.ptr.prototype.WriteString=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BV(a);g=0;h=0;i=g;j=h;case 1:k=e.finder.next($substring(b,i));if(k===-1){$s=2;continue;}m=f.WriteString($substring(b,i,(i+k>>0)));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;j=l[0];d=l[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}o=f.WriteString(e.value);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;j=n[0];d=n[1];c=c+(j)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}i=i+((k+e.finder.pattern.length>>0))>>0;$s=1;continue;case 2:q=f.WriteString($substring(b,i));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;j=p[0];d=p[1];c=c+(j)>>0;$s=-1;return[c,d];}return;}var $f={$blk:BW.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BW.prototype.WriteString=function(a,b){return this.$val.WriteString(a,b);};BY.prototype.Replace=function(a){var a,b,c,d,e,f,g;b=this.$val;c=CP.nil;d=0;while(true){if(!(d=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]))===e))){if(c===CP.nil){c=(new CP($stringToBytes(a)));}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=(g=b,((e<0||e>=g.length)?($throwRuntimeError("index out of range"),undefined):g[e])));}d=d+(1)>>0;}if(c===CP.nil){return a;}return($bytesToString(c));};$ptrType(BY).prototype.Replace=function(a){return(new BY(this.$get())).Replace(a);};BY.prototype.WriteString=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this.$val;f=32768;if(b.length0)){$s=2;continue;}h=$copyString(g,b);b=$substring(b,h);i=$subslice(g,0,h);j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]=(m=e,((l<0||l>=m.length)?($throwRuntimeError("index out of range"),undefined):m[l])));j++;}o=a.Write($subslice(g,0,h));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];c=c+(p)>>0;if(!($interfaceIsEqual(q,$ifaceNil))){r=c;s=q;c=r;d=s;$s=-1;return[c,d];}$s=1;continue;case 2:t=c;u=$ifaceNil;c=t;d=u;$s=-1;return[c,d];}return;}var $f={$blk:BY.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$ptrType(BY).prototype.WriteString=function(a,b){return(new BY(this.$get())).WriteString(a,b);};BZ.ptr.prototype.Replace=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;c=a.length;d=false;if(($imul(b.toReplace.$length,8))<=a.length){e=b.toReplace;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=CI(a,g);if(!((h===0))){c=c+(($imul(h,(((i=b.replacements,j=g.charCodeAt(0),((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])).$length-1>>0)))))>>0;d=true;}f++;}}else{k=0;while(true){if(!(k=m.length)?($throwRuntimeError("index out of range"),undefined):m[l]))===CP.nil)){c=c+(((n=b.replacements,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l])).$length-1>>0))>>0;d=true;}k=k+(1)>>0;}}if(!d){return a;}o=$makeSlice(CP,c);p=0;q=0;while(true){if(!(q=s.length)?($throwRuntimeError("index out of range"),undefined):s[r]))===CP.nil)){p=p+($copySlice($subslice(o,p),(t=b.replacements,((r<0||r>=t.length)?($throwRuntimeError("index out of range"),undefined):t[r]))))>>0;}else{((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);p=p+(1)>>0;}q=q+(1)>>0;}return($bytesToString(o));};BZ.prototype.Replace=function(a){return this.$val.Replace(a);};BZ.ptr.prototype.WriteString=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=BV(a);g=0;h=0;case 1:if(!(h=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))===CP.nil){h=h+(1)>>0;$s=1;continue;}if(!((g===h))){$s=3;continue;}$s=4;continue;case 3:l=f.WriteString($substring(b,g,h));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];c=c+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;$s=-1;return[c,d];}case 4:g=h+1>>0;s=a.Write((r=e.replacements,((i<0||i>=r.length)?($throwRuntimeError("index out of range"),undefined):r[i])));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=q[0];u=q[1];c=c+(t)>>0;if(!($interfaceIsEqual(u,$ifaceNil))){v=c;w=u;c=v;d=w;$s=-1;return[c,d];}h=h+(1)>>0;$s=1;continue;case 2:if(!((g===b.length))){$s=7;continue;}$s=8;continue;case 7:x=0;z=f.WriteString($substring(b,g));$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];d=y[1];c=c+(x)>>0;case 8:$s=-1;return[c,d];}return;}var $f={$blk:BZ.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BZ.prototype.WriteString=function(a,b){return this.$val.WriteString(a,b);};CA.ptr.prototype.Len=function(){var a,b,c,d,e,f;a=this;if((b=a.i,c=(new $Int64(0,a.s.length)),(b.$high>c.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return 0;}return(((d=(e=(new $Int64(0,a.s.length)),f=a.i,new $Int64(e.$high-f.$high,e.$low-f.$low)),d.$low+((d.$high>>31)*4294967296))>>0));};CA.prototype.Len=function(){return this.$val.Len();};CA.ptr.prototype.Size=function(){var a;a=this;return(new $Int64(0,a.s.length));};CA.prototype.Size=function(){return this.$val.Size();};CA.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}d.prevRune=-1;b=$copyString(a,$substring(d.s,$flatten64(d.i)));d.i=(i=d.i,j=(new $Int64(0,b)),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};CA.prototype.Read=function(a){return this.$val.Read(a);};CA.ptr.prototype.ReadAt=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=$ifaceNil;e=this;if((b.$high<0||(b.$high===0&&b.$low<0))){f=0;g=E.New("strings.Reader.ReadAt: negative offset");c=f;d=g;return[c,d];}if((h=(new $Int64(0,e.s.length)),(b.$high>h.$high||(b.$high===h.$high&&b.$low>=h.$low)))){i=0;j=C.EOF;c=i;d=j;return[c,d];}c=$copyString(a,$substring(e.s,$flatten64(b)));if(cc.$high||(b.$high===c.$high&&b.$low>=c.$low)))){return[0,C.EOF];}d=a.s.charCodeAt($flatten64(a.i));a.i=(e=a.i,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));return[d,$ifaceNil];};CA.prototype.ReadByte=function(){return this.$val.ReadByte();};CA.ptr.prototype.UnreadByte=function(){var a,b,c,d;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return E.New("strings.Reader.UnreadByte: at beginning of string");}a.prevRune=-1;a.i=(c=a.i,d=new $Int64(0,1),new $Int64(c.$high-d.$high,c.$low-d.$low));return $ifaceNil;};CA.prototype.UnreadByte=function(){return this.$val.UnreadByte();};CA.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=0;b=0;c=$ifaceNil;d=this;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){d.prevRune=-1;g=0;h=0;i=C.EOF;a=g;b=h;c=i;return[a,b,c];}d.prevRune=(((j=d.i,j.$low+((j.$high>>31)*4294967296))>>0));k=d.s.charCodeAt($flatten64(d.i));if(k<128){d.i=(l=d.i,m=new $Int64(0,1),new $Int64(l.$high+m.$high,l.$low+m.$low));n=((k>>0));o=1;p=$ifaceNil;a=n;b=o;c=p;return[a,b,c];}q=B.DecodeRuneInString($substring(d.s,$flatten64(d.i)));a=q[0];b=q[1];d.i=(r=d.i,s=(new $Int64(0,b)),new $Int64(r.$high+s.$high,r.$low+s.$low));return[a,b,c];};CA.prototype.ReadRune=function(){return this.$val.ReadRune();};CA.ptr.prototype.UnreadRune=function(){var a,b;a=this;if((b=a.i,(b.$high<0||(b.$high===0&&b.$low<=0)))){return E.New("strings.Reader.UnreadRune: at beginning of string");}if(a.prevRune<0){return E.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}a.i=(new $Int64(0,a.prevRune));a.prevRune=-1;return $ifaceNil;};CA.prototype.UnreadRune=function(){return this.$val.UnreadRune();};CA.ptr.prototype.Seek=function(a,b){var a,b,c,d,e,f,g;c=this;c.prevRune=-1;d=new $Int64(0,0);e=b;if(e===(0)){d=a;}else if(e===(1)){d=(f=c.i,new $Int64(f.$high+a.$high,f.$low+a.$low));}else if(e===(2)){d=(g=(new $Int64(0,c.s.length)),new $Int64(g.$high+a.$high,g.$low+a.$low));}else{return[new $Int64(0,0),E.New("strings.Reader.Seek: invalid whence")];}if((d.$high<0||(d.$high===0&&d.$low<0))){return[new $Int64(0,0),E.New("strings.Reader.Seek: negative position")];}c.i=d;return[d,$ifaceNil];};CA.prototype.Seek=function(a,b){return this.$val.Seek(a,b);};CA.ptr.prototype.WriteTo=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.prevRune=-1;if((e=d.i,f=(new $Int64(0,d.s.length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=new $Int64(0,0);h=$ifaceNil;b=g;c=h;$s=-1;return[b,c];}i=$substring(d.s,$flatten64(d.i));k=C.WriteString(a,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];c=j[1];if(l>i.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}d.i=(m=d.i,n=(new $Int64(0,l)),new $Int64(m.$high+n.$high,m.$low+n.$low));b=(new $Int64(0,l));if(!((l===i.length))&&$interfaceIsEqual(c,$ifaceNil)){c=C.ErrShortWrite;}$s=-1;return[b,c];}return;}var $f={$blk:CA.ptr.prototype.WriteTo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};CA.prototype.WriteTo=function(a){return this.$val.WriteTo(a);};CA.ptr.prototype.Reset=function(a){var a,b;b=this;CA.copy(b,new CA.ptr(a,new $Int64(0,0),-1));};CA.prototype.Reset=function(a){return this.$val.Reset(a);};CB=function(a){var a;return new CA.ptr(a,new $Int64(0,0),-1);};$pkg.NewReader=CB;CD.ptr.prototype.Len=function(){var a;a=this;return a.buf.$length;};CD.prototype.Len=function(){return this.$val.Len();};CD.ptr.prototype.Cap=function(){var a;a=this;return a.buf.$capacity;};CD.prototype.Cap=function(){return this.$val.Cap();};CD.ptr.prototype.Reset=function(){var a;a=this;a.addr=CO.nil;a.buf=CP.nil;};CD.prototype.Reset=function(){return this.$val.Reset();};CD.ptr.prototype.grow=function(a){var a,b,c;b=this;c=$makeSlice(CP,b.buf.$length,(($imul(2,b.buf.$capacity))+a>>0));$copySlice(c,b.buf);b.buf=c;};CD.prototype.grow=function(a){return this.$val.grow(a);};CD.ptr.prototype.Grow=function(a){var a,b;b=this;b.copyCheck();if(a<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((b.buf.$capacity-b.buf.$length>>0)>>0))<128){b.buf=$append(b.buf,((a<<24>>>24)));return[1,$ifaceNil];}c=b.buf.$length;if((b.buf.$capacity-c>>0)<4){b.grow(4);}d=B.EncodeRune($subslice(b.buf,c,(c+4>>0)),a);b.buf=$subslice(b.buf,0,(c+d>>0));return[d,$ifaceNil];};CD.prototype.WriteRune=function(a){return this.$val.WriteRune(a);};CD.ptr.prototype.WriteString=function(a){var a,b;b=this;b.copyCheck();b.buf=$appendSlice(b.buf,a);return[a.length,$ifaceNil];};CD.prototype.WriteString=function(a){return this.$val.WriteString(a);};CF=function(a,b){var a,b;return $parseInt(a.indexOf($global.String.fromCharCode(b)))>>0;};$pkg.IndexByte=CF;CG=function(a,b){var a,b;return $parseInt(a.indexOf(b))>>0;};$pkg.Index=CG;CH=function(a,b){var a,b;return $parseInt(a.lastIndexOf(b))>>0;};$pkg.LastIndex=CH;CI=function(a,b){var a,b,c,d;c=0;if((b.length===0)){return B.RuneCountInString(a)+1>>0;}else if(b.length>a.length){return 0;}else if((b.length===a.length)){if(b===a){return 1;}return 0;}while(true){d=CG(a,b);if(d===-1){break;}c=c+(1)>>0;a=$substring(a,(d+b.length>>0));}return c;};$pkg.Count=CI;CD.ptr.prototype.String=function(){var a;a=this;return($bytesToString(a.buf));};CD.prototype.String=function(){return this.$val.String();};CD.ptr.prototype.copyCheck=function(){var a;a=this;if(a.addr===CO.nil){a.addr=a;}else if(!(a.addr===a)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};CD.prototype.copyCheck=function(){return this.$val.copyCheck();};CL.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];CZ.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];DA.methods=[{prop:"buildOnce",name:"buildOnce",pkg:"strings",typ:$funcType([],[],false)},{prop:"build",name:"build",pkg:"strings",typ:$funcType([],[BO],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CW.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,DB],[],false)}];DB.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CP],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];BU.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];DC.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CU.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];DD.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];DE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CP],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CP,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];CO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"strings",typ:$funcType([$Int],[],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CP],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:$funcType([],[],false)}];AR.init($Uint32,8);BJ.init("strings",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",embedded:false,exported:false,typ:CR,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",embedded:false,exported:false,typ:CS,tag:""}]);BN.init("strings",[{prop:"once",name:"once",embedded:false,exported:false,typ:D.Once,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:BO,tag:""},{prop:"oldnew",name:"oldnew",embedded:false,exported:false,typ:CK,tag:""}]);BO.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}]);BQ.init("strings",[{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:CW,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:CX,tag:""}]);BR.init("strings",[{prop:"root",name:"root",embedded:false,exported:false,typ:BQ,tag:""},{prop:"tableSize",name:"tableSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:CT,tag:""}]);BT.init($Uint8);BU.init("strings",[{prop:"w",name:"w",embedded:false,exported:false,typ:C.Writer,tag:""}]);BW.init("strings",[{prop:"finder",name:"finder",embedded:false,exported:false,typ:CZ,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);BY.init($Uint8,256);BZ.init("strings",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:CV,tag:""},{prop:"toReplace",name:"toReplace",embedded:false,exported:false,typ:CK,tag:""}]);CA.init("strings",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);CD.init("strings",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:CO,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CP,tag:""}]);CM.init("strings",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["bufio"]=(function(){var $pkg={},$init,A,B,C,E,D,U,Z,AD,S,T,V,W;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];E=$packages["strings"];D=$packages["unicode/utf8"];U=$pkg.Writer=$newType(0,$kindStruct,"bufio.Writer",true,"bufio",true,function(err_,buf_,n_,wr_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.buf=Z.nil;this.n=0;this.wr=$ifaceNil;return;}this.err=err_;this.buf=buf_;this.n=n_;this.wr=wr_;});Z=$sliceType($Uint8);AD=$ptrType(U);V=function(a,b){var a,b,c,d,e;c=$assertType(a,AD,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<=0){b=4096;}return new U.ptr($ifaceNil,$makeSlice(Z,b),0,a);};$pkg.NewWriterSize=V;W=function(a){var a;return V(a,4096);};$pkg.NewWriter=W;U.ptr.prototype.Size=function(){var a;a=this;return a.buf.$length;};U.prototype.Size=function(){return this.$val.Size();};U.ptr.prototype.Reset=function(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.err=$ifaceNil;b.n=0;b.wr=a;};U.prototype.Reset=function(a){return this.$val.Reset(a);};U.ptr.prototype.Flush=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}if(a.n===0){$s=-1;return $ifaceNil;}c=a.wr.Write($subslice(a.buf,0,a.n));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(d0&&d>0)),$subslice(a.buf,d,a.n));}a.n=a.n-(d)>>0;a.err=e;$s=-1;return e;}a.n=0;$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Flush,$c:true,$r,a,b,c,d,e,$s};return $f;};U.prototype.Flush=function(){return this.$val.Flush();};U.ptr.prototype.Available=function(){var a;a=this;return a.buf.$length-a.n>>0;};U.prototype.Available=function(){return this.$val.Available();};U.ptr.prototype.AvailableBuffer=function(){var a;a=this;return $subslice($subslice(a.buf,a.n),0,0);};U.prototype.AvailableBuffer=function(){return this.$val.AvailableBuffer();};U.ptr.prototype.Buffered=function(){var a;a=this;return a.n;};U.prototype.Buffered=function(){return this.$val.Buffered();};U.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!(a.$length>d.Available()&&$interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}e=0;if(d.Buffered()===0){$s=3;continue;}$s=4;continue;case 3:g=d.wr.Write(a);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d.err=f[1];$s=5;continue;case 4:e=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(e)>>0;h=d.Flush();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 5:b=b+(e)>>0;a=$subslice(a,e);$s=1;continue;case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=b;j=d.err;b=i;c=j;$s=-1;return[b,c];}k=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(k)>>0;b=b+(k)>>0;l=b;m=$ifaceNil;b=l;c=m;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};U.prototype.Write=function(a){return this.$val.Write(a);};U.ptr.prototype.WriteByte=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return b.err;}if(!(b.Available()<=0)){c=false;$s=3;continue s;}d=b.Flush();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=!($interfaceIsEqual(d,$ifaceNil));case 3:if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b.err;case 2:(e=b.buf,f=b.n,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a));b.n=b.n+(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.WriteByte,$c:true,$r,a,b,c,d,e,f,$s};return $f;};U.prototype.WriteByte=function(a){return this.$val.WriteByte(a);};U.ptr.prototype.WriteRune=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(((a>>>0))<128){$s=1;continue;}$s=2;continue;case 1:e=d.WriteByte(((a<<24>>>24)));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){f=0;g=c;b=f;c=g;$s=-1;return[b,c];}h=1;i=$ifaceNil;b=h;c=i;$s=-1;return[b,c];case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){j=0;k=d.err;b=j;c=k;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=4;continue;}$s=5;continue;case 4:m=d.Flush();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(!($interfaceIsEqual(d.err,$ifaceNil))){n=0;o=d.err;b=n;c=o;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=7;continue;}$s=8;continue;case 7:q=d.WriteString(($encodeRune(a)));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];c=p[1];r=[b,c];$s=10;case 10:return r;case 8:case 5:b=D.EncodeRune($subslice(d.buf,d.n),a);d.n=d.n+(b)>>0;s=b;t=$ifaceNil;b=s;c=t;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.WriteRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};U.prototype.WriteRune=function(a){return this.$val.WriteRune(a);};U.ptr.prototype.WriteString=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$ifaceNil;d=true;e=0;case 1:if(!(a.length>b.Available()&&$interfaceIsEqual(b.err,$ifaceNil))){$s=2;continue;}f=0;if((b.Buffered()===0)&&$interfaceIsEqual(c,$ifaceNil)&&d){g=$assertType(b.wr,C.StringWriter,true);c=g[0];d=g[1];}if((b.Buffered()===0)&&d){$s=3;continue;}$s=4;continue;case 3:i=c.WriteString(a);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];b.err=h[1];$s=5;continue;case 4:f=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(f)>>0;j=b.Flush();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 5:e=e+(f)>>0;a=$substring(a,f);$s=1;continue;case 2:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[e,b.err];}k=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(k)>>0;e=e+(k)>>0;$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:U.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};U.prototype.WriteString=function(a){return this.$val.WriteString(a);};U.ptr.prototype.ReadFrom=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=new $Int64(0,0);f=d.err;b=e;c=f;$s=-1;return[b,c];}g=$assertType(d.wr,C.ReaderFrom,true);h=g[0];i=g[1];j=0;case 1:if(d.Available()===0){$s=3;continue;}$s=4;continue;case 3:k=d.Flush();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=b;n=l;b=m;c=n;$s=-1;return[b,c];}case 4:if(i&&(d.Buffered()===0)){$s=6;continue;}$s=7;continue;case 6:p=h.ReadFrom(a);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];d.err=r;b=(s=q,new $Int64(b.$high+s.$high,b.$low+s.$low));t=b;u=r;b=t;c=u;$s=-1;return[b,c];case 7:v=0;case 9:if(!(v<100)){$s=10;continue;}x=a.Read($subslice(d.buf,d.n));$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;j=w[0];c=w[1];if(!((j===0))||!($interfaceIsEqual(c,$ifaceNil))){$s=10;continue;}v=v+(1)>>0;$s=9;continue;case 10:if(v===100){y=b;z=C.ErrNoProgress;b=y;c=z;$s=-1;return[b,c];}d.n=d.n+(j)>>0;b=(aa=(new $Int64(0,j)),new $Int64(b.$high+aa.$high,b.$low+aa.$low));if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=1;continue;case 2:if($interfaceIsEqual(c,C.EOF)){$s=12;continue;}$s=13;continue;case 12:if(d.Available()===0){$s=14;continue;}$s=15;continue;case 14:ab=d.Flush();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c=ab;$s=16;continue;case 15:c=$ifaceNil;case 16:case 13:ac=b;ad=c;b=ac;c=ad;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.ReadFrom,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};U.prototype.ReadFrom=function(a){return this.$val.ReadFrom(a);};AD.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AvailableBuffer",name:"AvailableBuffer",pkg:"",typ:$funcType([],[Z],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)}];U.init("bufio",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wr",name:"wr",embedded:false,exported:false,typ:C.Writer,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");$pkg.ErrBadReadCount=B.New("bufio.Scanner: Read returned impossible count");$pkg.ErrFinalToken=B.New("final token");$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");S=B.New("bufio: reader returned negative count from Read");T=B.New("bufio: writer returned negative count from Write");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/html/atom"]=(function(){var $pkg={},$init,B,A,C,D,E,F;B=$pkg.Atom=$newType(4,$kindUint32,"atom.Atom",true,"github.com/88250/lute/html/atom",true,null);B.prototype.String=function(){var a,b,c;a=this.$val;b=(((a>>>8>>>0)>>>0));c=((((a&255)>>>0)>>>0));if((b+c>>>0)>1834){return"";}return $substring("abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobrbasefontimeupdateviacacheightmlabelooptgroupatternoembedetailsampictureversedfnoframesetdirnameterowspanomoduleacronymalignmarkbdialogallowpaymentrequestrikeytypeallowusermediagroupingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusandboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisabledivarbigblinkindraggablegendblockquotebuttonabortcitempropenoncecolgrouplaintextrackcolorcolspannotation-xmlcommandcontrolshapecoordslotranslatecrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcaptionafterprintegrityfigurequiredforeignObjectforeignobjectformactionautocompleteerrorformenctypemustmatchallengeformmethodformnovalidatetimeformtargethgrouposterhiddenhigh2hreflanghttp-equivideonclickiframeimageimglyph3isindexismappletitemtypemarqueematheadersortedmaxlength4minlength5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenuitemidoncopyoncuechangeoncutondblclickondragendondragenterondragexitemreferrerpolicyondragleaveondragoverondragstarticleondropzonemptiedondurationchangeonendedonerroronfocuspaceronhashchangeoninputmodeloninvalidonkeydownloadonkeypresspellcheckedonkeyupreloadonlanguagechangeonloadeddatalistingonloadedmetadatabindexonloadendonloadstartonmessageerroronmousedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmouseupromptonmousewheelonofflineononlineonpagehidesclassectionbluronpageshowbronpastepublicontenteditableonpausemaponplayingonpopstateonprogressrcdocodeferonratechangeonrejectionhandledonresetonresizesrclangonscrollonsecuritypolicyviolationauxclickonseekedonseekingonselectedonshowidth6onsortableonstalledonstorageonsubmitemscopedonsuspendontoggleonunhandledrejectionbeforeprintonunloadonvolumechangeonwaitingonwheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesummarysupsvgsystemplateworkertypewrap",b,(b+c>>>0));};$ptrType(B).prototype.String=function(){return new B(this.$get()).String();};B.prototype.string=function(){var a;a=this.$val;return $substring("abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobrbasefontimeupdateviacacheightmlabelooptgroupatternoembedetailsampictureversedfnoframesetdirnameterowspanomoduleacronymalignmarkbdialogallowpaymentrequestrikeytypeallowusermediagroupingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusandboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisabledivarbigblinkindraggablegendblockquotebuttonabortcitempropenoncecolgrouplaintextrackcolorcolspannotation-xmlcommandcontrolshapecoordslotranslatecrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcaptionafterprintegrityfigurequiredforeignObjectforeignobjectformactionautocompleteerrorformenctypemustmatchallengeformmethodformnovalidatetimeformtargethgrouposterhiddenhigh2hreflanghttp-equivideonclickiframeimageimglyph3isindexismappletitemtypemarqueematheadersortedmaxlength4minlength5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenuitemidoncopyoncuechangeoncutondblclickondragendondragenterondragexitemreferrerpolicyondragleaveondragoverondragstarticleondropzonemptiedondurationchangeonendedonerroronfocuspaceronhashchangeoninputmodeloninvalidonkeydownloadonkeypresspellcheckedonkeyupreloadonlanguagechangeonloadeddatalistingonloadedmetadatabindexonloadendonloadstartonmessageerroronmousedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmouseupromptonmousewheelonofflineononlineonpagehidesclassectionbluronpageshowbronpastepublicontenteditableonpausemaponplayingonpopstateonprogressrcdocodeferonratechangeonrejectionhandledonresetonresizesrclangonscrollonsecuritypolicyviolationauxclickonseekedonseekingonselectedonshowidth6onsortableonstalledonstorageonsubmitemscopedonsuspendontoggleonunhandledrejectionbeforeprintonunloadonvolumechangeonwaitingonwheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesummarysupsvgsystemplateworkertypewrap",(a>>>8>>>0),((a>>>8>>>0)+((a&255)>>>0)>>>0));};$ptrType(B).prototype.string=function(){return new B(this.$get()).string();};C=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])>>>0))))>>>0;a=$imul(a,(16777619))>>>0;d++;}return a;};D=function(a,b){var a,b,c,d,e,f;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((a.charCodeAt(e)===f))){return false;}d++;}return true;};E=function(a){var a,b,c,d,e,f;if((a.$length===0)||a.$length>25){return 0;}b=C(2177757454,a);d=(c=(b&511)>>>0,((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if((((((d&255)>>>0)>>0))===a.$length)&&D(new B(d).string(),a)){return d;}f=(e=(((b>>>16>>>0))&511)>>>0,((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]));if((((((f&255)>>>0)>>0))===a.$length)&&D(new B(f).string(),a)){return f;}return 0;};$pkg.Lookup=E;F=function(a){var a,b;b=E(a);if(!((b===0))){return new B(b).String();}return($bytesToString(a));};$pkg.String=F;B.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"github.com/88250/lute/html/atom",typ:$funcType([],[$String],false)}];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:A=$toNativeArray($kindUint32,[0,58890,189444,0,11273,35592,0,408072,463110,0,411909,0,166155,79618,235275,0,84739,70917,96777,0,192773,176386,231172,184070,0,62982,174086,178184,103687,17934,65285,302342,0,71944,403720,197125,382994,0,95236,335110,209156,327436,360199,369673,115719,0,0,114437,390404,190474,0,1537,350474,429076,0,272903,0,0,15112,0,0,0,0,4867,96004,218888,198662,0,45570,0,185606,462339,361220,147209,361990,0,109315,100106,216834,0,375048,390405,214274,0,0,0,208901,54791,374538,281353,241929,0,0,238085,276230,109320,0,0,91394,0,0,15362,346121,210694,0,298256,0,0,277772,38404,62725,352516,212227,0,125446,199938,452366,39940,408582,38917,232198,343052,376838,0,0,113157,0,204552,0,0,41986,269064,209159,379916,395289,0,304392,321547,126724,307216,6662,157702,0,0,0,439054,8455,161299,49427,10244,68103,408584,138756,124165,0,427016,0,0,412418,46596,0,2817,0,0,437000,23812,91144,0,0,0,271111,45066,0,424713,217349,413446,105736,0,0,422153,94981,0,241926,42754,159236,76039,35589,5381,418313,0,0,43527,104962,0,514,140808,167949,41480,27655,433677,102662,193799,459783,0,0,64260,353285,259083,143623,0,0,0,56590,315147,0,0,0,92931,305412,208388,281349,0,0,256522,187906,0,111113,0,324364,0,0,293127,290819,0,220936,47619,212233,52993,401162,0,359427,0,15108,451334,0,267024,0,35080,0,263432,0,423173,32776,244235,260613,77571,391431,198403,0,0,257,152579,67333,280839,218628,173066,468484,0,146434,289546,26626,0,214786,222981,62211,378116,28162,247050,0,40708,0,448264,231176,363271,0,442633,0,312841,0,228877,0,355590,261127,37635,61188,150536,283913,45317,0,363012,412930,115716,142858,286217,420616,85257,461571,3073,0,264713,233734,105476,239370,0,330507,0,421123,296707,24328,0,0,0,39943,227334,136712,107268,132099,152589,371978,0,167175,161294,217608,0,161804,87810,122376,67842,0,144908,0,155917,206599,367111,386562,20998,214787,37639,127497,22020,214793,296455,463880,253707,14850,0,376835,449798,0,30724,455431,348424,0,78091,181254,132613,444935,117002,291850,29191,66310,73993,3077,0,287496,283139,224263,47363,203014,188420,389384,0,302348,0,52226,180234,69637,458501,53766,368134,195590,4100,0,31495,0,0,202245,0,304388,22789,0,250126,87554,0,341510,354311,0,446727,187140,89090,416009,93443,16900,0,422914,209158,317961,108037,159242,139270,14084,365829,305415,98566,0,170761,149510,58885,0,0,55556,16132,317966,225544,34563,378629,49923,104963,336651,176650,465930,0,249095,0,0,1,202755,16396,89607,12806,9989,0,0,410630,0,9473,26119,0,0,0,85264,0,186114,456966,94211,0,413960,294919,0,369670,0,309252,262918,0,393224,129803,357130,4,37378,363279,160262,81931,274695,188424,0,333322,387591,80904,405769,0,423174,0,778,0,229387,339465,0,182790,133135,310792,0,0,200455,6670,175630,0,0,117006,28165,137222,47878,120583]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/lex"]=(function(){var $pkg={},$init,A,B,C,AN,AP,AQ,AR,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AO;A=$packages["bytes"];B=$packages["unicode"];C=$packages["unicode/utf8"];AN=$pkg.Lexer=$newType(0,$kindStruct,"lex.Lexer",true,"github.com/88250/lute/lex",true,function(input_,length_,offset_,width_){this.$val=this;if(arguments.length===0){this.input=AP.nil;this.length=0;this.offset=0;this.width=0;return;}this.input=input_;this.length=length_;this.offset=offset_;this.width=width_;});AP=$sliceType($Uint8);AQ=$sliceType(AP);AR=$ptrType(AN);D=function(a){var a;return(32===a)||(10===a)||(9===a)||(11===a)||(12===a)||(13===a);};$pkg.IsWhitespace=D;E=function(a){var a;return B.IsSpace(a)||B.Is(B.Zs,a);};$pkg.IsUnicodeWhitespace=E;F=function(a){var a;return 48<=a&&57>=a;};$pkg.IsDigit=F;G=function(a){var a;return F(a)||a>=97&&a<=102||a>=65&&a<=70;};$pkg.IsHexDigit=G;H=function(a){var a;if(a>=97&&a<=122){return(a-97<<24>>>24)+65<<24>>>24;}return a;};$pkg.TokenToUpper=H;I=function(a){var a;return(33<=a&&47>=a)||(58<=a&&64>=a)||(91<=a&&96>=a)||(123<=a&&126>=a);};$pkg.IsASCIIPunct=I;J=function(a){var a;return(65<=a&&90>=a)||(97<=a&&122>=a);};$pkg.IsASCIILetter=J;K=function(a){var a;return(65<=a&&90>=a)||(97<=a&&122>=a)||(48<=a&&57>=a);};$pkg.IsASCIILetterNum=K;L=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!K(d)){return false;}c++;}return true;};$pkg.IsASCIILetterNums=L;M=function(a){var a;return(65<=a&&90>=a)||(97<=a&&122>=a)||(48<=a&&57>=a)||(45===a);};$pkg.IsASCIILetterNumHyphen=M;N=function(a){var a;return B.IsControl(((a>>0)));};$pkg.IsControl=N;O=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!((32===d))){return false;}c++;}return true;};$pkg.IsBlank=O;P=function(a,b){var a,b,c,d,e,f,g;c=AQ.nil;d=a.$length;e=0;f=0;g=AP.nil;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(!((b===f))){g=$append(g,f);e=e+(1)>>0;continue;}c=$append(c,g);g=new AP([]);e=e+(1)>>0;}if(0=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]);if(!((b===e))||AC(a,g)){f=$append(f,e);g=g+(1)>>0;continue;}c=$append(c,f);f=new AP([]);g=g+(1)>>0;}if(0=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g===b){((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=c);}e++;}return a;};$pkg.ReplaceAll=R;S=function(a){var a,b,c,d,e;b=a.$length;c=0;d=b-1>>0;while(true){if(!(0<=d)){break;}c=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(!((10===c))&&!((32===c))){break;}if((10===(e=d-1>>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])))&&((32===c)||(10===c))){a=$subslice(a,0,d);}d=d-(1)>>0;}return a;};$pkg.ReplaceNewlineSpace=S;T=function(a){var a,b,c;b=AP.nil;c=U(a);b=c[2];return b;};$pkg.TrimWhitespace=T;U=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=AP.nil;c=AP.nil;d=AP.nil;e=a.$length;if(0===e){f=AP.nil;g=AP.nil;h=a;b=f;c=g;d=h;return[b,c,d];}i=0;j=e-1>>0;k=i;l=j;while(true){if(!(k=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))){break;}k=k+(1)>>0;}b=$subslice(a,0,k);if(k===e){k=k-(1)>>0;}while(true){if(!(0<=l)){break;}if(!D(((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]))){break;}l=l-(1)>>0;}if(l>0;}if(0>0),e);}d=$subslice(a,k,(l+1>>0));return[b,c,d];};$pkg.Trim=U;V=function(a){var a,b,c,d,e,f,g,h,i;b=AP.nil;c=AP.nil;d=a.$length;if(1>d){e=AP.nil;f=a;b=e;c=f;return[b,c];}g=d-1>>0;while(true){if(!(0<=g)){break;}if(!D(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}b=$append(b,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));g=g-(1)>>0;}h=b;i=$subslice(a,0,(g+1>>0));b=h;c=i;return[b,c];};$pkg.TrimRight=V;W=function(a){var a,b,c,d,e,f,g,h,i;b=AP.nil;c=AP.nil;d=a.$length;if(1>d){e=AP.nil;f=a;b=e;c=f;return[b,c];}g=0;while(true){if(!(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}b=$append(b,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));g=g+(1)>>0;}h=b;i=$subslice(a,g);b=h;c=i;return[b,c];};$pkg.TrimLeft=W;X=function(a,b){var a,b,c,d;c=0;d=a.$length;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))){break;}c=c+(1)>>0;}return c;};$pkg.Accept=X;Y=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=a.$length;e=b.$length;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);c=Z(g,i);if(0<=c){return c;}h=h+(1)>>0;}f=f+(1)>>0;}c=-1;return c;};$pkg.AcceptTokenss=Y;Z=function(a,b){var a,b,c,d;c=0;d=b.$length;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))){c=-1;return c;}c=c+(1)>>0;}return c;};$pkg.AcceptTokens=Z;AA=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!((32===d))&&!((9===d))&&!((10===d))){return false;}c++;}return true;};$pkg.IsBlankLine=AA;AB=function(a){var a,b,c,d,e,f,g;b=AQ.nil;c=0;b=$append(b,new AP([]));d=false;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(D(g)){if(!d){c=c+(1)>>0;b=$append(b,new AP([]));}d=true;}else{((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=$append(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),g));d=false;}f++;}return b;};$pkg.SplitWhitespace=AB;AC=function(a,b){var a,b,c,d,e;if(!I(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))){return false;}c=0;d=b-1>>0;while(true){if(!(0<=d)){break;}if(!((92===((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])))){break;}c=c+(1)>>0;d=d-(1)>>0;}return!((0===(e=c%2,e===e?e:$throwRuntimeError("integer divide by zero"))));};$pkg.IsBackslashEscapePunct=AC;AD=function(a){var a,b,c,d,e,f,g;b=0;c=0;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(10===g){b=b+(1)>>0;}else if(32===g){c=c+(1)>>0;}else if(9===g){d=d+(1)>>0;}f++;}return[b,c,d];};$pkg.StatWhitespace=AD;AE=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c=AP.nil;d=AP.nil;e=W(a);c=e[0];d=e[1];f=AD(c);g=f[0];if(1=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);}return 0;};$pkg.Peek=AF;AG=function(a){var a,b,c;b=0;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])&192)>>>0))===128))){if(((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])<127){b=b+(1)>>0;}else{b=b+(2)>>0;}}c=c+(1)>>0;}return b;};$pkg.BytesShowLength=AG;AH=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new A.Buffer.ptr(AP.nil,0,0);c=0;d=0;e=0;case 1:if(!(e>0;}else{d=0;}i=b.WriteByte(f);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:AH,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.RepeatBackslashBeforePipe=AH;AI=function(a){var a,b,c;b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))){c=$appendSlice(new AP([92]),$subslice(a,b));a=$subslice(a,0,b);a=$appendSlice(a,c);b=b+(1)>>0;}b=b+(1)>>0;}return a;};$pkg.EscapeCommonMarkers=AI;AJ=function(a){var a,b,c;b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))){c=$appendSlice(new AP([92]),$subslice(a,b));a=$subslice(a,0,b);a=$appendSlice(a,c);b=b+(1)>>0;}b=b+(1)>>0;}return a;};$pkg.EscapeProtyleMarkers=AJ;AK=function(a){var a,b;b=a;if((b===(42))||(b===(95))||(b===(92))||(b===(96))||(b===(126))||(b===(36))){return true;}else{return false;}};$pkg.IsCommonInlineMarker=AK;AL=function(a){var a,b;b=a;if((b===(42))||(b===(95))||(b===(92))||(b===(96))||(b===(126))||(b===(36))||(b===(61))||(b===(94))||(b===(60))||(b===(62))){return true;}else{return false;}};$pkg.IsProtyleInlineMarker=AL;AM=function(a){var a,b;b=a;if((b===(42))||(b===(95))||(b===(91))||(b===(33))||(b===(10))||(b===(92))||(b===(96))||(b===(60))||(b===(93))||(b===(38))||(b===(126))||(b===(36))||(b===(123))||(b===(40))||(b===(61))||(b===(35))){return true;}else{return false;}};$pkg.IsMarker=AM;AO=function(a){var a,b,c,d;b=AR.nil;b=new AN.ptr(a,a.$length,0,0);if(0>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))))){b.input=$append(b.input,10);b.length=b.length+(1)>>0;}return b;};$pkg.NewLexer=AO;AN.ptr.prototype.NextLine=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=AP.nil;b=this;if(b.offset>=b.length){return a;}c=0;d=0;e=c;f=d;g=b.offset;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if(10===e){g=g+(1)>>0;break;}else if(13===e){if(g<(b.length-1>>0)){f=(i=b.input,j=g+1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));if(10===f){b.input=$appendSlice($subslice(b.input,0,g),$subslice(b.input,(g+1>>0)));b.length=b.length-(1)>>0;}else{(k=b.input,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]=10));}}else{(l=b.input,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g]=10));}g=g+(1)>>0;break;}else if(0===e){b.input=$append(b.input,0,0);$copySlice($subslice(b.input,(g+2>>0)),$subslice(b.input,g));m=239;n=191;o=189;(p=b.input,((g<0||g>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+g]=m));(q=b.input,r=g+1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));(s=b.input,t=g+2>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]=o));b.length=b.length+(2)>>0;b.width=3;g=g+(b.width)>>0;continue;}if(128<=e){u=C.DecodeRune($subslice(b.input,g));b.width=u[1];}else{b.width=1;}g=g+(b.width)>>0;}a=$subslice(b.input,b.offset,g);b.offset=g;return a;};AN.prototype.NextLine=function(){return this.$val.NextLine();};AR.methods=[{prop:"NextLine",name:"NextLine",pkg:"",typ:$funcType([],[AP],false)}];AN.init("github.com/88250/lute/lex",[{prop:"input",name:"input",embedded:false,exported:false,typ:AP,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"width",name:"width",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/html"]=(function(){var $pkg={},$init,J,E,F,H,I,D,G,A,B,C,O,P,Q,R,S,Z,AG,AI,AJ,BK,BO,BQ,BS,BT,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,V,W,AB,AF,AH,BP,DB,BY,BZ,CA,CB,CC,CD,CE,CF,CQ,CY,CZ,K,L,M,N,T,U,X,Y,AA,AC,AD,AE,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,BN,BR,BU,BV,BW,BX,CG,CH,CI,CJ,CK,CL,CM,CR,CS,CT,CU,CV,CW,CX,DA;J=$packages["bufio"];E=$packages["bytes"];F=$packages["errors"];H=$packages["github.com/88250/lute/editor"];I=$packages["github.com/88250/lute/html/atom"];D=$packages["github.com/88250/lute/lex"];G=$packages["io"];A=$packages["strconv"];B=$packages["strings"];C=$packages["unicode/utf8"];O=$pkg.TokenType=$newType(4,$kindUint32,"html.TokenType",true,"github.com/88250/lute/html",true,null);P=$pkg.Attribute=$newType(0,$kindStruct,"html.Attribute",true,"github.com/88250/lute/html",true,function(Namespace_,Key_,Val_){this.$val=this;if(arguments.length===0){this.Namespace="";this.Key="";this.Val="";return;}this.Namespace=Namespace_;this.Key=Key_;this.Val=Val_;});Q=$pkg.Token=$newType(0,$kindStruct,"html.Token",true,"github.com/88250/lute/html",true,function(Type_,DataAtom_,Data_,Attr_){this.$val=this;if(arguments.length===0){this.Type=0;this.DataAtom=0;this.Data="";this.Attr=DG.nil;return;}this.Type=Type_;this.DataAtom=DataAtom_;this.Data=Data_;this.Attr=Attr_;});R=$pkg.span=$newType(0,$kindStruct,"html.span",true,"github.com/88250/lute/html",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});S=$pkg.Tokenizer=$newType(0,$kindStruct,"html.Tokenizer",true,"github.com/88250/lute/html",true,function(r_,tt_,err_,readErr_,raw_,buf_,maxBuf_,data_,pendingAttr_,attr_,nAttrReturned_,rawTag_,textIsRaw_,convertNUL_,allowCDATA_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.tt=0;this.err=$ifaceNil;this.readErr=$ifaceNil;this.raw=new R.ptr(0,0);this.buf=DC.nil;this.maxBuf=0;this.data=new R.ptr(0,0);this.pendingAttr=DJ.zero();this.attr=DK.nil;this.nAttrReturned=0;this.rawTag="";this.textIsRaw=false;this.convertNUL=false;this.allowCDATA=false;return;}this.r=r_;this.tt=tt_;this.err=err_;this.readErr=readErr_;this.raw=raw_;this.buf=buf_;this.maxBuf=maxBuf_;this.data=data_;this.pendingAttr=pendingAttr_;this.attr=attr_;this.nAttrReturned=nAttrReturned_;this.rawTag=rawTag_;this.textIsRaw=textIsRaw_;this.convertNUL=convertNUL_;this.allowCDATA=allowCDATA_;});Z=$pkg.writer=$newType(8,$kindInterface,"html.writer",true,"github.com/88250/lute/html",false,null);AG=$pkg.parser=$newType(0,$kindStruct,"html.parser",true,"github.com/88250/lute/html",false,function(tokenizer_,tok_,hasSelfClosingToken_,doc_,oe_,afe_,head_,form_,scripting_,framesetOK_,templateStack_,im_,originalIM_,fosterParenting_,quirks_,fragment_,context_){this.$val=this;if(arguments.length===0){this.tokenizer=DO.nil;this.tok=new Q.ptr(0,0,"",DG.nil);this.hasSelfClosingToken=false;this.doc=DE.nil;this.oe=BS.nil;this.afe=BS.nil;this.head=DE.nil;this.form=DE.nil;this.scripting=false;this.framesetOK=false;this.templateStack=BT.nil;this.im=$throwNilPointerError;this.originalIM=$throwNilPointerError;this.fosterParenting=false;this.quirks=false;this.fragment=false;this.context=DE.nil;return;}this.tokenizer=tokenizer_;this.tok=tok_;this.hasSelfClosingToken=hasSelfClosingToken_;this.doc=doc_;this.oe=oe_;this.afe=afe_;this.head=head_;this.form=form_;this.scripting=scripting_;this.framesetOK=framesetOK_;this.templateStack=templateStack_;this.im=im_;this.originalIM=originalIM_;this.fosterParenting=fosterParenting_;this.quirks=quirks_;this.fragment=fragment_;this.context=context_;});AI=$pkg.scope=$newType(4,$kindInt,"html.scope",true,"github.com/88250/lute/html",false,null);AJ=$pkg.insertionMode=$newType(4,$kindFunc,"html.insertionMode",true,"github.com/88250/lute/html",false,null);BK=$pkg.ParseOption=$newType(4,$kindFunc,"html.ParseOption",true,"github.com/88250/lute/html",true,null);BO=$pkg.NodeType=$newType(4,$kindUint32,"html.NodeType",true,"github.com/88250/lute/html",true,null);BQ=$pkg.Node=$newType(0,$kindStruct,"html.Node",true,"github.com/88250/lute/html",true,function(Parent_,FirstChild_,LastChild_,PrevSibling_,NextSibling_,Type_,DataAtom_,Data_,Namespace_,Attr_){this.$val=this;if(arguments.length===0){this.Parent=DE.nil;this.FirstChild=DE.nil;this.LastChild=DE.nil;this.PrevSibling=DE.nil;this.NextSibling=DE.nil;this.Type=0;this.DataAtom=0;this.Data="";this.Namespace="";this.Attr=DG.nil;return;}this.Parent=Parent_;this.FirstChild=FirstChild_;this.LastChild=LastChild_;this.PrevSibling=PrevSibling_;this.NextSibling=NextSibling_;this.Type=Type_;this.DataAtom=DataAtom_;this.Data=Data_;this.Namespace=Namespace_;this.Attr=Attr_;});BS=$pkg.nodeStack=$newType(12,$kindSlice,"html.nodeStack",true,"github.com/88250/lute/html",false,null);BT=$pkg.insertionModeStack=$newType(12,$kindSlice,"html.insertionModeStack",true,"github.com/88250/lute/html",false,null);DC=$sliceType($Uint8);DD=$sliceType(I.Atom);DE=$ptrType(BQ);DF=$ptrType(P);DG=$sliceType(DF);DH=$sliceType($String);DI=$arrayType($Uint8,2);DJ=$arrayType(R,2);DK=$sliceType(DJ);DL=$ptrType(BS);DM=$ptrType(BT);DN=$sliceType(BK);DO=$ptrType(S);DP=$sliceType(DE);DQ=$sliceType($Int32);DR=$ptrType(AG);K=function(a){var a,b,c,d;b=DC.nil;if(DC.nil===a){return b;}a=(new DC($stringToBytes(L(($bytesToString(a))))));c=a.$length;b=$makeSlice(DC,0,c);d=0;while(true){if(!(d>0));}b=$append(b,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));d=d+(1)>>0;}return b;};$pkg.UnescapeBytes=K;L=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=B.IndexByte(a,38);if(b<0){return a;}c=false;d="";e=0;while(true){if(!(b0){c=true;break;}}b=b+(1)>>0;}if(!c){return a;}g=$makeSlice(DC,((a.length-e>>0)+d.length>>0));$copyString($subslice(g,0,b),a);h=$copyString($subslice(g,b),d);i=b+h>>0;b=b+(e)>>0;while(true){if(!(b0){h=$copyString($subslice(g,i),d);i=i+(h)>>0;b=b+(e)>>0;continue;}}((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]=j);i=i+(1)>>0;b=b+(1)>>0;}return($bytesToString($subslice(g,0,i)));};$pkg.HtmlUnescapeString=L;M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=1;while(true){if(!(d>0;if(c>31){return["",0];}}else if((e===59)){g=(h=$mapIndex($pkg.Entities,$String.keyFor($substring(a,(d-c>>0),(d+1>>0)))),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(j){return[i,d+1>>0];}return["",0];}else{return["",0];}}else if(f===(3)){if(D.IsHexDigit(e)){c=1;b=5;}else{return["",0];}}else if(f===(4)){if(D.IsDigit(e)){c=c+(1)>>0;if(c>8){return["",0];}}else if((e===59)){k=A.ParseInt($substring(a,(d-c>>0),d),10,32);l=k[0];if(!N(l)){return["\xEF\xBF\xBD",d+1>>0];}return[($encodeRune((((l.$low+((l.$high>>31)*4294967296))>>0)))),d+1>>0];}else{return["",0];}}else if(f===(5)){if(D.IsHexDigit(e)){c=c+(1)>>0;if(c>8){return["",0];}}else if((e===59)){m=A.ParseInt($substring(a,(d-c>>0),d),16,32);n=m[0];o=m[1];if(!($interfaceIsEqual($ifaceNil,o))){return["\xEF\xBF\xBD",d+1>>0];}if(!N(n)){return["\xEF\xBF\xBD",d+1>>0];}return[($encodeRune((((n.$low+((n.$high>>31)*4294967296))>>0)))),d+1>>0];}else{return["",0];}}d=d+(1)>>0;}return["",0];};N=function(a){var a,b,c;if(!C.ValidRune((((a.$low+((a.$high>>31)*4294967296))>>0)))){return false;}else if((a.$high>0||(a.$high===0&&a.$low>=64976))&&(a.$high<0||(a.$high===0&&a.$low<=65007))){return false;}else if((b=new $Int64(a.$high&0,(a.$low&65535)>>>0),(b.$high===0&&b.$low===65535))||(c=new $Int64(a.$high&0,(a.$low&65535)>>>0),(c.$high===0&&c.$low===65534))){return false;}else if((a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=8))){return false;}else if((a.$high===0&&a.$low===11)){return false;}else if((a.$high>0||(a.$high===0&&a.$low>=14))&&(a.$high<0||(a.$high===0&&a.$low<=31))){return false;}else if((a.$high>0||(a.$high===0&&a.$low>=127))&&(a.$high<0||(a.$high===0&&a.$low<=159))){return false;}return true;};O.prototype.String=function(){var a,b;a=this.$val;b=a;if(b===(0)){return"Error";}else if(b===(1)){return"Text";}else if(b===(2)){return"StartTag";}else if(b===(3)){return"EndTag";}else if(b===(4)){return"SelfClosingTag";}else if(b===(5)){return"Comment";}else if(b===(6)){return"Doctype";}return"Invalid("+A.Itoa(((a>>0)))+")";};$ptrType(O).prototype.String=function(){return new O(this.$get()).String();};Q.ptr.prototype.tagString=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Attr.$length===0){$s=-1;return a.Data;}b=E.NewBufferString(a.Data);c=a.Attr;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.Key==="caretreplacement"){$s=3;continue;}$s=4;continue;case 3:f=b.WriteString("caretreplacement");$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d++;$s=1;continue;case 4:g=b.WriteByte(32);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=b.WriteString(e.Key);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=b.WriteString("=\"");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=CU(b,e.Val);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=b.WriteByte(34);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:Q.ptr.prototype.tagString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};Q.prototype.tagString=function(){return this.$val.tagString();};Q.ptr.prototype.String=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}if(b===(4)){$s=6;continue;}if(b===(5)){$s=7;continue;}if(b===(6)){$s=8;continue;}$s=9;continue;case 2:$s=-1;return"";case 3:c=CV(a.Data);$s=10;case 10:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=11;case 11:return d;case 4:e=$clone(a,Q).tagString();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f="<"+e+">";$s=13;case 13:return f;case 5:g=$clone(a,Q).tagString();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="";$s=15;case 15:return h;case 6:i=$clone(a,Q).tagString();$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j="<"+i+"/>";$s=17;case 17:return j;case 7:$s=-1;return"";case 8:$s=-1;return"";case 9:case 1:$s=-1;return"Invalid("+A.Itoa(((a.Type>>0)))+")";}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};S.ptr.prototype.AllowCDATA=function(a){var a,b;b=this;b.allowCDATA=a;};S.prototype.AllowCDATA=function(a){return this.$val.AllowCDATA(a);};S.ptr.prototype.NextIsNotRawText=function(){var a;a=this;a.rawTag="";};S.prototype.NextIsNotRawText=function(){return this.$val.NextIsNotRawText();};S.ptr.prototype.Err=function(){var a;a=this;if(!((a.tt===0))){return $ifaceNil;}return a.err;};S.prototype.Err=function(){return this.$val.Err();};S.ptr.prototype.readByte=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.raw.end>=a.buf.$length){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(a.readErr,$ifaceNil))){a.err=a.readErr;$s=-1;return 0;}b=a.buf.$capacity;c=a.raw.end-a.raw.start>>0;d=DC.nil;if(($imul(2,c))>b){d=$makeSlice(DC,c,($imul(2,b)));}else{d=$subslice(a.buf,0,c);}$copySlice(d,$subslice(a.buf,a.raw.start,a.raw.end));e=a.raw.start;if(!((e===0))){a.data.start=a.data.start-(e)>>0;a.data.end=a.data.end-(e)>>0;a.pendingAttr[0].start=a.pendingAttr[0].start-(e)>>0;a.pendingAttr[0].end=a.pendingAttr[0].end-(e)>>0;a.pendingAttr[1].start=a.pendingAttr[1].start-(e)>>0;a.pendingAttr[1].end=a.pendingAttr[1].end-(e)>>0;f=a.attr;g=0;while(true){if(!(g=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]))[0].start=(i=a.attr,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]))[0].start-(e)>>0;(l=a.attr,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h]))[0].end=(k=a.attr,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]))[0].end-(e)>>0;(n=a.attr,((h<0||h>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+h]))[1].start=(m=a.attr,((h<0||h>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+h]))[1].start-(e)>>0;(p=a.attr,((h<0||h>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+h]))[1].end=(o=a.attr,((h<0||h>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+h]))[1].end-(e)>>0;g++;}}q=0;r=c;s=$subslice(d,0,c);a.raw.start=q;a.raw.end=r;a.buf=s;t=0;v=T(a.r,$subslice(d,c,d.$capacity));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;t=u[0];a.readErr=u[1];if(t===0){a.err=a.readErr;$s=-1;return 0;}a.buf=$subslice(d,0,(c+t>>0));case 2:y=(w=a.buf,x=a.raw.end,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));a.raw.end=a.raw.end+(1)>>0;if(a.maxBuf>0&&(a.raw.end-a.raw.start>>0)>=a.maxBuf){a.err=$pkg.ErrBufferExceeded;$s=-1;return 0;}$s=-1;return y;}return;}var $f={$blk:S.ptr.prototype.readByte,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};S.prototype.readByte=function(){return this.$val.readByte();};S.ptr.prototype.Buffered=function(){var a;a=this;return $subslice(a.buf,a.raw.end);};S.prototype.Buffered=function(){return this.$val.Buffered();};T=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;case 1:if(!(c<100)){$s=2;continue;}e=a.Read(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!((f===0))||!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[f,g];}c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return[0,G.ErrNoProgress];}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};S.ptr.prototype.skipWhiteSpace=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}case 1:b=a.readByte();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}d=c;if((d===(32))||(d===(10))||(d===(13))||(d===(9))||(d===(12))){}else{a.raw.end=a.raw.end-(1)>>0;$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.skipWhiteSpace,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.skipWhiteSpace=function(){return this.$val.skipWhiteSpace();};S.ptr.prototype.readRawOrRCDATA=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.rawTag==="script"){$s=1;continue;}$s=2;continue;case 1:$r=a.readScript();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.textIsRaw=true;a.rawTag="";$s=-1;return;case 2:case 4:b=a.readByte();$s=6;case 6:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=5;continue s;}if(!((c===60))){$s=4;continue s;}d=a.readByte();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=5;continue s;}if(!((c===47))){$s=4;continue s;}e=a.readRawEndTag();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e||!($interfaceIsEqual(a.err,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$s=5;continue s;case 9:$s=4;continue;case 5:a.data.end=a.raw.end;a.textIsRaw=!(a.rawTag==="textarea")&&!(a.rawTag==="title");a.rawTag="";$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readRawOrRCDATA,$c:true,$r,a,b,c,d,e,$s};return $f;};S.prototype.readRawOrRCDATA=function(){return this.$val.readRawOrRCDATA();};S.ptr.prototype.readRawEndTag=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=0;case 1:if(!(b>>24)))){a.raw.end=a.raw.end-(1)>>0;$s=-1;return false;}b=b+(1)>>0;$s=1;continue;case 2:e=a.readByte();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return false;}g=f;if((g===(32))||(g===(10))||(g===(13))||(g===(9))||(g===(12))||(g===(47))||(g===(62))){a.raw.end=a.raw.end-((3+a.rawTag.length>>0))>>0;$s=-1;return true;}a.raw.end=a.raw.end-(1)>>0;$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.readRawEndTag,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};S.prototype.readRawEndTag=function(){return this.$val.readRawEndTag();};S.ptr.prototype.readScript=function(){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function(){a[0].data.end=a[0].raw.end;};})(a),[]]);b=0;case 1:c=a[0].readByte();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$s=5;case 5:return;case 4:if(b===60){$s=6;continue;}$s=7;continue;case 6:$s=8;continue;case 7:$s=1;continue;case 8:d=a[0].readByte();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:$s=12;case 12:return;case 11:e=b;if(e===(47)){$s=14;continue;}if(e===(33)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;$s=16;continue;case 15:$s=18;continue;case 16:case 13:a[0].raw.end=a[0].raw.end-(1)>>0;$s=1;continue;case 17:f=a[0].readRawEndTag();$s=21;case 21:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f||!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$s=22;case 22:return;case 20:$s=1;continue;case 18:g=a[0].readByte();$s=23;case 23:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:$s=26;case 26:return;case 25:if(b===45){$s=27;continue;}$s=28;continue;case 27:$s=29;continue;case 28:a[0].raw.end=a[0].raw.end-(1)>>0;$s=1;continue;case 29:h=a[0].readByte();$s=30;case 30:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:$s=33;case 33:return;case 32:if(b===45){$s=34;continue;}$s=35;continue;case 34:$s=36;continue;case 35:a[0].raw.end=a[0].raw.end-(1)>>0;$s=1;continue;case 37:i=a[0].readByte();$s=38;case 38:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:$s=41;case 41:return;case 40:j=b;if(j===(45)){$s=43;continue;}if(j===(60)){$s=44;continue;}$s=45;continue;case 43:$s=46;continue;$s=45;continue;case 44:$s=47;continue;case 45:case 42:$s=37;continue;case 46:k=a[0].readByte();$s=48;case 48:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:$s=51;case 51:return;case 50:l=b;if(l===(45)){$s=53;continue;}if(l===(60)){$s=54;continue;}$s=55;continue;case 53:$s=36;continue;$s=55;continue;case 54:$s=47;continue;case 55:case 52:$s=37;continue;case 36:m=a[0].readByte();$s=56;case 56:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=57;continue;}$s=58;continue;case 57:$s=59;case 59:return;case 58:n=b;if(n===(45)){$s=61;continue;}if(n===(60)){$s=62;continue;}if(n===(62)){$s=63;continue;}$s=64;continue;case 61:$s=36;continue;$s=64;continue;case 62:$s=47;continue;$s=64;continue;case 63:$s=1;continue;case 64:case 60:$s=37;continue;case 47:o=a[0].readByte();$s=65;case 65:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=66;continue;}$s=67;continue;case 66:$s=68;case 68:return;case 67:if(b===47){$s=69;continue;}$s=70;continue;case 69:$s=71;continue;case 70:if(97<=b&&b<=122||65<=b&&b<=90){$s=72;continue;}$s=73;continue;case 72:$s=74;continue;case 73:a[0].raw.end=a[0].raw.end-(1)>>0;$s=1;continue;case 71:p=a[0].readRawEndTag();$s=77;case 77:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p||!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=75;continue;}$s=76;continue;case 75:$s=78;case 78:return;case 76:$s=37;continue;case 74:a[0].raw.end=a[0].raw.end-(1)>>0;q=0;case 79:if(!(q<6)){$s=80;continue;}r=a[0].readByte();$s=81;case 81:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}b=r;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:$s=84;case 84:return;case 83:if(!((b==="script".charCodeAt(q)))&&!((b==="SCRIPT".charCodeAt(q)))){$s=85;continue;}$s=86;continue;case 85:a[0].raw.end=a[0].raw.end-(1)>>0;$s=37;continue;case 86:q=q+(1)>>0;$s=79;continue;case 80:s=a[0].readByte();$s=87;case 87:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}b=s;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=88;continue;}$s=89;continue;case 88:$s=90;case 90:return;case 89:t=b;if((t===(32))||(t===(10))||(t===(13))||(t===(9))||(t===(12))||(t===(47))||(t===(62))){$s=92;continue;}$s=93;continue;case 92:$s=94;continue;case 93:case 91:a[0].raw.end=a[0].raw.end-(1)>>0;$s=37;continue;case 94:u=a[0].readByte();$s=95;case 95:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=96;continue;}$s=97;continue;case 96:$s=98;case 98:return;case 97:v=b;if(v===(45)){$s=100;continue;}if(v===(60)){$s=101;continue;}$s=102;continue;case 100:$s=103;continue;$s=102;continue;case 101:$s=104;continue;case 102:case 99:$s=94;continue;case 103:w=a[0].readByte();$s=105;case 105:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}b=w;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$s=108;case 108:return;case 107:x=b;if(x===(45)){$s=110;continue;}if(x===(60)){$s=111;continue;}$s=112;continue;case 110:$s=113;continue;$s=112;continue;case 111:$s=104;continue;case 112:case 109:$s=94;continue;case 113:y=a[0].readByte();$s=114;case 114:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=115;continue;}$s=116;continue;case 115:$s=117;case 117:return;case 116:z=b;if(z===(45)){$s=119;continue;}if(z===(60)){$s=120;continue;}if(z===(62)){$s=121;continue;}$s=122;continue;case 119:$s=113;continue;$s=122;continue;case 120:$s=104;continue;$s=122;continue;case 121:$s=1;continue;case 122:case 118:$s=94;continue;case 104:aa=a[0].readByte();$s=123;case 123:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}b=aa;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=124;continue;}$s=125;continue;case 124:$s=126;case 126:return;case 125:if(b===47){$s=127;continue;}$s=128;continue;case 127:$s=129;continue;case 128:a[0].raw.end=a[0].raw.end-(1)>>0;$s=94;continue;case 129:ab=a[0].readRawEndTag();$s=132;case 132:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=130;continue;}$s=131;continue;case 130:a[0].raw.end=a[0].raw.end+(9)>>0;$s=37;continue;case 131:if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=133;continue;}$s=134;continue;case 133:$s=135;case 135:return;case 134:$s=94;continue;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.readScript,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};S.prototype.readScript=function(){return this.$val.readScript();};S.ptr.prototype.readComment=function(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;a[0].data.start=a[0].raw.end;$deferred.push([(function(a){return function(){if(a[0].data.end2){b=2;}a[0].data.end=a[0].raw.end-b>>0;$s=6;case 6:return;case 5:e=d;if(e===(45)){$s=8;continue;}if(e===(62)){$s=9;continue;}if(e===(33)){$s=10;continue;}$s=11;continue;case 8:b=b+(1)>>0;$s=1;continue;$s=11;continue;case 9:if(b>=2){$s=12;continue;}$s=13;continue;case 12:a[0].data.end=a[0].raw.end-3>>0;$s=14;case 14:return;case 13:$s=11;continue;case 10:if(b>=2){$s=15;continue;}$s=16;continue;case 15:f=a[0].readByte();$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if(!($interfaceIsEqual(a[0].err,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:a[0].data.end=a[0].raw.end;$s=20;case 20:return;case 19:if(d===62){$s=21;continue;}$s=22;continue;case 21:a[0].data.end=a[0].raw.end-4>>0;$s=23;case 23:return;case 22:case 16:case 11:case 7:b=0;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.readComment,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};S.prototype.readComment=function(){return this.$val.readComment();};S.ptr.prototype.readUntilCloseAngle=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.data.start=a.raw.end;case 1:b=a.readByte();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return;}if(c===62){a.data.end=a.raw.end-1>>0;$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readUntilCloseAngle,$c:true,$r,a,b,c,$s};return $f;};S.prototype.readUntilCloseAngle=function(){return this.$val.readUntilCloseAngle();};S.ptr.prototype.readMarkupDeclaration=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.data.start=a.raw.end;b=DI.zero();c=0;case 1:if(!(c<2)){$s=2;continue;}d=a.readByte();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=d);if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return 5;}c=c+(1)>>0;$s=1;continue;case 2:if((b[0]===45)&&(b[1]===45)){$s=4;continue;}$s=5;continue;case 4:$r=a.readComment();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 5;case 5:a.raw.end=a.raw.end-(2)>>0;e=a.readDoctype();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=7;continue;}$s=8;continue;case 7:$s=-1;return 6;case 8:if(!(a.allowCDATA)){f=false;$s=12;continue s;}g=a.readCDATA();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 12:if(f){$s=10;continue;}$s=11;continue;case 10:a.convertNUL=true;$s=-1;return 1;case 11:$r=a.readUntilCloseAngle();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 5;}return;}var $f={$blk:S.ptr.prototype.readMarkupDeclaration,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};S.prototype.readMarkupDeclaration=function(){return this.$val.readMarkupDeclaration();};S.ptr.prototype.readDoctype=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=0;case 1:if(!(b<7)){$s=2;continue;}c=a.readByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return false;}if(!((d==="DOCTYPE".charCodeAt(b)))&&!((d===("DOCTYPE".charCodeAt(b)+32<<24>>>24)))){a.raw.end=a.data.start;$s=-1;return false;}b=b+(1)>>0;$s=1;continue;case 2:$r=a.skipWhiteSpace();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.start=a.raw.end;a.data.end=a.raw.end;$s=-1;return true;}$r=a.readUntilCloseAngle();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;}return;}var $f={$blk:S.ptr.prototype.readDoctype,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.readDoctype=function(){return this.$val.readDoctype();};S.ptr.prototype.readCDATA=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=0;case 1:if(!(b<7)){$s=2;continue;}c=a.readByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return false;}if(!((d==="[CDATA[".charCodeAt(b)))){a.raw.end=a.data.start;$s=-1;return false;}b=b+(1)>>0;$s=1;continue;case 2:a.data.start=a.raw.end;e=0;case 4:f=a.readByte();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return true;}h=g;if(h===(93)){e=e+(1)>>0;}else if(h===(62)){if(e>=2){a.data.end=a.raw.end-3>>0;$s=-1;return true;}e=0;}else{e=0;}$s=4;continue;case 5:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.readCDATA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};S.prototype.readCDATA=function(){return this.$val.readCDATA();};S.ptr.prototype.startTagIn=function(a){var a,b,c,d,e,f,g,h,i;b=this;c=a;d=0;loop:while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(((b.data.end-b.data.start>>0)===e.length))){d++;continue loop;}f=0;while(true){if(!(f>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));if(65<=i&&i<=90){i=i+(32)<<24>>>24;}if(!((i===e.charCodeAt(f)))){d++;continue loop;}f=f+(1)>>0;}return true;}return false;};S.prototype.startTagIn=function(a){return this.$val.startTagIn(a);};S.ptr.prototype.readStartTag=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.readTag(true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return 0;}b=(c=a.buf,d=a.data.start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));e=false;f=b;g=e;if(65<=f&&f<=90){f=f+(32)<<24>>>24;}h=f;if(h===(105)){g=a.startTagIn(new DH(["iframe"]));}else if(h===(110)){g=a.startTagIn(new DH(["noembed","noframes","noscript"]));}else if(h===(112)){g=a.startTagIn(new DH(["plaintext"]));}else if(h===(115)){g=a.startTagIn(new DH(["script","style"]));}else if(h===(116)){g=a.startTagIn(new DH(["textarea","title"]));}else if(h===(120)){g=a.startTagIn(new DH(["xmp"]));}if(g){$s=2;continue;}$s=3;continue;case 2:i=B.ToLower(($bytesToString($subslice(a.buf,a.data.start,a.data.end))));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}a.rawTag=i;case 3:if($interfaceIsEqual(a.err,$ifaceNil)&&((j=a.buf,k=a.raw.end-2>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]))===47)){$s=-1;return 4;}$s=-1;return 2;}return;}var $f={$blk:S.ptr.prototype.readStartTag,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};S.prototype.readStartTag=function(){return this.$val.readStartTag();};S.ptr.prototype.readTag=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.attr=$subslice(b.attr,0,0);b.nAttrReturned=0;$r=b.readTagName();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.skipWhiteSpace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}case 3:c=b.readByte();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(b.err,$ifaceNil))||(d===62)){$s=4;continue;}b.raw.end=b.raw.end-(1)>>0;$r=b.readTagAttrKey();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.readTagAttrVal();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a&&!((b.pendingAttr[0].start===b.pendingAttr[0].end))){b.attr=$append(b.attr,b.pendingAttr);}$r=b.skipWhiteSpace();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=4;continue;}$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readTag,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.readTag=function(a){return this.$val.readTag(a);};S.ptr.prototype.readTagName=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.data.start=a.raw.end-1>>0;case 1:b=a.readByte();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.data.end=a.raw.end;$s=-1;return;}d=c;if((d===(32))||(d===(10))||(d===(13))||(d===(9))||(d===(12))){a.data.end=a.raw.end-1>>0;$s=-1;return;}else if((d===(47))||(d===(62))){a.raw.end=a.raw.end-(1)>>0;a.data.end=a.raw.end;$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readTagName,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.readTagName=function(){return this.$val.readTagName();};S.ptr.prototype.readTagAttrKey=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.pendingAttr[0].start=a.raw.end;case 1:b=a.readByte();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.pendingAttr[0].end=a.raw.end;$s=-1;return;}d=c;if((d===(32))||(d===(10))||(d===(13))||(d===(9))||(d===(12))||(d===(47))){a.pendingAttr[0].end=a.raw.end-1>>0;$s=-1;return;}else if((d===(61))||(d===(62))){a.raw.end=a.raw.end-(1)>>0;a.pendingAttr[0].end=a.raw.end;$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readTagAttrKey,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.readTagAttrKey=function(){return this.$val.readTagAttrKey();};S.ptr.prototype.readTagAttrVal=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.pendingAttr[1].start=a.raw.end;a.pendingAttr[1].end=a.raw.end;$r=a.skipWhiteSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}b=a.readByte();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}if(!((c===61))){a.raw.end=a.raw.end-(1)>>0;$s=-1;return;}$r=a.skipWhiteSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}d=a.readByte();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}f=e;if(f===(62)){$s=6;continue;}if((f===(39))||(f===(34))){$s=7;continue;}$s=8;continue;case 6:a.raw.end=a.raw.end-(1)>>0;$s=-1;return;case 7:a.pendingAttr[1].start=a.raw.end;case 10:g=a.readByte();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.pendingAttr[1].end=a.raw.end;$s=-1;return;}if(h===e){a.pendingAttr[1].end=a.raw.end-1>>0;$s=-1;return;}$s=10;continue;case 11:$s=9;continue;case 8:a.pendingAttr[1].start=a.raw.end-1>>0;case 13:i=a.readByte();$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.pendingAttr[1].end=a.raw.end;$s=-1;return;}k=j;if((k===(32))||(k===(10))||(k===(13))||(k===(9))||(k===(12))){a.pendingAttr[1].end=a.raw.end-1>>0;$s=-1;return;}else if(k===(62)){a.raw.end=a.raw.end-(1)>>0;a.pendingAttr[1].end=a.raw.end;$s=-1;return;}$s=13;continue;case 14:case 9:case 5:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.readTagAttrVal,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};S.prototype.readTagAttrVal=function(){return this.$val.readTagAttrVal();};S.ptr.prototype.Next=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.raw.start=a.raw.end;a.data.start=a.raw.end;a.data.end=a.raw.end;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.tt=0;$s=-1;return a.tt;}if(!(a.rawTag==="")){$s=1;continue;}$s=2;continue;case 1:if(a.rawTag==="plaintext"){$s=3;continue;}$s=4;continue;case 3:case 6:if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=7;continue;}b=a.readByte();$s=8;case 8:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;$s=6;continue;case 7:a.data.end=a.raw.end;a.textIsRaw=true;$s=5;continue;case 4:$r=a.readRawOrRCDATA();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(a.data.end>a.data.start){a.tt=1;a.convertNUL=true;$s=-1;return a.tt;}case 2:a.textIsRaw=false;a.convertNUL=false;case 10:c=a.readByte();$s=12;case 12:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=11;continue s;}if(!((d===60))){$s=10;continue s;}e=a.readByte();$s=13;case 13:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=11;continue s;}f=0;if(97<=d&&d<=122||65<=d&&d<=90){f=2;}else if((d===47)){f=3;}else if((d===33)||(d===63)){f=5;}else{a.raw.end=a.raw.end-(1)>>0;$s=10;continue;}g=a.raw.end-2>>0;if(a.raw.start>0;$r=a.readUntilCloseAngle();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.tt=5;$s=-1;return a.tt;case 17:if(d===33){$s=25;continue;}$s=26;continue;case 25:k=a.readMarkupDeclaration();$s=27;case 27:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.tt=k;$s=-1;return a.tt;case 26:a.raw.end=a.raw.end-(1)>>0;$r=a.readUntilCloseAngle();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.tt=5;$s=-1;return a.tt;case 18:case 14:$s=10;continue;case 11:if(a.raw.start=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!((e===13))){c++;continue;}f=d+1>>0;if(f>=a.$length||!((((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])===10))){((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=10);c++;continue;}g=d;while(true){if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])===13){if((f+1>>0)>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))===10)){f=f+(1)>>0;}((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=10);}else{((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));}f=f+(1)>>0;g=g+(1)>>0;}return $subslice(a,0,g);}return a;};S.ptr.prototype.Text=function(){var a,b,c;a=this;b=a.tt;if((b===(1))||(b===(5))||(b===(6))){c=$subslice(a.buf,a.data.start,a.data.end);a.data.start=a.raw.end;a.data.end=a.raw.end;c=U(c);if((a.convertNUL||(a.tt===5))&&E.Contains(c,V)){c=E.Replace(c,V,W,-1);}if(!a.textIsRaw){c=CS(c,false);}return c;}return DC.nil;};S.prototype.Text=function(){return this.$val.Text();};S.ptr.prototype.TagName=function(){var a,b,c,d,e,f,g,h,i;a=DC.nil;b=false;c=this;if(c.data.start=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])),DJ);d.nAttrReturned=d.nAttrReturned+(1)>>0;a=$subslice(d.buf,h[0].start,h[0].end);b=$subslice(d.buf,h[1].start,h[1].end);i=CT(a);j=CS(U(b),true);k=d.nAttrReturned");$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}$s=-1;return $ifaceNil;case 7:s=a.WriteString("=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae=ad.Key;if(ae===("public")){z=ad.Val;}else if(ae===("system")){aa=ad.Val;}ac++;}if(!(z==="")){$s=22;continue;}if(!(aa==="")){$s=23;continue;}$s=24;continue;case 22:ag=a.WriteString(" PUBLIC ");$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return ah;}ai=AE(a,z);$s=26;case 26:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=-1;return aj;}if(!(aa==="")){$s=27;continue;}$s=28;continue;case 27:ak=a.WriteByte(32);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;}am=AE(a,aa);$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,$ifaceNil))){$s=-1;return an;}case 28:$s=24;continue;case 23:ap=a.WriteString(" SYSTEM ");$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[1];if(!($interfaceIsEqual(aq,$ifaceNil))){$s=-1;return aq;}ar=AE(a,aa);$s=32;case 32:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}case 24:case 21:at=a.WriteByte(62);$s=33;case 33:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=34;case 34:return au;case 8:$s=-1;return F.New("html: unknown node type");case 9:case 1:av=a.WriteByte(60);$s=35;case 35:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=-1;return aw;}ay=a.WriteString(b.Data);$s=36;case 36:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[1];if(!($interfaceIsEqual(az,$ifaceNil))){$s=-1;return az;}ba=b.Attr;bb=0;case 37:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);bd=a.WriteByte(32);$s=39;case 39:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;}if(!(bc.Namespace==="")){$s=40;continue;}$s=41;continue;case 40:bg=a.WriteString(bc.Namespace);$s=42;case 42:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}bi=a.WriteByte(58);$s=43;case 43:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;if(!($interfaceIsEqual(bj,$ifaceNil))){$s=-1;return bj;}case 41:bl=a.WriteString(bc.Key);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bk[1];if(!($interfaceIsEqual(bm,$ifaceNil))){$s=-1;return bm;}bo=a.WriteString("=\"");$s=45;case 45:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[1];if(!($interfaceIsEqual(bp,$ifaceNil))){$s=-1;return bp;}bq=CU(a,bc.Val);$s=46;case 46:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!($interfaceIsEqual(br,$ifaceNil))){$s=-1;return br;}bs=a.WriteByte(34);$s=47;case 47:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;if(!($interfaceIsEqual(bt,$ifaceNil))){$s=-1;return bt;}bb++;$s=37;continue;case 38:if((bu=$mapIndex(AF,$String.keyFor(b.Data)),bu!==undefined?bu.v:false)){$s=48;continue;}$s=49;continue;case 48:if(!(b.FirstChild===DE.nil)){$s=-1;return F.New("html: void element <"+b.Data+" has child nodes");}bw=a.WriteString("/>");$s=50;case 50:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=bw;bx=bv[1];$s=-1;return bx;case 49:by=a.WriteByte(62);$s=51;case 51:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;if(!($interfaceIsEqual(bz,$ifaceNil))){$s=-1;return bz;}ca=b.FirstChild;if(!(ca===DE.nil)&&(ca.Type===1)&&B.HasPrefix(ca.Data,"\n")){$s=52;continue;}$s=53;continue;case 52:cb=b.Data;if(cb===("pre")||cb===("listing")||cb===("textarea")){$s=55;continue;}$s=56;continue;case 55:cc=a.WriteByte(10);$s=57;case 57:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;if(!($interfaceIsEqual(cd,$ifaceNil))){$s=-1;return cd;}case 56:case 54:case 53:ce=b.Data;if(ce===("iframe")||ce===("noembed")||ce===("noframes")||ce===("noscript")||ce===("plaintext")||ce===("script")||ce===("style")||ce===("xmp")){$s=59;continue;}$s=60;continue;case 59:cf=b.FirstChild;case 62:if(!(!(cf===DE.nil))){$s=63;continue;}if(cf.Type===1){$s=64;continue;}$s=65;continue;case 64:ch=a.WriteString(cf.Data);$s=67;case 67:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=ch;ci=cg[1];if(!($interfaceIsEqual(ci,$ifaceNil))){$s=-1;return ci;}$s=66;continue;case 65:cj=AD(a,cf);$s=68;case 68:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(!($interfaceIsEqual(ck,$ifaceNil))){$s=-1;return ck;}case 66:cf=cf.NextSibling;$s=62;continue;case 63:if(b.Data==="plaintext"){$s=-1;return AB;}$s=61;continue;case 60:cl=b.FirstChild;case 69:if(!(!(cl===DE.nil))){$s=70;continue;}cm=AD(a,cl);$s=71;case 71:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;if(!($interfaceIsEqual(cn,$ifaceNil))){$s=-1;return cn;}cl=cl.NextSibling;$s=69;continue;case 70:case 61:case 58:cp=a.WriteString(">0;while(true){if(!(d>=0)){break;}f=(e=c.oe,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d])).DataAtom;if((g=c.oe,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d])).Namespace===""){h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===f){return d;}i++;}k=a;if(k===(0)){}else if(k===(1)){if((f===79618)||(f===42754)){return-1;}}else if(k===(2)){if(f===102662){return-1;}}else if(k===(3)){if((f===22020)||(f===365829)||(f===463880)){return-1;}}else if(k===(6)){if(!((f===24328))&&!((f===451334))){return-1;}}else{$panic(new $String("unreachable"));}}l=a;if((l===(0))||(l===(1))||(l===(2))){m=(o=$mapIndex(AH,$String.keyFor((n=c.oe,((d<0||d>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+d])).Namespace)),o!==undefined?o.v:DD.nil);p=0;while(true){if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);if(q===f){return-1;}p++;}}d=d-(1)>>0;}return-1;};AG.prototype.indexOfElementInScope=function(a,b){return this.$val.indexOfElementInScope(a,b);};AG.ptr.prototype.elementInScope=function(a,b){var a,b,c;c=this;return!((c.indexOfElementInScope(a,b)===-1));};AG.prototype.elementInScope=function(a,b){return this.$val.elementInScope(a,b);};AG.ptr.prototype.clearStackToContext=function(a){var a,b,c,d,e,f;b=this;c=b.oe.$length-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.oe,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c])).DataAtom;f=a;if(f===(3)){if((e===22020)||(e===365829)||(e===463880)){b.oe=$subslice(b.oe,0,(c+1>>0));return;}}else if(f===(4)){if((e===22020)||(e===52226)||(e===463880)){b.oe=$subslice(b.oe,0,(c+1>>0));return;}}else if(f===(5)){if((e===22020)||(e===9989)||(e===62725)||(e===208901)||(e===463880)){b.oe=$subslice(b.oe,0,(c+1>>0));return;}}else{$panic(new $String("unreachable"));}c=c-(1)>>0;}};AG.prototype.clearStackToContext=function(a){return this.$val.clearStackToContext(a);};AG.ptr.prototype.generateImpliedEndTags=function(a){var a,b,c,d,e,f,g,h,i;b=this;c=0;c=b.oe.$length-1>>0;loop:while(true){if(!(c>=0)){break;}e=(d=b.oe,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(e.Type===3){f=e.DataAtom;if((f===(186114))||(f===(412418))||(f===(45570))||(f===(24328))||(f===(451334))||(f===(3073))||(f===(14850))||(f===(146434))||(f===(104962))||(f===(104963))){g=a;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(e.Data===i){break loop;}h++;}c=c-(1)>>0;continue;}}break;}b.oe=$subslice(b.oe,0,(c+1>>0));};AG.prototype.generateImpliedEndTags=function(a){return this.$val.generateImpliedEndTags(a);};AG.ptr.prototype.addChild=function(a){var a,b;b=this;if(b.shouldFosterParent()){b.fosterParent(a);}else{b.top().AppendChild(a);}if(a.Type===3){b.oe=$append(b.oe,a);}};AG.prototype.addChild=function(a){return this.$val.addChild(a);};AG.ptr.prototype.shouldFosterParent=function(){var a,b;a=this;if(a.fosterParenting){b=a.top().DataAtom;if((b===(365829))||(b===(9989))||(b===(62725))||(b===(208901))||(b===(52226))){return true;}}return false;};AG.prototype.shouldFosterParent=function(){return this.$val.shouldFosterParent();};AG.ptr.prototype.fosterParent=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;c=DE.nil;d=DE.nil;e=DE.nil;f=DE.nil;g=c;h=d;i=e;j=f;k=0;k=b.oe.$length-1>>0;while(true){if(!(k>=0)){break;}if((l=b.oe,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).DataAtom===365829){g=(m=b.oe,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]));break;}k=k-(1)>>0;}n=0;n=b.oe.$length-1>>0;while(true){if(!(n>=0)){break;}if((o=b.oe,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n])).DataAtom===463880){j=(p=b.oe,((n<0||n>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+n]));break;}n=n-(1)>>0;}if(!(j===DE.nil)&&(g===DE.nil||n>k)){j.AppendChild(a);return;}if(g===DE.nil){h=(q=b.oe,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]));}else{h=g.Parent;}if(h===DE.nil){h=(r=b.oe,s=k-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]));}if(!(g===DE.nil)){i=g.PrevSibling;}else{i=h.LastChild;}if(!(i===DE.nil)&&(i.Type===1)&&(a.Type===1)){i.Data=i.Data+(a.Data);return;}h.InsertChildBefore(a,g);};AG.prototype.fosterParent=function(a){return this.$val.fosterParent(a);};AG.ptr.prototype.addText=function(a){var a,b,c,d;b=this;if(a===""){return;}if(b.shouldFosterParent()){b.fosterParent(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,1,0,a,"",DG.nil));return;}c=b.top();d=c.LastChild;if(!(d===DE.nil)&&(d.Type===1)){d.Data=d.Data+(a);return;}b.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,1,0,a,"",DG.nil));};AG.prototype.addText=function(a){return this.$val.addText(a);};AG.ptr.prototype.addElement=function(){var a;a=this;a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,3,a.tok.DataAtom,a.tok.Data,"",a.tok.Attr));};AG.prototype.addElement=function(){return this.$val.addElement();};AG.ptr.prototype.addFormattingElement=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this;b=a.tok.DataAtom;c=a.tok.Attr;d=b;e=c;a.addElement();f=0;g=a.afe.$length-1>>0;findIdenticalElements:while(true){if(!(g>=0)){break;}i=(h=a.afe,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if(i.Type===6){break;}if(!((i.Type===3))){g=g-(1)>>0;continue;}if(!(i.Namespace==="")){g=g-(1)>>0;continue;}if(!((i.DataAtom===d))){g=g-(1)>>0;continue;}if(!((i.Attr.$length===e.$length))){g=g-(1)>>0;continue;}j=i.Attr;k=0;compareAttributes:while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=e;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(l.Key===o.Key&&l.Namespace===o.Namespace&&l.Val===o.Val){k++;continue compareAttributes;}n++;}g=g-(1)>>0;continue findIdenticalElements;}f=f+(1)>>0;if(f>=3){(a.$ptr_afe||(a.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},a))).remove(i);}g=g-(1)>>0;}a.afe=$append(a.afe,a.top());};AG.prototype.addFormattingElement=function(){return this.$val.addFormattingElement();};AG.ptr.prototype.clearActiveFormattingElements=function(){var a,b;a=this;while(true){b=(a.$ptr_afe||(a.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},a))).pop();if((a.afe.$length===0)||(b.Type===6)){return;}}};AG.prototype.clearActiveFormattingElements=function(){return this.$val.clearActiveFormattingElements();};AG.ptr.prototype.reconstructActiveFormattingElements=function(){var a,b,c,d,e,f,g;a=this;b=(a.$ptr_afe||(a.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},a))).top();if(b===DE.nil){return;}if((b.Type===6)||!(((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).index(b)===-1))){return;}c=a.afe.$length-1>>0;while(true){if(!(!((b.Type===6))&&((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).index(b)===-1))){break;}if(c===0){c=-1;break;}c=c-(1)>>0;b=(d=a.afe,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}while(true){c=c+(1)>>0;f=(e=a.afe,((c<0||c>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c])).clone();a.addChild(f);(g=a.afe,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));if(c===(a.afe.$length-1>>0)){break;}}};AG.prototype.reconstructActiveFormattingElements=function(){return this.$val.reconstructActiveFormattingElements();};AG.ptr.prototype.acknowledgeSelfClosingTag=function(){var a;a=this;a.hasSelfClosingToken=false;};AG.prototype.acknowledgeSelfClosingTag=function(){return this.$val.acknowledgeSelfClosingTag();};AG.ptr.prototype.setOriginalIM=function(){var a;a=this;if(!(a.originalIM===$throwNilPointerError)){$panic(new $String("html: bad parser state: originalIM was set twice"));}a.originalIM=a.im;};AG.prototype.setOriginalIM=function(){return this.$val.setOriginalIM();};AG.ptr.prototype.resetInsertionMode=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=this;b=a.oe.$length-1>>0;while(true){if(!(b>=0)){break;}d=(c=a.oe,((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]));e=b===0;if(e&&!(a.context===DE.nil)){d=a.context;}f=d.DataAtom;if(f===(408582)){if(!e){g=d;h=(i=a.oe,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));j=g;k=h;while(true){if(!(!(j===k))){break;}j=(l=a.oe,m=(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).index(j)-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));n=j.DataAtom;if(n===(463880)){a.im=AZ;return;}else if(n===(365829)){a.im=BA;return;}}}a.im=AZ;}else if((f===(37378))||(f===(87554))){a.im=AY;}else if(f===(52226)){a.im=AX;}else if((f===(9989))||(f===(208901))||(f===(62725))){a.im=AW;}else if(f===(143623)){a.im=AU;}else if(f===(109320)){a.im=AV;}else if(f===(365829)){a.im=AT;}else if(f===(463880)){if(!(d.Namespace==="")){b=b-(1)>>0;continue;}a.im=(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).top();}else if(f===(209156)){a.im=AN;}else if(f===(10244)){a.im=AR;}else if(f===(35592)){a.im=BD;}else if(f===(22020)){if(a.head===DE.nil){a.im=AM;}else{a.im=AP;}}else{if(e){a.im=AR;return;}b=b-(1)>>0;continue;}return;}};AG.prototype.resetInsertionMode=function(){return this.$val.resetInsertionMode();};AK=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(5)){$s=3;continue;}if(b===(6)){$s=4;continue;}$s=5;continue;case 2:a.tok.Data=B.TrimLeft(a.tok.Data," \t\r\n\f");if(a.tok.Data.length===0){$s=-1;return true;}$s=5;continue;case 3:a.doc.AppendChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 4:d=CX(a.tok.Data);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];a.doc.AppendChild(e);a.quirks=f;a.im=AL;$s=-1;return true;case 5:case 1:a.quirks=true;a.im=AL;$s=-1;return false;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AL=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(6)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}if(b===(5)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return true;case 3:a.tok.Data=B.TrimLeft(a.tok.Data," \t\r\n\f");if(a.tok.Data.length===0){$s=-1;return true;}$s=7;continue;case 4:if(a.tok.DataAtom===22020){a.addElement();a.im=AM;$s=-1;return true;}$s=7;continue;case 5:c=a.tok.DataAtom;if((c===(209156))||(c===(10244))||(c===(22020))||(c===(514))){$s=9;continue;}$s=10;continue;case 9:$r=a.parseImpliedToken(2,22020,new I.Atom(22020).String());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 10:$s=-1;return true;case 11:case 8:$s=7;continue;case 6:a.doc.AppendChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 7:case 1:$r=a.parseImpliedToken(2,22020,new I.Atom(22020).String());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,$s};return $f;};AM=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}$s=7;continue;case 2:a.tok.Data=B.TrimLeft(a.tok.Data," \t\r\n\f");if(a.tok.Data.length===0){$s=-1;return true;}$s=7;continue;case 3:c=a.tok.DataAtom;if(c===(209156)){$s=9;continue;}if(c===(22020)){$s=10;continue;}$s=11;continue;case 9:a.addElement();a.head=a.top();a.im=AN;$s=-1;return true;case 10:d=AR(a);$s=12;case 12:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=13;case 13:return e;case 11:case 8:$s=7;continue;case 4:f=a.tok.DataAtom;if((f===(209156))||(f===(10244))||(f===(22020))||(f===(514))){$s=15;continue;}$s=16;continue;case 15:$r=a.parseImpliedToken(2,209156,new I.Atom(209156).String());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 16:$s=-1;return true;case 17:case 14:$s=7;continue;case 5:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 6:$s=-1;return true;case 7:case 1:$r=a.parseImpliedToken(2,209156,new I.Atom(209156).String());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AN=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}$s=7;continue;case 2:c=B.TrimLeft(a.tok.Data," \t\r\n\f");if(c.length>0)));if(c===""){$s=-1;return true;}a.tok.Data=c;}$s=7;continue;case 3:d=a.tok.DataAtom;if(d===(22020)){$s=9;continue;}if((d===(15108))||(d===(15112))||(d===(89607))||(d===(120583))||(d===(95236))||(d===(309252))){$s=10;continue;}if(d===(136712)){$s=11;continue;}if((d===(137222))||(d===(69637))||(d===(35080))||(d===(458501))){$s=12;continue;}if(d===(209156)){$s=13;continue;}if(d===(463880)){$s=14;continue;}$s=15;continue;case 9:e=AR(a);$s=16;case 16:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=17;case 17:return f;case 10:a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();$s=-1;return true;case 11:a.addElement();if(a.scripting){a.setOriginalIM();a.im=AS;}else{a.im=AO;}$s=-1;return true;case 12:a.addElement();a.setOriginalIM();a.im=AS;$s=-1;return true;case 13:$s=-1;return true;case 14:a.addElement();a.afe=$append(a.afe,BP);a.framesetOK=false;a.im=BB;a.templateStack=$append(a.templateStack,BB);$s=-1;return true;case 15:case 8:$s=7;continue;case 4:g=a.tok.DataAtom;if(g===(209156)){$s=19;continue;}if((g===(10244))||(g===(22020))||(g===(514))){$s=20;continue;}if(g===(463880)){$s=21;continue;}$s=22;continue;case 19:(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.im=AP;$s=-1;return true;case 20:$r=a.parseImpliedToken(3,209156,new I.Atom(209156).String());$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 21:if(!(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){$s=-1;return true;}a.generateImpliedEndTags(DH.nil);h=a.oe.$length-1>>0;while(true){if(!(h>=0)){break;}j=(i=a.oe,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));if(j.Namespace===""&&(j.DataAtom===463880)){a.oe=$subslice(a.oe,0,h);break;}h=h-(1)>>0;}a.clearActiveFormattingElements();(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.resetInsertionMode();$s=-1;return true;case 22:$s=-1;return true;case 23:case 18:$s=7;continue;case 5:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 6:$s=-1;return true;case 7:case 1:$r=a.parseImpliedToken(3,209156,new I.Atom(209156).String());$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AO=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(6)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(1)){$s=5;continue;}if(b===(5)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return true;case 3:c=a.tok.DataAtom;if(c===(22020)){$s=9;continue;}if((c===(15112))||(c===(89607))||(c===(95236))||(c===(309252))||(c===(35080))||(c===(458501))){$s=10;continue;}if((c===(209156))||(c===(136712))){$s=11;continue;}$s=12;continue;case 9:d=AR(a);$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=14;case 14:return e;case 10:f=AN(a);$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=16;case 16:return g;case 11:$s=-1;return true;case 12:case 8:$s=7;continue;case 4:h=a.tok.DataAtom;if((h===(136712))||(h===(514))){}else{$s=-1;return true;}$s=7;continue;case 5:i=B.TrimLeft(a.tok.Data," \t\r\n\f");if(i.length===0){$s=17;continue;}$s=18;continue;case 17:j=AN(a);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=20;case 20:return k;case 18:$s=7;continue;case 6:l=AN(a);$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=22;case 22:return m;case 7:case 1:(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();if(!((a.top().DataAtom===209156))){$panic(new $String("html: the new current node will be a head element."));}a.im=AN;if(a.tok.DataAtom===136712){$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AP=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}$s=7;continue;case 2:c=B.TrimLeft(a.tok.Data," \t\r\n\f");if(c.length>0)));if(c===""){$s=10;continue;}$s=11;continue;case 10:d=true;$s=12;case 12:return d;case 11:a.tok.Data=c;case 9:$s=7;continue;case 3:e=a.tok.DataAtom;if(e===(22020)){$s=14;continue;}if(e===(10244)){$s=15;continue;}if(e===(35592)){$s=16;continue;}if((e===(15108))||(e===(15112))||(e===(89607))||(e===(95236))||(e===(309252))||(e===(35080))||(e===(137222))||(e===(458501))||(e===(463880))||(e===(69637))){$s=17;continue;}if(e===(209156)){$s=18;continue;}$s=19;continue;case 14:f=AR(a);$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=21;case 21:return g;case 15:a.addElement();a.framesetOK=false;a.im=AR;h=true;$s=22;case 22:return h;case 16:a.addElement();a.im=BD;i=true;$s=23;case 23:return i;case 17:a.oe=$append(a.oe,a.head);$deferred.push([$methodVal((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))),"remove"),[a.head]]);j=AN(a);$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=25;case 25:return k;case 18:l=true;$s=26;case 26:return l;case 19:case 13:$s=7;continue;case 4:m=a.tok.DataAtom;if((m===(10244))||(m===(22020))||(m===(514))){$s=28;continue;}if(m===(463880)){$s=29;continue;}$s=30;continue;case 28:$s=31;continue;case 29:n=AN(a);$s=32;case 32:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=33;case 33:return o;case 30:p=true;$s=34;case 34:return p;case 31:case 27:$s=7;continue;case 5:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));q=true;$s=35;case 35:return q;case 6:r=true;$s=36;case 36:return r;case 7:case 1:$r=a.parseImpliedToken(2,10244,new I.Atom(10244).String());$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.framesetOK=true;s=false;$s=38;case 38:return s;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};AQ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.Attr.$length===0){return;}c=$makeMap($String.keyFor,[]);d=a.Attr;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.Key;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:f.Val});e++;}h=b.Attr;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=(l=$mapIndex(c,$String.keyFor(j.Key)),l!==undefined?[l.v,true]:["",false]);m=k[1];if(!m){a.Attr=$append(a.Attr,j);n=j.Key;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:j.Val});}i++;}};AR=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(0)){$s=6;continue;}$s=7;continue;case 2:c=a.tok.Data;d=(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top();e=d.DataAtom;if((e===(290819))||(e===(305415))){if(d.FirstChild===DE.nil){if(!(c==="")&&(c.charCodeAt(0)===13)){c=$substring(c,1);}if(!(c==="")&&(c.charCodeAt(0)===10)){c=$substring(c,1);}}}c=B.Replace(c,"\x00","",-1);if(c===""){$s=-1;return true;}a.reconstructActiveFormattingElements();a.addText(c);if(a.framesetOK&&!(B.TrimLeft(c," \t\r\n\f")==="")){a.framesetOK=false;}$s=7;continue;case 3:f=a.tok.DataAtom;if(f===(22020)){$s=9;continue;}if((f===(15108))||(f===(15112))||(f===(89607))||(f===(120583))||(f===(95236))||(f===(309252))||(f===(35080))||(f===(137222))||(f===(458501))||(f===(463880))||(f===(69637))){$s=10;continue;}if(f===(10244)){$s=11;continue;}if(f===(35592)){$s=12;continue;}if((f===(455431))||(f===(261127))||(f===(67333))||(f===(100106))||(f===(139270))||(f===(29191))||(f===(37635))||(f===(92931))||(f===(386562))||(f===(140808))||(f===(142858))||(f===(149510))||(f===(62982))||(f===(209158))||(f===(182790))||(f===(231172))||(f===(4867))||(f===(79618))||(f===(3073))||(f===(354311))||(f===(459783))||(f===(42754))){$s=13;continue;}if((f===(89090))||(f===(187906))||(f===(199938))||(f===(214274))||(f===(216834))||(f===(412930))){$s=14;continue;}if((f===(290819))||(f===(305415))){$s=15;continue;}if(f===(159236)){$s=16;continue;}if(f===(45570)){$s=17;continue;}if((f===(186114))||(f===(412418))){$s=18;continue;}if(f===(111113)){$s=19;continue;}if(f===(102662)){$s=20;continue;}if(f===(1)){$s=21;continue;}if((f===(257))||(f===(94211))||(f===(378116))||(f===(28162))||(f===(16132))||(f===(1537))||(f===(9473))||(f===(132613))||(f===(53766))||(f===(449798))||(f===(26626))||(f===(2817))){$s=22;continue;}if(f===(14084)){$s=23;continue;}if((f===(203014))||(f===(206599))||(f===(157702))){$s=24;continue;}if(f===(365829)){$s=25;continue;}if((f===(218628))||(f===(514))||(f===(28165))||(f===(198403))||(f===(281349))||(f===(12806))||(f===(359427))){$s=26;continue;}if((f===(3077))||(f===(227334))||(f===(113157))){$s=27;continue;}if(f===(87810)){$s=28;continue;}if(f===(197125)){$s=29;continue;}if(f===(200455)){$s=30;continue;}if(f===(217608)){$s=31;continue;}if(f===(77571)){$s=32;continue;}if(f===(195590)){$s=33;continue;}if((f===(27655))||(f===(136712))){$s=34;continue;}if(f===(408582)){$s=35;continue;}if((f===(24328))||(f===(451334))){$s=36;continue;}if((f===(14850))||(f===(104963))){$s=37;continue;}if((f===(146434))||(f===(104962))){$s=38;continue;}if((f===(208388))||(f===(462339))){$s=39;continue;}if((f===(143623))||(f===(109315))||(f===(109320))||(f===(35589))||(f===(209156))||(f===(9989))||(f===(37378))||(f===(62725))||(f===(87554))||(f===(208901))||(f===(52226))){$s=40;continue;}$s=41;continue;case 9:if((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){$s=-1;return true;}AQ((g=a.oe,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),$clone(a.tok,Q));$s=42;continue;case 10:h=AN(a);$s=43;case 43:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=44;case 44:return i;case 11:if((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){$s=-1;return true;}if(a.oe.$length>=2){k=(j=a.oe,(1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1]));if((k.Type===3)&&(k.DataAtom===10244)){a.framesetOK=false;AQ(k,$clone(a.tok,Q));}}$s=42;continue;case 12:if(!a.framesetOK||a.oe.$length<2||!(((l=a.oe,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])).DataAtom===10244))){$s=-1;return true;}n=(m=a.oe,(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]));if(!(n.Parent===DE.nil)){n.Parent.RemoveChild(n);}a.oe=$subslice(a.oe,0,1);a.addElement();a.im=BD;$s=-1;return true;case 13:a.popUntil(2,new DD([3073]));a.addElement();$s=42;continue;case 14:a.popUntil(2,new DD([3073]));o=a.top();p=o.DataAtom;if((p===(89090))||(p===(187906))||(p===(199938))||(p===(214274))||(p===(216834))||(p===(412930))){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}a.addElement();$s=42;continue;case 15:a.popUntil(2,new DD([3073]));a.addElement();a.framesetOK=false;$s=42;continue;case 16:if(!(a.form===DE.nil)&&!(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){$s=-1;return true;}a.popUntil(2,new DD([3073]));a.addElement();if(!(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){a.form=a.top();}$s=42;continue;case 17:a.framesetOK=false;q=a.oe.$length-1>>0;while(true){if(!(q>=0)){break;}s=(r=a.oe,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]));t=s.DataAtom;if(t===(45570)){a.oe=$subslice(a.oe,0,q);}else if((t===(455431))||(t===(92931))||(t===(3073))){q=q-(1)>>0;continue;}else if(!DA(s)){q=q-(1)>>0;continue;}break;}a.popUntil(2,new DD([3073]));a.addElement();$s=42;continue;case 18:a.framesetOK=false;u=a.oe.$length-1>>0;while(true){if(!(u>=0)){break;}w=(v=a.oe,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]));x=w.DataAtom;if((x===(186114))||(x===(412418))){a.oe=$subslice(a.oe,0,u);}else if((x===(455431))||(x===(92931))||(x===(3073))){u=u-(1)>>0;continue;}else if(!DA(w)){u=u-(1)>>0;continue;}break;}a.popUntil(2,new DD([3073]));a.addElement();$s=42;continue;case 19:a.popUntil(2,new DD([3073]));a.addElement();$s=42;continue;case 20:a.popUntil(0,new DD([102662]));a.reconstructActiveFormattingElements();a.addElement();a.framesetOK=false;$s=42;continue;case 21:y=a.afe.$length-1>>0;while(true){if(!(y>=0&&!(((z=a.afe,((y<0||y>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+y])).Type===6)))){break;}ab=(aa=a.afe,((y<0||y>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+y]));if((ab.Type===3)&&(ab.DataAtom===1)){a.inBodyEndTagFormatting(1,"a");(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).remove(ab);(a.$ptr_afe||(a.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},a))).remove(ab);break;}y=y-(1)>>0;}a.reconstructActiveFormattingElements();a.addFormattingElement();$s=42;continue;case 22:a.reconstructActiveFormattingElements();a.addFormattingElement();$s=42;continue;case 23:a.reconstructActiveFormattingElements();if(a.elementInScope(0,new DD([14084]))){a.inBodyEndTagFormatting(14084,"nobr");a.reconstructActiveFormattingElements();}a.addFormattingElement();$s=42;continue;case 24:a.reconstructActiveFormattingElements();a.addElement();a.afe=$append(a.afe,BP);a.framesetOK=false;$s=42;continue;case 25:if(!a.quirks){a.popUntil(2,new DD([3073]));}a.addElement();a.framesetOK=false;a.im=AT;$s=-1;return true;case 26:a.reconstructActiveFormattingElements();a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();if(a.tok.DataAtom===281349){$s=45;continue;}$s=46;continue;case 45:ac=a.tok.Attr;ad=0;case 47:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);if(ae.Key==="type"){$s=49;continue;}$s=50;continue;case 49:af=B.ToLower(ae.Val);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af==="hidden"){$s=51;continue;}$s=52;continue;case 51:$s=-1;return true;case 52:case 50:ad++;$s=47;continue;case 48:case 46:a.framesetOK=false;$s=42;continue;case 27:a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();$s=42;continue;case 28:a.popUntil(2,new DD([3073]));a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();a.framesetOK=false;$s=42;continue;case 29:a.tok.DataAtom=198403;a.tok.Data=new I.Atom(198403).String();$s=-1;return false;case 30:if(!(a.form===DE.nil)){$s=-1;return true;}ag="";ah="This is a searchable index. Enter search keywords: ";ai=new DG([new P.ptr("","name","isindex")]);aj=a.tok.Attr;ak=0;while(true){if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);am=al.Key;if(am===("action")){ag=al.Val;}else if(am===("name")){}else if(am===("prompt")){ah=al.Val;}else{ai=$append(ai,al);}ak++;}a.acknowledgeSelfClosingTag();a.popUntil(2,new DD([3073]));$r=a.parseImpliedToken(2,159236,new I.Atom(159236).String());$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.form===DE.nil){$s=-1;return true;}if(!(ag==="")){a.form.Attr=new DG([new P.ptr("","action",ag)]);}$r=a.parseImpliedToken(2,87810,new I.Atom(87810).String());$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.parseImpliedToken(2,22789,new I.Atom(22789).String());$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.addText(ah);a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,3,281349,new I.Atom(281349).String(),"",ai));(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();$r=a.parseImpliedToken(3,22789,new I.Atom(22789).String());$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.parseImpliedToken(2,87810,new I.Atom(87810).String());$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.parseImpliedToken(3,159236,new I.Atom(159236).String());$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue;case 31:a.addElement();a.setOriginalIM();a.framesetOK=false;a.im=AS;$s=42;continue;case 32:a.popUntil(2,new DD([3073]));a.reconstructActiveFormattingElements();a.framesetOK=false;a.addElement();a.setOriginalIM();a.im=AS;$s=42;continue;case 33:a.framesetOK=false;a.addElement();a.setOriginalIM();a.im=AS;$s=42;continue;case 34:a.addElement();a.setOriginalIM();a.im=AS;$s=42;continue;case 35:a.reconstructActiveFormattingElements();a.addElement();a.framesetOK=false;a.im=AZ;$s=-1;return true;case 36:if(a.top().DataAtom===451334){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}a.reconstructActiveFormattingElements();a.addElement();$s=42;continue;case 37:if(a.elementInScope(0,new DD([64260]))){a.generateImpliedEndTags(DH.nil);}a.addElement();$s=42;continue;case 38:if(a.elementInScope(0,new DD([64260]))){a.generateImpliedEndTags(new DH(["rtc"]));}a.addElement();$s=42;continue;case 39:a.reconstructActiveFormattingElements();if(a.tok.DataAtom===208388){BU(a.tok.Attr,CA);}else{BU(a.tok.Attr,CB);}BV(a.tok.Attr);a.addElement();a.top().Namespace=a.tok.Data;if(a.hasSelfClosingToken){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();}$s=-1;return true;case 40:$s=42;continue;case 41:a.reconstructActiveFormattingElements();a.addElement();case 42:case 8:$s=7;continue;case 4:an=a.tok.DataAtom;if(an===(10244)){$s=61;continue;}if(an===(22020)){$s=62;continue;}if((an===(455431))||(an===(261127))||(an===(67333))||(an===(100106))||(an===(102662))||(an===(139270))||(an===(29191))||(an===(37635))||(an===(92931))||(an===(386562))||(an===(140808))||(an===(142858))||(an===(149510))||(an===(62982))||(an===(209158))||(an===(182790))||(an===(305415))||(an===(231172))||(an===(4867))||(an===(79618))||(an===(290819))||(an===(354311))||(an===(459783))||(an===(42754))){$s=63;continue;}if(an===(159236)){$s=64;continue;}if(an===(3073)){$s=65;continue;}if(an===(45570)){$s=66;continue;}if((an===(186114))||(an===(412418))){$s=67;continue;}if((an===(89090))||(an===(187906))||(an===(199938))||(an===(214274))||(an===(216834))||(an===(412930))){$s=68;continue;}if((an===(1))||(an===(257))||(an===(94211))||(an===(378116))||(an===(28162))||(an===(16132))||(an===(1537))||(an===(14084))||(an===(9473))||(an===(132613))||(an===(53766))||(an===(449798))||(an===(26626))||(an===(2817))){$s=69;continue;}if((an===(203014))||(an===(206599))||(an===(157702))){$s=70;continue;}if(an===(514)){$s=71;continue;}if(an===(463880)){$s=72;continue;}$s=73;continue;case 61:if(a.elementInScope(0,new DD([10244]))){a.im=BC;}$s=74;continue;case 62:if(a.elementInScope(0,new DD([10244]))){$s=75;continue;}$s=76;continue;case 75:$r=a.parseImpliedToken(3,10244,new I.Atom(10244).String());$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 76:$s=-1;return true;case 63:a.popUntil(0,new DD([a.tok.DataAtom]));$s=74;continue;case 64:if((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){ao=a.indexOfElementInScope(0,new DD([159236]));if(ao===-1){$s=-1;return true;}a.generateImpliedEndTags(DH.nil);if(!(((ap=a.oe,((ao<0||ao>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+ao])).DataAtom===159236))){$s=-1;return true;}a.popUntil(0,new DD([159236]));}else{aq=a.form;a.form=DE.nil;ar=a.indexOfElementInScope(0,new DD([159236]));if(aq===DE.nil||(ar===-1)||!((as=a.oe,((ar<0||ar>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]))===aq)){$s=-1;return true;}a.generateImpliedEndTags(DH.nil);(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).remove(aq);}$s=74;continue;case 65:if(!a.elementInScope(2,new DD([3073]))){$s=78;continue;}$s=79;continue;case 78:$r=a.parseImpliedToken(2,3073,new I.Atom(3073).String());$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:a.popUntil(2,new DD([3073]));$s=74;continue;case 66:a.popUntil(1,new DD([45570]));$s=74;continue;case 67:a.popUntil(0,new DD([a.tok.DataAtom]));$s=74;continue;case 68:a.popUntil(0,new DD([89090,187906,199938,214274,216834,412930]));$s=74;continue;case 69:a.inBodyEndTagFormatting(a.tok.DataAtom,a.tok.Data);$s=74;continue;case 70:if(a.popUntil(0,new DD([a.tok.DataAtom]))){a.clearActiveFormattingElements();}$s=74;continue;case 71:a.tok.Type=2;$s=-1;return false;case 72:at=AN(a);$s=81;case 81:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=82;case 82:return au;case 73:a.inBodyEndTagOther(a.tok.DataAtom,a.tok.Data);case 74:case 60:$s=7;continue;case 5:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=7;continue;case 6:if(a.templateStack.$length>0){a.im=BB;$s=-1;return false;}else{av=a.oe;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);ay=ax.DataAtom;if((ay===(186114))||(ay===(412418))||(ay===(45570))||(ay===(24328))||(ay===(451334))||(ay===(3073))||(ay===(14850))||(ay===(146434))||(ay===(104962))||(ay===(104963))||(ay===(9989))||(ay===(37378))||(ay===(62725))||(ay===(87554))||(ay===(208901))||(ay===(52226))||(ay===(10244))||(ay===(22020))){}else{$s=-1;return true;}aw++;}}case 7:case 1:$s=-1;return true;}return;}var $f={$blk:AR,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AG.ptr.prototype.inBodyEndTagFormatting=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;d=0;while(true){if(!(d<8)){break;}e=DE.nil;f=c.afe.$length-1>>0;while(true){if(!(f>=0)){break;}if((g=c.afe,((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f])).Type===6){break;}if((h=c.afe,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f])).DataAtom===a){e=(i=c.afe,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));break;}f=f-(1)>>0;}if(e===DE.nil){c.inBodyEndTagOther(a,b);return;}j=(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).index(e);if(j===-1){(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).remove(e);return;}if(!c.elementInScope(0,new DD([a]))){return;}k=DE.nil;l=$subslice(c.oe,j);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(DA(n)){k=n;break;}m++;}if(k===DE.nil){o=(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).pop();while(true){if(!(!(o===e))){break;}o=(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).pop();}(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).remove(o);return;}r=(p=c.oe,q=j-1>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]));s=(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).index(e);t=k;u=k;v=(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).index(u);w=0;while(true){if(!(w<3)){break;}v=v-(1)>>0;u=(x=c.oe,((v<0||v>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+v]));if((c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).index(u)===-1){(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).remove(u);w=w+(1)>>0;continue;}if(u===e){break;}y=u.clone();(z=c.afe,aa=(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).index(u),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=y));(ab=c.oe,ac=(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).index(u),((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]=y));u=y;if(t===k){s=(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).index(u)+1>>0;}if(!(t.Parent===DE.nil)){t.Parent.RemoveChild(t);}u.AppendChild(t);t=u;w=w+(1)>>0;}if(!(t.Parent===DE.nil)){t.Parent.RemoveChild(t);}ad=r.DataAtom;if((ad===(365829))||(ad===(9989))||(ad===(62725))||(ad===(208901))||(ad===(52226))){c.fosterParent(t);}else{r.AppendChild(t);}ae=e.clone();BR(ae,k);k.AppendChild(ae);af=(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).index(e);if(!((af===-1))&&af>0;}(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).remove(e);(c.$ptr_afe||(c.$ptr_afe=new DL(function(){return this.$target.afe;},function($v){this.$target.afe=$v;},c))).insert(s,ae);(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).remove(e);(c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).insert((c.$ptr_oe||(c.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},c))).index(k)+1>>0,ae);d=d+(1)>>0;}};AG.prototype.inBodyEndTagFormatting=function(a,b){return this.$val.inBodyEndTagFormatting(a,b);};AG.ptr.prototype.inBodyEndTagOther=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.oe.$length-1>>0;while(true){if(!(d>=0)){break;}if((((e=c.oe,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d])).DataAtom===a))&&((!((a===0)))||((f=c.oe,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])).Data===b))){c.oe=$subslice(c.oe,0,d);break;}if(DA((g=c.oe,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d])))){break;}d=d-(1)>>0;}};AG.prototype.inBodyEndTagOther=function(a,b){return this.$val.inBodyEndTagOther(a,b);};AS=function(a){var a,b,c,d;b=a.tok.Type;if(b===(0)){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}else if(b===(1)){c=a.tok.Data;d=(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top();if((d.DataAtom===217608)&&d.FirstChild===DE.nil){if(!(c==="")&&(c.charCodeAt(0)===13)){c=$substring(c,1);}if(!(c==="")&&(c.charCodeAt(0)===10)){c=$substring(c,1);}}if(c===""){return true;}a.addText(c);return true;}else if(b===(3)){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}a.im=a.originalIM;a.originalIM=$throwNilPointerError;return a.tok.Type===3;};AT=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=a[0].tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}if(b===(0)){$s=7;continue;}$s=8;continue;case 2:a[0].tok.Data=B.Replace(a[0].tok.Data,"\x00","",-1);c=(a[0].$ptr_oe||(a[0].$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a[0]))).top().DataAtom;if((c===(365829))||(c===(9989))||(c===(62725))||(c===(208901))||(c===(52226))){$s=10;continue;}$s=11;continue;case 10:if(B.Trim(a[0].tok.Data," \t\r\n\f")===""){$s=12;continue;}$s=13;continue;case 12:a[0].addText(a[0].tok.Data);d=true;$s=14;case 14:return d;case 13:case 11:case 9:$s=8;continue;case 3:e=a[0].tok.DataAtom;if(e===(143623)){$s=16;continue;}if(e===(109320)){$s=17;continue;}if(e===(109315)){$s=18;continue;}if((e===(9989))||(e===(62725))||(e===(208901))){$s=19;continue;}if((e===(37378))||(e===(87554))||(e===(52226))){$s=20;continue;}if(e===(365829)){$s=21;continue;}if((e===(458501))||(e===(137222))||(e===(463880))){$s=22;continue;}if(e===(281349)){$s=23;continue;}if(e===(159236)){$s=24;continue;}if(e===(408582)){$s=25;continue;}$s=26;continue;case 16:a[0].clearStackToContext(3);a[0].afe=$append(a[0].afe,BP);a[0].addElement();a[0].im=AU;f=true;$s=27;case 27:return f;case 17:a[0].clearStackToContext(3);a[0].addElement();a[0].im=AV;g=true;$s=28;case 28:return g;case 18:$r=a[0].parseImpliedToken(2,109320,new I.Atom(109320).String());$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;$s=30;case 30:return h;case 19:a[0].clearStackToContext(3);a[0].addElement();a[0].im=AW;i=true;$s=31;case 31:return i;case 20:$r=a[0].parseImpliedToken(2,9989,new I.Atom(9989).String());$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=false;$s=33;case 33:return j;case 21:if(a[0].popUntil(3,new DD([365829]))){$s=34;continue;}$s=35;continue;case 34:a[0].resetInsertionMode();k=false;$s=36;case 36:return k;case 35:l=true;$s=37;case 37:return l;case 22:m=AN(a[0]);$s=38;case 38:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=39;case 39:return n;case 23:o=a[0].tok.Attr;p=0;case 40:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(!(q.Key==="type")){r=false;$s=44;continue s;}s=B.ToLower(q.Val);$s=45;case 45:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s==="hidden";case 44:if(r){$s=42;continue;}$s=43;continue;case 42:a[0].addElement();(a[0].$ptr_oe||(a[0].$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a[0]))).pop();t=true;$s=46;case 46:return t;case 43:p++;$s=40;continue;case 41:$s=26;continue;case 24:if((a[0].$ptr_oe||(a[0].$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a[0]))).contains(463880)||!(a[0].form===DE.nil)){$s=47;continue;}$s=48;continue;case 47:u=true;$s=49;case 49:return u;case 48:a[0].addElement();a[0].form=(a[0].$ptr_oe||(a[0].$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a[0]))).pop();$s=26;continue;case 25:a[0].reconstructActiveFormattingElements();v=a[0].top().DataAtom;if((v===(365829))||(v===(9989))||(v===(62725))||(v===(208901))||(v===(52226))){a[0].fosterParenting=true;}a[0].addElement();a[0].fosterParenting=false;a[0].framesetOK=false;a[0].im=BA;w=true;$s=50;case 50:return w;case 26:case 15:$s=8;continue;case 4:x=a[0].tok.DataAtom;if(x===(365829)){$s=52;continue;}if((x===(10244))||(x===(143623))||(x===(109315))||(x===(109320))||(x===(22020))||(x===(9989))||(x===(37378))||(x===(62725))||(x===(87554))||(x===(208901))||(x===(52226))){$s=53;continue;}if(x===(463880)){$s=54;continue;}$s=55;continue;case 52:if(a[0].popUntil(3,new DD([365829]))){$s=56;continue;}$s=57;continue;case 56:a[0].resetInsertionMode();y=true;$s=58;case 58:return y;case 57:z=true;$s=59;case 59:return z;case 53:aa=true;$s=60;case 60:return aa;case 54:ab=AN(a[0]);$s=61;case 61:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=62;case 62:return ac;case 55:case 51:$s=8;continue;case 5:a[0].addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a[0].tok.Data,"",DG.nil));ad=true;$s=63;case 63:return ad;case 6:ae=true;$s=64;case 64:return ae;case 7:af=AR(a[0]);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=66;case 66:return ag;case 8:case 1:a[0].fosterParenting=true;$deferred.push([(function(a){return function(){a[0].fosterParenting=false;};})(a),[]]);ah=AR(a[0]);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=68;case 68:return ai;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AT,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AU=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(2)){c=a.tok.DataAtom;if((c===(143623))||(c===(109315))||(c===(109320))||(c===(9989))||(c===(37378))||(c===(62725))||(c===(208901))||(c===(52226))){if(a.popUntil(3,new DD([143623]))){a.clearActiveFormattingElements();a.im=AT;$s=-1;return false;}else{$s=-1;return true;}}else if(c===(408582)){a.reconstructActiveFormattingElements();a.addElement();a.framesetOK=false;a.im=BA;$s=-1;return true;}}else if(b===(3)){d=a.tok.DataAtom;if(d===(143623)){if(a.popUntil(3,new DD([143623]))){a.clearActiveFormattingElements();a.im=AT;}$s=-1;return true;}else if(d===(365829)){if(a.popUntil(3,new DD([143623]))){a.clearActiveFormattingElements();a.im=AT;$s=-1;return false;}else{$s=-1;return true;}}else if((d===(10244))||(d===(109315))||(d===(109320))||(d===(22020))||(d===(9989))||(d===(37378))||(d===(62725))||(d===(87554))||(d===(208901))||(d===(52226))){$s=-1;return true;}}e=AR(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AV=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(5)){$s=3;continue;}if(b===(6)){$s=4;continue;}if(b===(2)){$s=5;continue;}if(b===(3)){$s=6;continue;}if(b===(0)){$s=7;continue;}$s=8;continue;case 2:c=B.TrimLeft(a.tok.Data," \t\r\n\f");if(c.length>0)));if(c===""){$s=-1;return true;}a.tok.Data=c;}$s=8;continue;case 3:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 4:$s=-1;return true;case 5:d=a.tok.DataAtom;if(d===(22020)){$s=10;continue;}if(d===(109315)){$s=11;continue;}if(d===(463880)){$s=12;continue;}$s=13;continue;case 10:e=AR(a);$s=14;case 14:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=15;case 15:return f;case 11:a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();$s=-1;return true;case 12:g=AN(a);$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=17;case 17:return h;case 13:case 9:$s=8;continue;case 6:i=a.tok.DataAtom;if(i===(109320)){$s=19;continue;}if(i===(109315)){$s=20;continue;}if(i===(463880)){$s=21;continue;}$s=22;continue;case 19:if((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top().DataAtom===109320){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.im=AT;}$s=-1;return true;case 20:$s=-1;return true;case 21:j=AN(a);$s=23;case 23:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=24;case 24:return k;case 22:case 18:$s=8;continue;case 7:l=AR(a);$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=26;case 26:return m;case 8:case 1:if(!(((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top().DataAtom===109320))){$s=-1;return true;}(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.im=AT;$s=-1;return false;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AW=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(2)){$s=2;continue;}if(b===(3)){$s=3;continue;}if(b===(5)){$s=4;continue;}$s=5;continue;case 2:c=a.tok.DataAtom;if(c===(52226)){$s=7;continue;}if((c===(37378))||(c===(87554))){$s=8;continue;}if((c===(143623))||(c===(109315))||(c===(109320))||(c===(9989))||(c===(62725))||(c===(208901))){$s=9;continue;}$s=10;continue;case 7:a.clearStackToContext(5);a.addElement();a.im=AX;$s=-1;return true;case 8:$r=a.parseImpliedToken(2,52226,new I.Atom(52226).String());$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 9:if(a.popUntil(3,new DD([9989,208901,62725]))){a.im=AT;$s=-1;return false;}$s=-1;return true;case 10:case 6:$s=5;continue;case 3:d=a.tok.DataAtom;if((d===(9989))||(d===(62725))||(d===(208901))){if(a.elementInScope(3,new DD([a.tok.DataAtom]))){a.clearStackToContext(5);(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.im=AT;}$s=-1;return true;}else if(d===(365829)){if(a.popUntil(3,new DD([9989,208901,62725]))){a.im=AT;$s=-1;return false;}$s=-1;return true;}else if((d===(10244))||(d===(143623))||(d===(109315))||(d===(109320))||(d===(22020))||(d===(37378))||(d===(87554))||(d===(52226))){$s=-1;return true;}$s=5;continue;case 4:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 5:case 1:e=AT(a);$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=13;case 13:return f;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AX=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(2)){$s=2;continue;}if(b===(3)){$s=3;continue;}$s=4;continue;case 2:c=a.tok.DataAtom;if((c===(37378))||(c===(87554))){a.clearStackToContext(4);a.addElement();a.afe=$append(a.afe,BP);a.im=AY;$s=-1;return true;}else if((c===(143623))||(c===(109315))||(c===(109320))||(c===(9989))||(c===(62725))||(c===(208901))||(c===(52226))){if(a.popUntil(3,new DD([52226]))){a.im=AW;$s=-1;return false;}$s=-1;return true;}$s=4;continue;case 3:d=a.tok.DataAtom;if(d===(52226)){$s=6;continue;}if(d===(365829)){$s=7;continue;}if((d===(9989))||(d===(62725))||(d===(208901))){$s=8;continue;}if((d===(10244))||(d===(143623))||(d===(109315))||(d===(109320))||(d===(22020))||(d===(37378))||(d===(87554))){$s=9;continue;}$s=10;continue;case 6:if(a.popUntil(3,new DD([52226]))){a.im=AW;$s=-1;return true;}$s=-1;return true;case 7:if(a.popUntil(3,new DD([52226]))){a.im=AW;$s=-1;return false;}$s=-1;return true;case 8:if(a.elementInScope(3,new DD([a.tok.DataAtom]))){$s=11;continue;}$s=12;continue;case 11:$r=a.parseImpliedToken(3,52226,new I.Atom(52226).String());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 12:$s=-1;return true;case 9:$s=-1;return true;case 10:case 5:case 4:case 1:e=AT(a);$s=14;case 14:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=15;case 15:return f;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AY=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(2)){c=a.tok.DataAtom;if((c===(143623))||(c===(109315))||(c===(109320))||(c===(9989))||(c===(37378))||(c===(62725))||(c===(87554))||(c===(208901))||(c===(52226))){if(a.popUntil(3,new DD([37378,87554]))){a.clearActiveFormattingElements();a.im=AX;$s=-1;return false;}$s=-1;return true;}else if(c===(408582)){a.reconstructActiveFormattingElements();a.addElement();a.framesetOK=false;a.im=BA;$s=-1;return true;}}else if(b===(3)){d=a.tok.DataAtom;if((d===(37378))||(d===(87554))){if(!a.popUntil(3,new DD([a.tok.DataAtom]))){$s=-1;return true;}a.clearActiveFormattingElements();a.im=AX;$s=-1;return true;}else if((d===(10244))||(d===(143623))||(d===(109315))||(d===(109320))||(d===(22020))){$s=-1;return true;}else if((d===(365829))||(d===(9989))||(d===(62725))||(d===(208901))||(d===(52226))){if(!a.elementInScope(3,new DD([a.tok.DataAtom]))){$s=-1;return true;}if(a.popUntil(3,new DD([37378,87554]))){a.clearActiveFormattingElements();}a.im=AX;$s=-1;return false;}}e=AR(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AZ=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}if(b===(0)){$s=7;continue;}$s=8;continue;case 2:a.addText(B.Replace(a.tok.Data,"\x00","",-1));$s=8;continue;case 3:c=a.tok.DataAtom;if(c===(22020)){$s=10;continue;}if(c===(451334)){$s=11;continue;}if(c===(24328)){$s=12;continue;}if(c===(408582)){$s=13;continue;}if((c===(281349))||(c===(12806))||(c===(217608))){$s=14;continue;}if((c===(137222))||(c===(463880))){$s=15;continue;}$s=16;continue;case 10:d=AR(a);$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=18;case 18:return e;case 11:if(a.top().DataAtom===451334){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}a.addElement();$s=16;continue;case 12:if(a.top().DataAtom===451334){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}if(a.top().DataAtom===24328){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}a.addElement();$s=16;continue;case 13:if(a.popUntil(6,new DD([408582]))){a.resetInsertionMode();}else{$s=-1;return true;}$s=16;continue;case 14:if(a.elementInScope(6,new DD([408582]))){$s=19;continue;}$s=20;continue;case 19:$r=a.parseImpliedToken(3,408582,new I.Atom(408582).String());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 20:a.tokenizer.NextIsNotRawText();$s=-1;return true;case 15:f=AN(a);$s=22;case 22:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=23;case 23:return g;case 16:case 9:$s=8;continue;case 4:h=a.tok.DataAtom;if(h===(451334)){$s=25;continue;}if(h===(24328)){$s=26;continue;}if(h===(408582)){$s=27;continue;}if(h===(463880)){$s=28;continue;}$s=29;continue;case 25:if(a.top().DataAtom===451334){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();}$s=29;continue;case 26:i=a.oe.$length-1>>0;if((j=a.oe,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).DataAtom===451334){i=i-(1)>>0;}if((k=a.oe,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i])).DataAtom===24328){a.oe=$subslice(a.oe,0,i);}$s=29;continue;case 27:if(a.popUntil(6,new DD([408582]))){a.resetInsertionMode();}else{$s=-1;return true;}$s=29;continue;case 28:l=AN(a);$s=30;case 30:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=31;case 31:return m;case 29:case 24:$s=8;continue;case 5:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=8;continue;case 6:$s=-1;return true;case 7:n=AR(a);$s=32;case 32:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=33;case 33:return o;case 8:case 1:$s=-1;return true;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BA=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if((b===(2))||(b===(3))){c=a.tok.DataAtom;if((c===(143623))||(c===(365829))||(c===(9989))||(c===(62725))||(c===(208901))||(c===(52226))||(c===(37378))||(c===(87554))){if((a.tok.Type===3)&&!a.elementInScope(3,new DD([a.tok.DataAtom]))){$s=-1;return true;}d=a.oe.$length-1>>0;while(true){if(!(d>=0)){break;}f=(e=a.oe,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));if(f.DataAtom===408582){a.oe=$subslice(a.oe,0,d);break;}d=d-(1)>>0;}a.resetInsertionMode();$s=-1;return false;}}g=AZ(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BB=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if((b===(1))||(b===(5))||(b===(6))){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}if(b===(0)){$s=5;continue;}$s=6;continue;case 2:c=AR(a);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=8;case 8:return d;case 3:e=a.tok.DataAtom;if((e===(15108))||(e===(15112))||(e===(89607))||(e===(95236))||(e===(309252))||(e===(35080))||(e===(137222))||(e===(458501))||(e===(463880))||(e===(69637))){$s=10;continue;}if((e===(143623))||(e===(109320))||(e===(9989))||(e===(62725))||(e===(208901))){$s=11;continue;}if(e===(109315)){$s=12;continue;}if(e===(52226)){$s=13;continue;}if((e===(37378))||(e===(87554))){$s=14;continue;}$s=15;continue;case 10:f=AN(a);$s=17;case 17:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=18;case 18:return g;case 11:(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.templateStack=$append(a.templateStack,AT);a.im=AT;$s=-1;return false;case 12:(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.templateStack=$append(a.templateStack,AV);a.im=AV;$s=-1;return false;case 13:(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.templateStack=$append(a.templateStack,AW);a.im=AW;$s=-1;return false;case 14:(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.templateStack=$append(a.templateStack,AX);a.im=AX;$s=-1;return false;case 15:(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.templateStack=$append(a.templateStack,AR);a.im=AR;$s=-1;return false;case 16:case 9:$s=6;continue;case 4:h=a.tok.DataAtom;if(h===(463880)){$s=20;continue;}$s=21;continue;case 20:i=AN(a);$s=23;case 23:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=24;case 24:return j;case 21:$s=-1;return true;case 22:case 19:$s=6;continue;case 5:if(!(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).contains(463880)){$s=-1;return true;}a.generateImpliedEndTags(DH.nil);k=a.oe.$length-1>>0;while(true){if(!(k>=0)){break;}m=(l=a.oe,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));if(m.Namespace===""&&(m.DataAtom===463880)){a.oe=$subslice(a.oe,0,k);break;}k=k-(1)>>0;}a.clearActiveFormattingElements();(a.$ptr_templateStack||(a.$ptr_templateStack=new DM(function(){return this.$target.templateStack;},function($v){this.$target.templateStack=$v;},a))).pop();a.resetInsertionMode();$s=-1;return false;case 6:case 1:$s=-1;return false;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BC=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}if(b===(5)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return true;case 3:c=B.TrimLeft(a.tok.Data," \t\r\n\f");if(c.length===0){$s=8;continue;}$s=9;continue;case 8:d=AR(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=11;case 11:return e;case 9:$s=7;continue;case 4:if(a.tok.DataAtom===22020){$s=12;continue;}$s=13;continue;case 12:f=AR(a);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=15;case 15:return g;case 13:$s=7;continue;case 5:if(a.tok.DataAtom===22020){if(!a.fragment){a.im=BF;}$s=-1;return true;}$s=7;continue;case 6:if(a.oe.$length<1||!(((h=a.oe,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).DataAtom===22020))){$panic(new $String("html: bad parser state: element not found, in the after-body insertion mode"));}(i=a.oe,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).AppendChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 7:case 1:a.im=AR;$s=-1;return false;}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BD=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(5)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}$s=6;continue;case 2:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=6;continue;case 3:c=B.Map((function(c){var c,d;d=c;if((d===(32))||(d===(9))||(d===(10))||(d===(12))||(d===(13))){return c;}return-1;}),a.tok.Data);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){a.addText(d);}$s=6;continue;case 4:e=a.tok.DataAtom;if(e===(22020)){$s=9;continue;}if(e===(35592)){$s=10;continue;}if(e===(35589)){$s=11;continue;}if(e===(35080)){$s=12;continue;}$s=13;continue;case 9:f=AR(a);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=15;case 15:return g;case 10:a.addElement();$s=13;continue;case 11:a.addElement();(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();$s=13;continue;case 12:h=AN(a);$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=17;case 17:return i;case 13:case 8:$s=6;continue;case 5:j=a.tok.DataAtom;if(j===(35592)){if(!(((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top().DataAtom===22020))){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();if(!(((a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top().DataAtom===35592))){a.im=BE;$s=-1;return true;}}}case 6:case 1:$s=-1;return true;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BE=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(5)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}$s=6;continue;case 2:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=6;continue;case 3:c=B.Map((function(c){var c,d;d=c;if((d===(32))||(d===(9))||(d===(10))||(d===(12))||(d===(13))){return c;}return-1;}),a.tok.Data);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){a.addText(d);}$s=6;continue;case 4:e=a.tok.DataAtom;if(e===(22020)){$s=9;continue;}if(e===(35080)){$s=10;continue;}$s=11;continue;case 9:f=AR(a);$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=13;case 13:return g;case 10:h=AN(a);$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=15;case 15:return i;case 11:case 8:$s=6;continue;case 5:j=a.tok.DataAtom;if(j===(22020)){a.im=BG;$s=-1;return true;}case 6:case 1:$s=-1;return true;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BF=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(5)){$s=5;continue;}if(b===(6)){$s=6;continue;}$s=7;continue;case 2:$s=-1;return true;case 3:c=B.TrimLeft(a.tok.Data," \t\r\n\f");if(c.length===0){$s=8;continue;}$s=9;continue;case 8:d=AR(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=11;case 11:return e;case 9:$s=7;continue;case 4:if(a.tok.DataAtom===22020){$s=12;continue;}$s=13;continue;case 12:f=AR(a);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=15;case 15:return g;case 13:$s=7;continue;case 5:a.doc.AppendChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=-1;return true;case 6:h=AR(a);$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=17;case 17:return i;case 7:case 1:a.im=AR;$s=-1;return false;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BG=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(5)){$s=2;continue;}if(b===(1)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(6)){$s=5;continue;}$s=6;continue;case 2:a.doc.AppendChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=6;continue;case 3:c=B.Map((function(c){var c,d;d=c;if((d===(32))||(d===(9))||(d===(10))||(d===(12))||(d===(13))){return c;}return-1;}),a.tok.Data);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){$s=8;continue;}$s=9;continue;case 8:a.tok.Data=d;e=AR(a);$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=11;case 11:return f;case 9:$s=6;continue;case 4:g=a.tok.DataAtom;if(g===(22020)){$s=13;continue;}if(g===(35080)){$s=14;continue;}$s=15;continue;case 13:h=AR(a);$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=17;case 17:return i;case 14:j=AN(a);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=19;case 19:return k;case 15:case 12:$s=6;continue;case 5:l=AR(a);$s=20;case 20:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=21;case 21:return m;case 6:case 1:$s=-1;return true;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.tok.Type;if(b===(1)){$s=2;continue;}if(b===(5)){$s=3;continue;}if(b===(2)){$s=4;continue;}if(b===(3)){$s=5;continue;}$s=6;continue;case 2:if(a.framesetOK){a.framesetOK=B.TrimLeft(a.tok.Data," \t\r\n\f\x00")==="";}a.tok.Data=B.Replace(a.tok.Data,"\x00","\xEF\xBF\xBD",-1);a.addText(a.tok.Data);$s=6;continue;case 3:a.addChild(new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,4,0,a.tok.Data,"",DG.nil));$s=6;continue;case 4:d=(c=$mapIndex(BY,$String.keyFor(a.tok.Data)),c!==undefined?c.v:false);if(a.tok.DataAtom===16132){e=a.tok.Attr;f=0;loop:while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g.Key;if(h===("color")||h===("face")||h===("size")){d=true;break loop;}f++;}}if(d){$s=7;continue;}$s=8;continue;case 7:i=a.oe.$length-1>>0;case 9:if(!(i>=0)){$s=10;continue;}k=(j=a.oe,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));if(k.Namespace===""){l=true;$s=13;continue s;}m=BW(k);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 13:if(l||BX(k)){$s=11;continue;}$s=12;continue;case 11:a.oe=$subslice(a.oe,0,(i+1>>0));$s=10;continue;case 12:i=i-(1)>>0;$s=9;continue;case 10:$s=-1;return false;case 8:n=a.top().Namespace;if(n===("math")){BU(a.tok.Attr,CA);}else if(n===("svg")){p=(o=$mapIndex(BZ,$String.keyFor(a.tok.Data)),o!==undefined?o.v:"");if(!(p==="")){a.tok.DataAtom=I.Lookup((new DC($stringToBytes(p))));a.tok.Data=p;}BU(a.tok.Attr,CB);}else{$panic(new $String("html: bad parser state: unexpected namespace"));}BV(a.tok.Attr);q=a.top().Namespace;a.addElement();a.top().Namespace=q;if(!(q==="")){a.tokenizer.NextIsNotRawText();}if(a.hasSelfClosingToken){(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).pop();a.acknowledgeSelfClosingTag();}$s=6;continue;case 5:r=a.oe.$length-1>>0;case 15:if(!(r>=0)){$s=16;continue;}if((s=a.oe,((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r])).Namespace===""){$s=17;continue;}$s=18;continue;case 17:t=a.im(a);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=20;case 20:return u;case 18:if(B.EqualFold((v=a.oe,((r<0||r>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+r])).Data,a.tok.Data)){a.oe=$subslice(a.oe,0,r);$s=16;continue;}r=r-(1)>>0;$s=15;continue;case 16:$s=-1;return true;case 6:case 1:$s=-1;return true;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AG.ptr.prototype.inForeignContent=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.oe.$length===0){$s=-1;return false;}d=(b=a.oe,c=a.oe.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));if(d.Namespace===""){$s=-1;return false;}if(BX(d)){if((a.tok.Type===2)&&!((a.tok.DataAtom===198662))&&!((a.tok.DataAtom===45066))){$s=-1;return false;}if(a.tok.Type===1){$s=-1;return false;}}if(d.Namespace==="math"&&(d.DataAtom===117006)&&(a.tok.Type===2)&&(a.tok.DataAtom===462339)){$s=-1;return false;}e=BW(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e&&((a.tok.Type===2)||(a.tok.Type===1))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:if(a.tok.Type===0){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:AG.ptr.prototype.inForeignContent,$c:true,$r,a,b,c,d,e,$s};return $f;};AG.prototype.inForeignContent=function(){return this.$val.inForeignContent();};AG.ptr.prototype.parseImpliedToken=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$clone(d.tok,Q);f=d.hasSelfClosingToken;g=$clone(e,Q);h=f;Q.copy(d.tok,new Q.ptr(a,b,c,DG.nil));d.hasSelfClosingToken=false;$r=d.parseCurrentToken();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$clone(g,Q);j=h;Q.copy(d.tok,i);d.hasSelfClosingToken=j;$s=-1;return;}return;}var $f={$blk:AG.ptr.prototype.parseImpliedToken,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AG.prototype.parseImpliedToken=function(a,b,c){return this.$val.parseImpliedToken(a,b,c);};AG.ptr.prototype.parseCurrentToken=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.tok.Type===4){a.hasSelfClosingToken=true;a.tok.Type=2;}b=false;case 1:if(!(!b)){$s=2;continue;}c=a.inForeignContent();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=3;continue;}$s=4;continue;case 3:d=BH(a);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;$s=5;continue;case 4:e=a.im(a);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;case 5:$s=1;continue;case 2:if(a.hasSelfClosingToken){a.hasSelfClosingToken=false;}$s=-1;return;}return;}var $f={$blk:AG.ptr.prototype.parseCurrentToken,$c:true,$r,a,b,c,d,e,$s};return $f;};AG.prototype.parseCurrentToken=function(){return this.$val.parseCurrentToken();};AG.ptr.prototype.parse=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$ifaceNil;case 1:if(!(!($interfaceIsEqual(b,G.EOF)))){$s=2;continue;}c=(a.$ptr_oe||(a.$ptr_oe=new DL(function(){return this.$target.oe;},function($v){this.$target.oe=$v;},a))).top();a.tokenizer.AllowCDATA(!(c===DE.nil)&&!(c.Namespace===""));d=a.tokenizer.Next();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;Q.copy(a.tok,a.tokenizer.Token());if(a.tok.Type===0){b=a.tokenizer.Err();if(!($interfaceIsEqual(b,$ifaceNil))&&!($interfaceIsEqual(b,G.EOF))){$s=-1;return b;}}$r=a.parseCurrentToken();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AG.ptr.prototype.parse,$c:true,$r,a,b,c,d,$s};return $f;};AG.prototype.parse=function(){return this.$val.parse();};BI=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BM(a,DN.nil);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,$s};return $f;};$pkg.Parse=BI;BJ=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=BN(a,b,DN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.ParseFragment=BJ;BM=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=X(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new AG.ptr(c,new Q.ptr(0,0,"",DG.nil),false,new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,2,0,"","",DG.nil),BS.nil,BS.nil,DE.nil,DE.nil,true,true,BT.nil,AK,$throwNilPointerError,false,false,false,DE.nil);e=b;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=g(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:h=d.parse();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[DE.nil,i];}$s=-1;return[d.doc,$ifaceNil];}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.ParseWithOptions=BM;BN=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d="";if(!(b===DE.nil)){if(!((b.Type===3))){$s=-1;return[DP.nil,F.New("html: ParseFragment of non-element Node")];}if(!((b.DataAtom===I.Lookup((new DC($stringToBytes(b.Data))))))){$s=-1;return[DP.nil,F.New("html: inconsistent Node: DataAtom="+A.Itoa(((b.DataAtom>>0)))+", Data="+b.Data)];}d=new I.Atom(b.DataAtom).String();}e=Y(a,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new AG.ptr(e,new Q.ptr(0,0,"",DG.nil),false,new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,2,0,"","",DG.nil),BS.nil,BS.nil,DE.nil,DE.nil,true,false,BT.nil,$throwNilPointerError,$throwNilPointerError,false,false,true,b);g=c;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=i(f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=2;continue;case 3:j=new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,3,22020,new I.Atom(22020).String(),"",DG.nil);f.doc.AppendChild(j);f.oe=new BS([j]);if(!(b===DE.nil)&&(b.DataAtom===463880)){f.templateStack=$append(f.templateStack,BB);}f.resetInsertionMode();k=b;while(true){if(!(!(k===DE.nil))){break;}if((k.Type===3)&&(k.DataAtom===159236)){f.form=k;break;}k=k.Parent;}l=f.parse();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[DP.nil,m];}n=f.doc;if(!(b===DE.nil)){n=j;}o=DP.nil;p=n.FirstChild;while(true){if(!(!(p===DE.nil))){break;}q=p.NextSibling;n.RemoveChild(p);o=$append(o,p);p=q;}$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ParseFragmentWithOptions=BN;BQ.ptr.prototype.Unlink=function(){var a;a=this;if(!(DE.nil===a.PrevSibling)){a.PrevSibling.NextSibling=a.NextSibling;}else if(!(DE.nil===a.Parent)){a.Parent.FirstChild=a.NextSibling;}if(!(DE.nil===a.NextSibling)){a.NextSibling.PrevSibling=a.PrevSibling;}else if(!(DE.nil===a.Parent)){a.Parent.LastChild=a.PrevSibling;}a.Parent=DE.nil;a.NextSibling=DE.nil;a.PrevSibling=DE.nil;};BQ.prototype.Unlink=function(){return this.$val.Unlink();};BQ.ptr.prototype.InsertBefore=function(a){var a,b;b=this;a.Unlink();a.PrevSibling=b.PrevSibling;if(!(DE.nil===a.PrevSibling)){a.PrevSibling.NextSibling=a;}a.NextSibling=b;b.PrevSibling=a;a.Parent=b.Parent;if(!(DE.nil===a.Parent)&&DE.nil===a.PrevSibling){a.Parent.FirstChild=a;}};BQ.prototype.InsertBefore=function(a){return this.$val.InsertBefore(a);};BQ.ptr.prototype.InsertAfter=function(a){var a,b;b=this;a.Unlink();a.NextSibling=b.NextSibling;if(!(DE.nil===a.NextSibling)){a.NextSibling.PrevSibling=a;}a.PrevSibling=b;b.NextSibling=a;a.Parent=b.Parent;if(DE.nil===a.NextSibling&&!(DE.nil===a.Parent)){a.Parent.LastChild=a;}};BQ.prototype.InsertAfter=function(a){return this.$val.InsertAfter(a);};BQ.ptr.prototype.InsertChildBefore=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if(!(a.Parent===DE.nil)||!(a.PrevSibling===DE.nil)||!(a.NextSibling===DE.nil)){$panic(new $String("html: InsertChildBefore called for an attached child Node"));}d=DE.nil;e=DE.nil;f=d;g=e;if(!(b===DE.nil)){h=b.PrevSibling;i=b;f=h;g=i;}else{f=c.LastChild;}if(!(f===DE.nil)){f.NextSibling=a;}else{c.FirstChild=a;}if(!(g===DE.nil)){g.PrevSibling=a;}else{c.LastChild=a;}a.Parent=c;a.PrevSibling=f;a.NextSibling=g;};BQ.prototype.InsertChildBefore=function(a,b){return this.$val.InsertChildBefore(a,b);};BQ.ptr.prototype.AppendChild=function(a){var a,b,c;b=this;if(!(a.Parent===DE.nil)||!(a.PrevSibling===DE.nil)||!(a.NextSibling===DE.nil)){$panic(new $String("html: AppendChild called for an attached child Node"));}c=b.LastChild;if(!(c===DE.nil)){c.NextSibling=a;}else{b.FirstChild=a;}b.LastChild=a;a.Parent=b;a.PrevSibling=c;};BQ.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BQ.ptr.prototype.RemoveChild=function(a){var a,b;b=this;if(!(a.Parent===b)){$panic(new $String("html: RemoveChild called for a non-child Node"));}if(b.FirstChild===a){b.FirstChild=a.NextSibling;}if(!(a.NextSibling===DE.nil)){a.NextSibling.PrevSibling=a.PrevSibling;}if(b.LastChild===a){b.LastChild=a.PrevSibling;}if(!(a.PrevSibling===DE.nil)){a.PrevSibling.NextSibling=a.NextSibling;}a.Parent=DE.nil;a.PrevSibling=DE.nil;a.NextSibling=DE.nil;};BQ.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BR=function(a,b){var a,b,c;while(true){c=b.FirstChild;if(c===DE.nil){break;}b.RemoveChild(c);a.AppendChild(c);}};BQ.ptr.prototype.clone=function(){var a,b;a=this;b=new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,a.Type,a.DataAtom,a.Data,"",$makeSlice(DG,a.Attr.$length));$copySlice(b.Attr,a.Attr);return b;};BQ.prototype.clone=function(){return this.$val.clone();};$ptrType(BS).prototype.pop=function(){var a,b,c,d,e;a=this;b=a.$get().$length;e=(c=a.$get(),d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));a.$set($subslice((a.$get()),0,(b-1>>0)));return e;};$ptrType(BS).prototype.top=function(){var a,b,c,d;a=this;b=a.$get().$length;if(b>0){return(c=a.$get(),d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));}return DE.nil;};$ptrType(BS).prototype.index=function(a){var a,b,c,d;b=this;c=b.$get().$length-1>>0;while(true){if(!(c>=0)){break;}if((d=b.$get(),((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]))===a){return c;}c=c-(1)>>0;}return-1;};$ptrType(BS).prototype.contains=function(a){var a,b,c,d,e;b=this;c=b.$get();d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if((e.DataAtom===a)&&e.Namespace===""){return true;}d++;}return false;};$ptrType(BS).prototype.insert=function(a,b){var a,b,c,d;c=this;c.$set($append(c.$get(),DE.nil));$copySlice($subslice((c.$get()),(a+1>>0)),$subslice((c.$get()),a));(d=c.$get(),((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=b));};$ptrType(BS).prototype.remove=function(a){var a,b,c,d,e;b=this;c=b.index(a);if(c===-1){return;}$copySlice($subslice((b.$get()),c),$subslice((b.$get()),(c+1>>0)));d=b.$get().$length-1>>0;(e=b.$get(),((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]=DE.nil));b.$set($subslice((b.$get()),0,d));};$ptrType(BT).prototype.pop=function(){var a,b,c,d,e;a=$throwNilPointerError;b=this;c=b.$get().$length;a=(d=b.$get(),e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));b.$set($subslice((b.$get()),0,(c-1>>0)));a=a;return a;};$ptrType(BT).prototype.top=function(){var a,b,c,d;a=this;b=a.$get().$length;if(b>0){return(c=a.$get(),d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));}return $throwNilPointerError;};BU=function(a,b){var a,b,c,d,e,f,g,h,i;c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]).Key)),g!==undefined?[g.v,true]:["",false]);h=f[0];i=f[1];if(i){((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]).Key=h;}d++;}};BV=function(a){var a,b,c,d,e,f,g;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(e.Key===""||!((e.Key.charCodeAt(0)===120))){c++;continue;}f=e.Key;if(f===("xlink:actuate")||f===("xlink:arcrole")||f===("xlink:href")||f===("xlink:role")||f===("xlink:show")||f===("xlink:title")||f===("xlink:type")||f===("xml:base")||f===("xml:lang")||f===("xml:space")||f===("xmlns:xlink")){g=B.Index(e.Key,":");((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]).Namespace=$substring(e.Key,0,g);((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]).Key=$substring(e.Key,(g+1>>0));}c++;}};BW=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!((a.Type===3))){$s=-1;return false;}b=a.Namespace;if(b===("math")){$s=2;continue;}if(b===("svg")){$s=3;continue;}$s=4;continue;case 2:if(a.Data==="annotation-xml"){$s=5;continue;}$s=6;continue;case 5:c=a.Attr;d=0;case 7:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.Key==="encoding"){$s=9;continue;}$s=10;continue;case 9:f=B.ToLower(e.Val);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g==="text/html"||g==="application/xhtml+xml"){$s=-1;return true;}case 10:d++;$s=7;continue;case 8:case 6:$s=4;continue;case 3:h=a.Data;if(h===("desc")||h===("foreignObject")||h===("title")){$s=-1;return true;}case 4:case 1:$s=-1;return false;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BX=function(a){var a,b;if(!(a.Namespace==="math")){return false;}b=a.Data;if(b===("mi")||b===("mo")||b===("mn")||b===("ms")||b===("mtext")){return true;}return false;};CG=function(a){var a;a=B.ReplaceAll(a,"_esc_newline_","\n");a=B.ReplaceAll(a,"{","{");a=B.ReplaceAll(a,"}","}");return CW(a);};$pkg.UnescapeAttrVal=CG;CH=function(a){var a,b;b="";b=($bytesToString(CL((new DC($stringToBytes(a))))));b=B.ReplaceAll(b,"\n","_esc_newline_");b=B.ReplaceAll(b,"{","{");b=B.ReplaceAll(b,"}","}");return b;};$pkg.EscapeAttrVal=CH;CI=function(a){var a;return CW(a);};$pkg.UnescapeHTMLStr=CI;CJ=function(a){var a;return($bytesToString(CL((new DC($stringToBytes(a))))));};$pkg.EscapeHTMLStr=CJ;CK=function(a){var a,b;b=DC.nil;b=(new DC($stringToBytes(CW(($bytesToString(a))))));return b;};$pkg.UnescapeHTML=CK;CL=function(a){var a,b,c,d,e,f,g,h,i;b=DC.nil;c=a.$length;d=0;e=0;f=d;g=e;h=false;b=a;while(true){if(!(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]);if(i===(38)){if(!h){b=$makeSlice(DC,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,CC);f=g+1>>0;}else if(i===(60)){if(!h){b=$makeSlice(DC,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,CD);f=g+1>>0;}else if(i===(62)){if(!h){b=$makeSlice(DC,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,CE);f=g+1>>0;}else if(i===(34)){if(!h){b=$makeSlice(DC,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,CF);f=g+1>>0;}g=g+(1)>>0;}if(h){b=$appendSlice(b,$subslice(a,f));}return b;};$pkg.EscapeHTML=CL;CM=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=DC.nil;b=$makeSlice(DC,0,256);c=0;d=0;while(true){if(!(c>0;j=h;k=i;while(true){if(!(j=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]);d=((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]);b=$append(b,37);b=$append(b,"0123456789ABCDEF".charCodeAt(((((l>>>4<<24>>>24))&15)>>>0)));b=$append(b,"0123456789ABCDEF".charCodeAt(((l&15)>>>0)));j=j+(1)>>0;}}else if(f===37){d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);if((c+2>>0)>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m])))&&D.IsHexDigit((n=c+2>>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n])))){b=$append(b,37);b=$append(b,D.TokenToUpper((o=c+1>>0,((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]))));b=$append(b,D.TokenToUpper((p=c+2>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]))));c=c+(2)>>0;}else{b=$append(b,37);b=$append(b,50);b=$append(b,53);}}else if(B.IndexByte("!#$&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~",((f<<24>>>24)))===-1){d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);b=$append(b,37);b=$append(b,"0123456789ABCDEF".charCodeAt((((f>>4>>0))&15)));b=$append(b,"0123456789ABCDEF".charCodeAt((f&15)));}else{d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);b=$append(b,d);}c=c+(g)>>0;}return b;};$pkg.EncodeDestination=CM;CR=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=0;g=1;h=$subslice(a,c);i=g;j=h;if(j.$length<=1){((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));k=b+1>>0;l=c+1>>0;e=k;f=l;return[e,f];}if(((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])===35){if(j.$length<=3){((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));m=b+1>>0;n=c+1>>0;e=m;f=n;return[e,f];}i=i+(1)>>0;o=((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]);p=false;if((o===120)||(o===88)){p=true;i=i+(1)>>0;}q=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]);i=i+(1)>>0;if(p){if(48<=o&&o<=57){q=(($imul(16,q))+((o>>0))>>0)-48>>0;continue;}else if(97<=o&&o<=102){q=((($imul(16,q))+((o>>0))>>0)-97>>0)+10>>0;continue;}else if(65<=o&&o<=70){q=((($imul(16,q))+((o>>0))>>0)-65>>0)+10>>0;continue;}}else if(48<=o&&o<=57){q=(($imul(10,q))+((o>>0))>>0)-48>>0;continue;}if(!((o===59))){i=i-(1)>>0;}break;}if(i<=3){((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));r=b+1>>0;s=c+1>>0;e=r;f=s;return[e,f];}if(128<=q&&q<=159){q=(t=q-128>>0,((t<0||t>=CQ.length)?($throwRuntimeError("index out of range"),undefined):CQ[t]));}else if((q===0)||(55296<=q&&q<=57343)||q>1114111){q=65533;}u=b+C.EncodeRune($subslice(a,b),q)>>0;v=c+i>>0;e=u;f=v;return[e,f];}while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]);i=i+(1)>>0;if(97<=w&&w<=122||65<=w&&w<=90||48<=w&&w<=57){continue;}if(!((w===59))){i=i-(1)>>0;}break;}x=i;if(x<1){x=1;}y=($bytesToString($subslice(j,1,x)));if(y===""){}else if(d&&!((y.charCodeAt((y.length-1>>0))===59))&&j.$length>i&&(((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])===61)){}else{aa=(z=$mapIndex($pkg.Entities,$String.keyFor(y)),z!==undefined?z.v:"");if(!(aa==="")){ab=b+C.EncodeRune($subslice(a,b),(ac=(new DQ($stringToRunes(aa))),(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])))>>0;ad=c+i>>0;e=ab;f=ad;return[e,f];}else if(!d){ae=y.length-1>>0;if(ae>6){ae=6;}af=ae;while(true){if(!(af>1)){break;}ah=(ag=$mapIndex($pkg.Entities,$String.keyFor($substring(y,0,af))),ag!==undefined?ag.v:"");if(!(ah==="")){ai=b+C.EncodeRune($subslice(a,b),(aj=(new DQ($stringToRunes(ah))),(0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0])))>>0;ak=(c+af>>0)+1>>0;e=ai;f=ak;return[e,f];}af=af-(1)>>0;}}}al=b+i>>0;am=c+i>>0;e=al;f=am;$copySlice($subslice(a,b,e),$subslice(a,c,f));an=e;ao=f;e=an;f=ao;return[e,f];};CS=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f===38){g=CR(a,e,e,b);h=g[0];i=g[1];while(true){if(!(i=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]);if(j===38){k=CR(a,h,i,b);h=k[0];i=k[1];}else{((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=j);l=h+1>>0;m=i+1>>0;h=l;i=m;}}return $subslice(a,0,h);}d++;}return a;};CT=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(65<=e&&e<=90){((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=((e+97<<24>>>24)-65<<24>>>24));}c++;}return a;};CU=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.IndexAny(b,"&'<>\"\r");case 1:if(!(!((c===-1)))){$s=2;continue;}e=a.WriteString($substring(b,0,c));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g="";h=b.charCodeAt(c);if(h===(38)){g="&";}else if(h===(39)){g="'";}else if(h===(60)){g="<";}else if(h===(62)){g=">";}else if(h===(34)){g=""";}else if(h===(13)){g=" ";}else{$panic(new $String("unrecognized escape character"));}b=$substring(b,(c+1>>0));j=a.WriteString(g);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}c=B.IndexAny(b,"&'<>\"\r");$s=1;continue;case 2:m=a.WriteString(b);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];$s=-1;return n;}return;}var $f={$blk:CU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};CV=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];if(B.IndexAny(a,"&'<>\"\r")===-1){$s=-1;return a;}b[0]=new E.Buffer.ptr(DC.nil,0,0);c=CU(b[0],a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b[0].String();}return;}var $f={$blk:CV,$c:true,$r,a,b,c,$s};return $f;};$pkg.EscapeString=CV;CW=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c>0)));l="";if(k===-1){l=a;a="";}else{l=$substring(a,0,k);a=$substring(a,(k+1>>0));}b.Attr=$append(b.Attr,new P.ptr("",i,l));if(i==="public"){i="system";}else{i="";}}if(!(i==="")||!(a==="")){$s=3;continue;}if(b.Attr.$length>0){$s=4;continue;}$s=5;continue;case 3:c=true;$s=5;continue;case 4:if((m=b.Attr,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])).Key==="public"){$s=6;continue;}$s=7;continue;case 6:o=B.ToLower((n=b.Attr,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Val);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=p;if(q===("-//w3o//dtd w3 html strict 3.0//en//")||q===("-/w3d/dtd html 4.0 transitional/en")||q===("html")){c=true;}else{r=CY;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(B.HasPrefix(p,t)){c=true;break;}s++;}}if((b.Attr.$length===1)&&(B.HasPrefix(p,"-//w3c//dtd html 4.01 frameset//")||B.HasPrefix(p,"-//w3c//dtd html 4.01 transitional//"))){c=true;}case 7:w=(u=b.Attr,v=b.Attr.$length-1>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));if(!(w.Key==="system")){x=false;$s=11;continue s;}y=B.ToLower(w.Val);$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y==="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd";case 11:if(x){$s=9;continue;}$s=10;continue;case 9:c=true;case 10:case 5:z=b;aa=c;b=z;c=aa;$s=-1;return[b,c];}return;}var $f={$blk:CX,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DA=function(a){var a,b,c,d,e;b=a.Namespace;if(b===("")||b===("html")){return(c=$mapIndex(CZ,$String.keyFor(a.Data)),c!==undefined?c.v:false);}else if(b===("math")){d=a.Data;if(d===("mi")||d===("mo")||d===("mn")||d===("ms")||d===("mtext")||d===("annotation-xml")){return true;}}else if(b===("svg")){e=a.Data;if(e===("foreignObject")||e===("desc")||e===("title")){return true;}}return false;};O.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Q.methods=[{prop:"tagString",name:"tagString",pkg:"github.com/88250/lute/html",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DO.methods=[{prop:"AllowCDATA",name:"AllowCDATA",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"NextIsNotRawText",name:"NextIsNotRawText",pkg:"",typ:$funcType([],[],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"readByte",name:"readByte",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Uint8],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[DC],false)},{prop:"skipWhiteSpace",name:"skipWhiteSpace",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readRawOrRCDATA",name:"readRawOrRCDATA",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readRawEndTag",name:"readRawEndTag",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Bool],false)},{prop:"readScript",name:"readScript",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readComment",name:"readComment",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readUntilCloseAngle",name:"readUntilCloseAngle",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readMarkupDeclaration",name:"readMarkupDeclaration",pkg:"github.com/88250/lute/html",typ:$funcType([],[O],false)},{prop:"readDoctype",name:"readDoctype",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Bool],false)},{prop:"readCDATA",name:"readCDATA",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Bool],false)},{prop:"startTagIn",name:"startTagIn",pkg:"github.com/88250/lute/html",typ:$funcType([DH],[$Bool],true)},{prop:"readStartTag",name:"readStartTag",pkg:"github.com/88250/lute/html",typ:$funcType([],[O],false)},{prop:"readTag",name:"readTag",pkg:"github.com/88250/lute/html",typ:$funcType([$Bool],[],false)},{prop:"readTagName",name:"readTagName",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readTagAttrKey",name:"readTagAttrKey",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"readTagAttrVal",name:"readTagAttrVal",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[O],false)},{prop:"Raw",name:"Raw",pkg:"",typ:$funcType([],[DC],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[DC],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[DC,$Bool],false)},{prop:"TagAttr",name:"TagAttr",pkg:"",typ:$funcType([],[DC,DC,$Bool],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[Q],false)},{prop:"SetMaxBuf",name:"SetMaxBuf",pkg:"",typ:$funcType([$Int],[],false)}];DR.methods=[{prop:"top",name:"top",pkg:"github.com/88250/lute/html",typ:$funcType([],[DE],false)},{prop:"popUntil",name:"popUntil",pkg:"github.com/88250/lute/html",typ:$funcType([AI,DD],[$Bool],true)},{prop:"indexOfElementInScope",name:"indexOfElementInScope",pkg:"github.com/88250/lute/html",typ:$funcType([AI,DD],[$Int],true)},{prop:"elementInScope",name:"elementInScope",pkg:"github.com/88250/lute/html",typ:$funcType([AI,DD],[$Bool],true)},{prop:"clearStackToContext",name:"clearStackToContext",pkg:"github.com/88250/lute/html",typ:$funcType([AI],[],false)},{prop:"generateImpliedEndTags",name:"generateImpliedEndTags",pkg:"github.com/88250/lute/html",typ:$funcType([DH],[],true)},{prop:"addChild",name:"addChild",pkg:"github.com/88250/lute/html",typ:$funcType([DE],[],false)},{prop:"shouldFosterParent",name:"shouldFosterParent",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Bool],false)},{prop:"fosterParent",name:"fosterParent",pkg:"github.com/88250/lute/html",typ:$funcType([DE],[],false)},{prop:"addText",name:"addText",pkg:"github.com/88250/lute/html",typ:$funcType([$String],[],false)},{prop:"addElement",name:"addElement",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"addFormattingElement",name:"addFormattingElement",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"clearActiveFormattingElements",name:"clearActiveFormattingElements",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"reconstructActiveFormattingElements",name:"reconstructActiveFormattingElements",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"acknowledgeSelfClosingTag",name:"acknowledgeSelfClosingTag",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"setOriginalIM",name:"setOriginalIM",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"resetInsertionMode",name:"resetInsertionMode",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"inBodyEndTagFormatting",name:"inBodyEndTagFormatting",pkg:"github.com/88250/lute/html",typ:$funcType([I.Atom,$String],[],false)},{prop:"inBodyEndTagOther",name:"inBodyEndTagOther",pkg:"github.com/88250/lute/html",typ:$funcType([I.Atom,$String],[],false)},{prop:"inForeignContent",name:"inForeignContent",pkg:"github.com/88250/lute/html",typ:$funcType([],[$Bool],false)},{prop:"parseImpliedToken",name:"parseImpliedToken",pkg:"github.com/88250/lute/html",typ:$funcType([O,I.Atom,$String],[],false)},{prop:"parseCurrentToken",name:"parseCurrentToken",pkg:"github.com/88250/lute/html",typ:$funcType([],[],false)},{prop:"parse",name:"parse",pkg:"github.com/88250/lute/html",typ:$funcType([],[$error],false)}];DE.methods=[{prop:"Unlink",name:"Unlink",pkg:"",typ:$funcType([],[],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DE],[],false)},{prop:"InsertAfter",name:"InsertAfter",pkg:"",typ:$funcType([DE],[],false)},{prop:"InsertChildBefore",name:"InsertChildBefore",pkg:"",typ:$funcType([DE,DE],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DE],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DE],[],false)},{prop:"clone",name:"clone",pkg:"github.com/88250/lute/html",typ:$funcType([],[DE],false)}];DL.methods=[{prop:"pop",name:"pop",pkg:"github.com/88250/lute/html",typ:$funcType([],[DE],false)},{prop:"top",name:"top",pkg:"github.com/88250/lute/html",typ:$funcType([],[DE],false)},{prop:"index",name:"index",pkg:"github.com/88250/lute/html",typ:$funcType([DE],[$Int],false)},{prop:"contains",name:"contains",pkg:"github.com/88250/lute/html",typ:$funcType([I.Atom],[$Bool],false)},{prop:"insert",name:"insert",pkg:"github.com/88250/lute/html",typ:$funcType([$Int,DE],[],false)},{prop:"remove",name:"remove",pkg:"github.com/88250/lute/html",typ:$funcType([DE],[],false)}];DM.methods=[{prop:"pop",name:"pop",pkg:"github.com/88250/lute/html",typ:$funcType([],[AJ],false)},{prop:"top",name:"top",pkg:"github.com/88250/lute/html",typ:$funcType([],[AJ],false)}];P.init("",[{prop:"Namespace",name:"Namespace",embedded:false,exported:true,typ:$String,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:""},{prop:"Val",name:"Val",embedded:false,exported:true,typ:$String,tag:""}]);Q.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:O,tag:""},{prop:"DataAtom",name:"DataAtom",embedded:false,exported:true,typ:I.Atom,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:""},{prop:"Attr",name:"Attr",embedded:false,exported:true,typ:DG,tag:""}]);R.init("github.com/88250/lute/html",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);S.init("github.com/88250/lute/html",[{prop:"r",name:"r",embedded:false,exported:false,typ:G.Reader,tag:""},{prop:"tt",name:"tt",embedded:false,exported:false,typ:O,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"readErr",name:"readErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:R,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:DC,tag:""},{prop:"maxBuf",name:"maxBuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:R,tag:""},{prop:"pendingAttr",name:"pendingAttr",embedded:false,exported:false,typ:DJ,tag:""},{prop:"attr",name:"attr",embedded:false,exported:false,typ:DK,tag:""},{prop:"nAttrReturned",name:"nAttrReturned",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rawTag",name:"rawTag",embedded:false,exported:false,typ:$String,tag:""},{prop:"textIsRaw",name:"textIsRaw",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"convertNUL",name:"convertNUL",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"allowCDATA",name:"allowCDATA",embedded:false,exported:false,typ:$Bool,tag:""}]);Z.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([DC],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AG.init("github.com/88250/lute/html",[{prop:"tokenizer",name:"tokenizer",embedded:false,exported:false,typ:DO,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:Q,tag:""},{prop:"hasSelfClosingToken",name:"hasSelfClosingToken",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"doc",name:"doc",embedded:false,exported:false,typ:DE,tag:""},{prop:"oe",name:"oe",embedded:false,exported:false,typ:BS,tag:""},{prop:"afe",name:"afe",embedded:false,exported:false,typ:BS,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:DE,tag:""},{prop:"form",name:"form",embedded:false,exported:false,typ:DE,tag:""},{prop:"scripting",name:"scripting",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"framesetOK",name:"framesetOK",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"templateStack",name:"templateStack",embedded:false,exported:false,typ:BT,tag:""},{prop:"im",name:"im",embedded:false,exported:false,typ:AJ,tag:""},{prop:"originalIM",name:"originalIM",embedded:false,exported:false,typ:AJ,tag:""},{prop:"fosterParenting",name:"fosterParenting",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"quirks",name:"quirks",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fragment",name:"fragment",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"context",name:"context",embedded:false,exported:false,typ:DE,tag:""}]);AJ.init([DR],[$Bool],false);BK.init([DR],[],false);BQ.init("",[{prop:"Parent",name:"Parent",embedded:false,exported:true,typ:DE,tag:""},{prop:"FirstChild",name:"FirstChild",embedded:false,exported:true,typ:DE,tag:""},{prop:"LastChild",name:"LastChild",embedded:false,exported:true,typ:DE,tag:""},{prop:"PrevSibling",name:"PrevSibling",embedded:false,exported:true,typ:DE,tag:""},{prop:"NextSibling",name:"NextSibling",embedded:false,exported:true,typ:DE,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:BO,tag:""},{prop:"DataAtom",name:"DataAtom",embedded:false,exported:true,typ:I.Atom,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:""},{prop:"Namespace",name:"Namespace",embedded:false,exported:true,typ:$String,tag:""},{prop:"Attr",name:"Attr",embedded:false,exported:true,typ:DG,tag:""}]);BS.init(DE);BT.init(AJ);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBufferExceeded=F.New("max buffer exceeded");V=(new DC($stringToBytes("\x00")));W=(new DC($stringToBytes("\xEF\xBF\xBD")));AB=F.New("html: internal error (plaintext abort)");AF=$makeMap($String.keyFor,[{k:"area",v:true},{k:"base",v:true},{k:"br",v:true},{k:"col",v:true},{k:"command",v:true},{k:"embed",v:true},{k:"hr",v:true},{k:"img",v:true},{k:"input",v:true},{k:"keygen",v:true},{k:"link",v:true},{k:"meta",v:true},{k:"param",v:true},{k:"source",v:true},{k:"track",v:true},{k:"wbr",v:true}]);AH=$makeMap($String.keyFor,[{k:"",v:new DD([203014,143623,22020,365829,37378,87554,206599,157702,463880])},{k:"math",v:new DD([117006,214786,176386,41986,422914,217349])},{k:"svg",v:new DD([352516,152589,69637])}]);BP=new BQ.ptr(DE.nil,DE.nil,DE.nil,DE.nil,DE.nil,6,0,"","",DG.nil);BY=$makeMap($String.keyFor,[{k:"b",v:true},{k:"big",v:true},{k:"blockquote",v:true},{k:"body",v:true},{k:"br",v:true},{k:"center",v:true},{k:"code",v:true},{k:"dd",v:true},{k:"div",v:true},{k:"dl",v:true},{k:"dt",v:true},{k:"em",v:true},{k:"embed",v:true},{k:"h1",v:true},{k:"h2",v:true},{k:"h3",v:true},{k:"h4",v:true},{k:"h5",v:true},{k:"h6",v:true},{k:"head",v:true},{k:"hr",v:true},{k:"i",v:true},{k:"img",v:true},{k:"li",v:true},{k:"listing",v:true},{k:"menu",v:true},{k:"meta",v:true},{k:"nobr",v:true},{k:"ol",v:true},{k:"p",v:true},{k:"pre",v:true},{k:"ruby",v:true},{k:"s",v:true},{k:"small",v:true},{k:"span",v:true},{k:"strong",v:true},{k:"strike",v:true},{k:"sub",v:true},{k:"sup",v:true},{k:"table",v:true},{k:"tt",v:true},{k:"u",v:true},{k:"ul",v:true},{k:"var",v:true}]);BZ=$makeMap($String.keyFor,[{k:"altglyph",v:"altGlyph"},{k:"altglyphdef",v:"altGlyphDef"},{k:"altglyphitem",v:"altGlyphItem"},{k:"animatecolor",v:"animateColor"},{k:"animatemotion",v:"animateMotion"},{k:"animatetransform",v:"animateTransform"},{k:"clippath",v:"clipPath"},{k:"feblend",v:"feBlend"},{k:"fecolormatrix",v:"feColorMatrix"},{k:"fecomponenttransfer",v:"feComponentTransfer"},{k:"fecomposite",v:"feComposite"},{k:"feconvolvematrix",v:"feConvolveMatrix"},{k:"fediffuselighting",v:"feDiffuseLighting"},{k:"fedisplacementmap",v:"feDisplacementMap"},{k:"fedistantlight",v:"feDistantLight"},{k:"feflood",v:"feFlood"},{k:"fefunca",v:"feFuncA"},{k:"fefuncb",v:"feFuncB"},{k:"fefuncg",v:"feFuncG"},{k:"fefuncr",v:"feFuncR"},{k:"fegaussianblur",v:"feGaussianBlur"},{k:"feimage",v:"feImage"},{k:"femerge",v:"feMerge"},{k:"femergenode",v:"feMergeNode"},{k:"femorphology",v:"feMorphology"},{k:"feoffset",v:"feOffset"},{k:"fepointlight",v:"fePointLight"},{k:"fespecularlighting",v:"feSpecularLighting"},{k:"fespotlight",v:"feSpotLight"},{k:"fetile",v:"feTile"},{k:"feturbulence",v:"feTurbulence"},{k:"foreignobject",v:"foreignObject"},{k:"glyphref",v:"glyphRef"},{k:"lineargradient",v:"linearGradient"},{k:"radialgradient",v:"radialGradient"},{k:"textpath",v:"textPath"}]);CA=$makeMap($String.keyFor,[{k:"definitionurl",v:"definitionURL"}]);CB=$makeMap($String.keyFor,[{k:"attributename",v:"attributeName"},{k:"attributetype",v:"attributeType"},{k:"basefrequency",v:"baseFrequency"},{k:"baseprofile",v:"baseProfile"},{k:"calcmode",v:"calcMode"},{k:"clippathunits",v:"clipPathUnits"},{k:"contentscripttype",v:"contentScriptType"},{k:"contentstyletype",v:"contentStyleType"},{k:"diffuseconstant",v:"diffuseConstant"},{k:"edgemode",v:"edgeMode"},{k:"externalresourcesrequired",v:"externalResourcesRequired"},{k:"filterres",v:"filterRes"},{k:"filterunits",v:"filterUnits"},{k:"glyphref",v:"glyphRef"},{k:"gradienttransform",v:"gradientTransform"},{k:"gradientunits",v:"gradientUnits"},{k:"kernelmatrix",v:"kernelMatrix"},{k:"kernelunitlength",v:"kernelUnitLength"},{k:"keypoints",v:"keyPoints"},{k:"keysplines",v:"keySplines"},{k:"keytimes",v:"keyTimes"},{k:"lengthadjust",v:"lengthAdjust"},{k:"limitingconeangle",v:"limitingConeAngle"},{k:"markerheight",v:"markerHeight"},{k:"markerunits",v:"markerUnits"},{k:"markerwidth",v:"markerWidth"},{k:"maskcontentunits",v:"maskContentUnits"},{k:"maskunits",v:"maskUnits"},{k:"numoctaves",v:"numOctaves"},{k:"pathlength",v:"pathLength"},{k:"patterncontentunits",v:"patternContentUnits"},{k:"patterntransform",v:"patternTransform"},{k:"patternunits",v:"patternUnits"},{k:"pointsatx",v:"pointsAtX"},{k:"pointsaty",v:"pointsAtY"},{k:"pointsatz",v:"pointsAtZ"},{k:"preservealpha",v:"preserveAlpha"},{k:"preserveaspectratio",v:"preserveAspectRatio"},{k:"primitiveunits",v:"primitiveUnits"},{k:"refx",v:"refX"},{k:"refy",v:"refY"},{k:"repeatcount",v:"repeatCount"},{k:"repeatdur",v:"repeatDur"},{k:"requiredextensions",v:"requiredExtensions"},{k:"requiredfeatures",v:"requiredFeatures"},{k:"specularconstant",v:"specularConstant"},{k:"specularexponent",v:"specularExponent"},{k:"spreadmethod",v:"spreadMethod"},{k:"startoffset",v:"startOffset"},{k:"stddeviation",v:"stdDeviation"},{k:"stitchtiles",v:"stitchTiles"},{k:"surfacescale",v:"surfaceScale"},{k:"systemlanguage",v:"systemLanguage"},{k:"tablevalues",v:"tableValues"},{k:"targetx",v:"targetX"},{k:"targety",v:"targetY"},{k:"textlength",v:"textLength"},{k:"viewbox",v:"viewBox"},{k:"viewtarget",v:"viewTarget"},{k:"xchannelselector",v:"xChannelSelector"},{k:"ychannelselector",v:"yChannelSelector"},{k:"zoomandpan",v:"zoomAndPan"}]);CC=(new DC($stringToBytes("&")));CD=(new DC($stringToBytes("<")));CE=(new DC($stringToBytes(">")));CF=(new DC($stringToBytes(""")));CQ=$toNativeArray($kindInt32,[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376]);$pkg.Entities=$makeMap($String.keyFor,[{k:"AElig;",v:"\xC3\x86"},{k:"AMP;",v:"&"},{k:"Aacute;",v:"\xC3\x81"},{k:"Abreve;",v:"\xC4\x82"},{k:"Acirc;",v:"\xC3\x82"},{k:"Acy;",v:"\xD0\x90"},{k:"Afr;",v:"\xF0\x9D\x94\x84"},{k:"Agrave;",v:"\xC3\x80"},{k:"Alpha;",v:"\xCE\x91"},{k:"Amacr;",v:"\xC4\x80"},{k:"And;",v:"\xE2\xA9\x93"},{k:"Aogon;",v:"\xC4\x84"},{k:"Aopf;",v:"\xF0\x9D\x94\xB8"},{k:"ApplyFunction;",v:"\xE2\x81\xA1"},{k:"Aring;",v:"\xC3\x85"},{k:"Ascr;",v:"\xF0\x9D\x92\x9C"},{k:"Assign;",v:"\xE2\x89\x94"},{k:"Atilde;",v:"\xC3\x83"},{k:"Auml;",v:"\xC3\x84"},{k:"Backslash;",v:"\xE2\x88\x96"},{k:"Barv;",v:"\xE2\xAB\xA7"},{k:"Barwed;",v:"\xE2\x8C\x86"},{k:"Bcy;",v:"\xD0\x91"},{k:"Because;",v:"\xE2\x88\xB5"},{k:"Bernoullis;",v:"\xE2\x84\xAC"},{k:"Beta;",v:"\xCE\x92"},{k:"Bfr;",v:"\xF0\x9D\x94\x85"},{k:"Bopf;",v:"\xF0\x9D\x94\xB9"},{k:"Breve;",v:"\xCB\x98"},{k:"Bscr;",v:"\xE2\x84\xAC"},{k:"Bumpeq;",v:"\xE2\x89\x8E"},{k:"CHcy;",v:"\xD0\xA7"},{k:"COPY;",v:"\xC2\xA9"},{k:"Cacute;",v:"\xC4\x86"},{k:"Cap;",v:"\xE2\x8B\x92"},{k:"CapitalDifferentialD;",v:"\xE2\x85\x85"},{k:"Cayleys;",v:"\xE2\x84\xAD"},{k:"Ccaron;",v:"\xC4\x8C"},{k:"Ccedil;",v:"\xC3\x87"},{k:"Ccirc;",v:"\xC4\x88"},{k:"Cconint;",v:"\xE2\x88\xB0"},{k:"Cdot;",v:"\xC4\x8A"},{k:"Cedilla;",v:"\xC2\xB8"},{k:"CenterDot;",v:"\xC2\xB7"},{k:"Cfr;",v:"\xE2\x84\xAD"},{k:"Chi;",v:"\xCE\xA7"},{k:"CircleDot;",v:"\xE2\x8A\x99"},{k:"CircleMinus;",v:"\xE2\x8A\x96"},{k:"CirclePlus;",v:"\xE2\x8A\x95"},{k:"CircleTimes;",v:"\xE2\x8A\x97"},{k:"ClockwiseContourIntegral;",v:"\xE2\x88\xB2"},{k:"CloseCurlyDoubleQuote;",v:"\xE2\x80\x9D"},{k:"CloseCurlyQuote;",v:"\xE2\x80\x99"},{k:"Colon;",v:"\xE2\x88\xB7"},{k:"Colone;",v:"\xE2\xA9\xB4"},{k:"Congruent;",v:"\xE2\x89\xA1"},{k:"Conint;",v:"\xE2\x88\xAF"},{k:"ContourIntegral;",v:"\xE2\x88\xAE"},{k:"Copf;",v:"\xE2\x84\x82"},{k:"Coproduct;",v:"\xE2\x88\x90"},{k:"CounterClockwiseContourIntegral;",v:"\xE2\x88\xB3"},{k:"Cross;",v:"\xE2\xA8\xAF"},{k:"Cscr;",v:"\xF0\x9D\x92\x9E"},{k:"Cup;",v:"\xE2\x8B\x93"},{k:"CupCap;",v:"\xE2\x89\x8D"},{k:"DD;",v:"\xE2\x85\x85"},{k:"DDotrahd;",v:"\xE2\xA4\x91"},{k:"DJcy;",v:"\xD0\x82"},{k:"DScy;",v:"\xD0\x85"},{k:"DZcy;",v:"\xD0\x8F"},{k:"Dagger;",v:"\xE2\x80\xA1"},{k:"Darr;",v:"\xE2\x86\xA1"},{k:"Dashv;",v:"\xE2\xAB\xA4"},{k:"Dcaron;",v:"\xC4\x8E"},{k:"Dcy;",v:"\xD0\x94"},{k:"Del;",v:"\xE2\x88\x87"},{k:"Delta;",v:"\xCE\x94"},{k:"Dfr;",v:"\xF0\x9D\x94\x87"},{k:"DiacriticalAcute;",v:"\xC2\xB4"},{k:"DiacriticalDot;",v:"\xCB\x99"},{k:"DiacriticalDoubleAcute;",v:"\xCB\x9D"},{k:"DiacriticalGrave;",v:"`"},{k:"DiacriticalTilde;",v:"\xCB\x9C"},{k:"Diamond;",v:"\xE2\x8B\x84"},{k:"DifferentialD;",v:"\xE2\x85\x86"},{k:"Dopf;",v:"\xF0\x9D\x94\xBB"},{k:"Dot;",v:"\xC2\xA8"},{k:"DotDot;",v:"\xE2\x83\x9C"},{k:"DotEqual;",v:"\xE2\x89\x90"},{k:"DoubleContourIntegral;",v:"\xE2\x88\xAF"},{k:"DoubleDot;",v:"\xC2\xA8"},{k:"DoubleDownArrow;",v:"\xE2\x87\x93"},{k:"DoubleLeftArrow;",v:"\xE2\x87\x90"},{k:"DoubleLeftRightArrow;",v:"\xE2\x87\x94"},{k:"DoubleLeftTee;",v:"\xE2\xAB\xA4"},{k:"DoubleLongLeftArrow;",v:"\xE2\x9F\xB8"},{k:"DoubleLongLeftRightArrow;",v:"\xE2\x9F\xBA"},{k:"DoubleLongRightArrow;",v:"\xE2\x9F\xB9"},{k:"DoubleRightArrow;",v:"\xE2\x87\x92"},{k:"DoubleRightTee;",v:"\xE2\x8A\xA8"},{k:"DoubleUpArrow;",v:"\xE2\x87\x91"},{k:"DoubleUpDownArrow;",v:"\xE2\x87\x95"},{k:"DoubleVerticalBar;",v:"\xE2\x88\xA5"},{k:"DownArrow;",v:"\xE2\x86\x93"},{k:"DownArrowBar;",v:"\xE2\xA4\x93"},{k:"DownArrowUpArrow;",v:"\xE2\x87\xB5"},{k:"DownBreve;",v:"\xCC\x91"},{k:"DownLeftRightVector;",v:"\xE2\xA5\x90"},{k:"DownLeftTeeVector;",v:"\xE2\xA5\x9E"},{k:"DownLeftVector;",v:"\xE2\x86\xBD"},{k:"DownLeftVectorBar;",v:"\xE2\xA5\x96"},{k:"DownRightTeeVector;",v:"\xE2\xA5\x9F"},{k:"DownRightVector;",v:"\xE2\x87\x81"},{k:"DownRightVectorBar;",v:"\xE2\xA5\x97"},{k:"DownTee;",v:"\xE2\x8A\xA4"},{k:"DownTeeArrow;",v:"\xE2\x86\xA7"},{k:"Downarrow;",v:"\xE2\x87\x93"},{k:"Dscr;",v:"\xF0\x9D\x92\x9F"},{k:"Dstrok;",v:"\xC4\x90"},{k:"ENG;",v:"\xC5\x8A"},{k:"ETH;",v:"\xC3\x90"},{k:"Eacute;",v:"\xC3\x89"},{k:"Ecaron;",v:"\xC4\x9A"},{k:"Ecirc;",v:"\xC3\x8A"},{k:"Ecy;",v:"\xD0\xAD"},{k:"Edot;",v:"\xC4\x96"},{k:"Efr;",v:"\xF0\x9D\x94\x88"},{k:"Egrave;",v:"\xC3\x88"},{k:"Element;",v:"\xE2\x88\x88"},{k:"Emacr;",v:"\xC4\x92"},{k:"EmptySmallSquare;",v:"\xE2\x97\xBB"},{k:"EmptyVerySmallSquare;",v:"\xE2\x96\xAB"},{k:"Eogon;",v:"\xC4\x98"},{k:"Eopf;",v:"\xF0\x9D\x94\xBC"},{k:"Epsilon;",v:"\xCE\x95"},{k:"Equal;",v:"\xE2\xA9\xB5"},{k:"EqualTilde;",v:"\xE2\x89\x82"},{k:"Equilibrium;",v:"\xE2\x87\x8C"},{k:"Escr;",v:"\xE2\x84\xB0"},{k:"Esim;",v:"\xE2\xA9\xB3"},{k:"Eta;",v:"\xCE\x97"},{k:"Euml;",v:"\xC3\x8B"},{k:"Exists;",v:"\xE2\x88\x83"},{k:"ExponentialE;",v:"\xE2\x85\x87"},{k:"Fcy;",v:"\xD0\xA4"},{k:"Ffr;",v:"\xF0\x9D\x94\x89"},{k:"FilledSmallSquare;",v:"\xE2\x97\xBC"},{k:"FilledVerySmallSquare;",v:"\xE2\x96\xAA"},{k:"Fopf;",v:"\xF0\x9D\x94\xBD"},{k:"ForAll;",v:"\xE2\x88\x80"},{k:"Fouriertrf;",v:"\xE2\x84\xB1"},{k:"Fscr;",v:"\xE2\x84\xB1"},{k:"GJcy;",v:"\xD0\x83"},{k:"GT;",v:">"},{k:"Gamma;",v:"\xCE\x93"},{k:"Gammad;",v:"\xCF\x9C"},{k:"Gbreve;",v:"\xC4\x9E"},{k:"Gcedil;",v:"\xC4\xA2"},{k:"Gcirc;",v:"\xC4\x9C"},{k:"Gcy;",v:"\xD0\x93"},{k:"Gdot;",v:"\xC4\xA0"},{k:"Gfr;",v:"\xF0\x9D\x94\x8A"},{k:"Gg;",v:"\xE2\x8B\x99"},{k:"Gopf;",v:"\xF0\x9D\x94\xBE"},{k:"GreaterEqual;",v:"\xE2\x89\xA5"},{k:"GreaterEqualLess;",v:"\xE2\x8B\x9B"},{k:"GreaterFullEqual;",v:"\xE2\x89\xA7"},{k:"GreaterGreater;",v:"\xE2\xAA\xA2"},{k:"GreaterLess;",v:"\xE2\x89\xB7"},{k:"GreaterSlantEqual;",v:"\xE2\xA9\xBE"},{k:"GreaterTilde;",v:"\xE2\x89\xB3"},{k:"Gscr;",v:"\xF0\x9D\x92\xA2"},{k:"Gt;",v:"\xE2\x89\xAB"},{k:"HARDcy;",v:"\xD0\xAA"},{k:"Hacek;",v:"\xCB\x87"},{k:"Hat;",v:"^"},{k:"Hcirc;",v:"\xC4\xA4"},{k:"Hfr;",v:"\xE2\x84\x8C"},{k:"HilbertSpace;",v:"\xE2\x84\x8B"},{k:"Hopf;",v:"\xE2\x84\x8D"},{k:"HorizontalLine;",v:"\xE2\x94\x80"},{k:"Hscr;",v:"\xE2\x84\x8B"},{k:"Hstrok;",v:"\xC4\xA6"},{k:"HumpDownHump;",v:"\xE2\x89\x8E"},{k:"HumpEqual;",v:"\xE2\x89\x8F"},{k:"IEcy;",v:"\xD0\x95"},{k:"IJlig;",v:"\xC4\xB2"},{k:"IOcy;",v:"\xD0\x81"},{k:"Iacute;",v:"\xC3\x8D"},{k:"Icirc;",v:"\xC3\x8E"},{k:"Icy;",v:"\xD0\x98"},{k:"Idot;",v:"\xC4\xB0"},{k:"Ifr;",v:"\xE2\x84\x91"},{k:"Igrave;",v:"\xC3\x8C"},{k:"Im;",v:"\xE2\x84\x91"},{k:"Imacr;",v:"\xC4\xAA"},{k:"ImaginaryI;",v:"\xE2\x85\x88"},{k:"Implies;",v:"\xE2\x87\x92"},{k:"Int;",v:"\xE2\x88\xAC"},{k:"Integral;",v:"\xE2\x88\xAB"},{k:"Intersection;",v:"\xE2\x8B\x82"},{k:"InvisibleComma;",v:"\xE2\x81\xA3"},{k:"InvisibleTimes;",v:"\xE2\x81\xA2"},{k:"Iogon;",v:"\xC4\xAE"},{k:"Iopf;",v:"\xF0\x9D\x95\x80"},{k:"Iota;",v:"\xCE\x99"},{k:"Iscr;",v:"\xE2\x84\x90"},{k:"Itilde;",v:"\xC4\xA8"},{k:"Iukcy;",v:"\xD0\x86"},{k:"Iuml;",v:"\xC3\x8F"},{k:"Jcirc;",v:"\xC4\xB4"},{k:"Jcy;",v:"\xD0\x99"},{k:"Jfr;",v:"\xF0\x9D\x94\x8D"},{k:"Jopf;",v:"\xF0\x9D\x95\x81"},{k:"Jscr;",v:"\xF0\x9D\x92\xA5"},{k:"Jsercy;",v:"\xD0\x88"},{k:"Jukcy;",v:"\xD0\x84"},{k:"KHcy;",v:"\xD0\xA5"},{k:"KJcy;",v:"\xD0\x8C"},{k:"Kappa;",v:"\xCE\x9A"},{k:"Kcedil;",v:"\xC4\xB6"},{k:"Kcy;",v:"\xD0\x9A"},{k:"Kfr;",v:"\xF0\x9D\x94\x8E"},{k:"Kopf;",v:"\xF0\x9D\x95\x82"},{k:"Kscr;",v:"\xF0\x9D\x92\xA6"},{k:"LJcy;",v:"\xD0\x89"},{k:"LT;",v:"<"},{k:"Lacute;",v:"\xC4\xB9"},{k:"Lambda;",v:"\xCE\x9B"},{k:"Lang;",v:"\xE2\x9F\xAA"},{k:"Laplacetrf;",v:"\xE2\x84\x92"},{k:"Larr;",v:"\xE2\x86\x9E"},{k:"Lcaron;",v:"\xC4\xBD"},{k:"Lcedil;",v:"\xC4\xBB"},{k:"Lcy;",v:"\xD0\x9B"},{k:"LeftAngleBracket;",v:"\xE2\x9F\xA8"},{k:"LeftArrow;",v:"\xE2\x86\x90"},{k:"LeftArrowBar;",v:"\xE2\x87\xA4"},{k:"LeftArrowRightArrow;",v:"\xE2\x87\x86"},{k:"LeftCeiling;",v:"\xE2\x8C\x88"},{k:"LeftDoubleBracket;",v:"\xE2\x9F\xA6"},{k:"LeftDownTeeVector;",v:"\xE2\xA5\xA1"},{k:"LeftDownVector;",v:"\xE2\x87\x83"},{k:"LeftDownVectorBar;",v:"\xE2\xA5\x99"},{k:"LeftFloor;",v:"\xE2\x8C\x8A"},{k:"LeftRightArrow;",v:"\xE2\x86\x94"},{k:"LeftRightVector;",v:"\xE2\xA5\x8E"},{k:"LeftTee;",v:"\xE2\x8A\xA3"},{k:"LeftTeeArrow;",v:"\xE2\x86\xA4"},{k:"LeftTeeVector;",v:"\xE2\xA5\x9A"},{k:"LeftTriangle;",v:"\xE2\x8A\xB2"},{k:"LeftTriangleBar;",v:"\xE2\xA7\x8F"},{k:"LeftTriangleEqual;",v:"\xE2\x8A\xB4"},{k:"LeftUpDownVector;",v:"\xE2\xA5\x91"},{k:"LeftUpTeeVector;",v:"\xE2\xA5\xA0"},{k:"LeftUpVector;",v:"\xE2\x86\xBF"},{k:"LeftUpVectorBar;",v:"\xE2\xA5\x98"},{k:"LeftVector;",v:"\xE2\x86\xBC"},{k:"LeftVectorBar;",v:"\xE2\xA5\x92"},{k:"Leftarrow;",v:"\xE2\x87\x90"},{k:"Leftrightarrow;",v:"\xE2\x87\x94"},{k:"LessEqualGreater;",v:"\xE2\x8B\x9A"},{k:"LessFullEqual;",v:"\xE2\x89\xA6"},{k:"LessGreater;",v:"\xE2\x89\xB6"},{k:"LessLess;",v:"\xE2\xAA\xA1"},{k:"LessSlantEqual;",v:"\xE2\xA9\xBD"},{k:"LessTilde;",v:"\xE2\x89\xB2"},{k:"Lfr;",v:"\xF0\x9D\x94\x8F"},{k:"Ll;",v:"\xE2\x8B\x98"},{k:"Lleftarrow;",v:"\xE2\x87\x9A"},{k:"Lmidot;",v:"\xC4\xBF"},{k:"LongLeftArrow;",v:"\xE2\x9F\xB5"},{k:"LongLeftRightArrow;",v:"\xE2\x9F\xB7"},{k:"LongRightArrow;",v:"\xE2\x9F\xB6"},{k:"Longleftarrow;",v:"\xE2\x9F\xB8"},{k:"Longleftrightarrow;",v:"\xE2\x9F\xBA"},{k:"Longrightarrow;",v:"\xE2\x9F\xB9"},{k:"Lopf;",v:"\xF0\x9D\x95\x83"},{k:"LowerLeftArrow;",v:"\xE2\x86\x99"},{k:"LowerRightArrow;",v:"\xE2\x86\x98"},{k:"Lscr;",v:"\xE2\x84\x92"},{k:"Lsh;",v:"\xE2\x86\xB0"},{k:"Lstrok;",v:"\xC5\x81"},{k:"Lt;",v:"\xE2\x89\xAA"},{k:"Map;",v:"\xE2\xA4\x85"},{k:"Mcy;",v:"\xD0\x9C"},{k:"MediumSpace;",v:"\xE2\x81\x9F"},{k:"Mellintrf;",v:"\xE2\x84\xB3"},{k:"Mfr;",v:"\xF0\x9D\x94\x90"},{k:"MinusPlus;",v:"\xE2\x88\x93"},{k:"Mopf;",v:"\xF0\x9D\x95\x84"},{k:"Mscr;",v:"\xE2\x84\xB3"},{k:"Mu;",v:"\xCE\x9C"},{k:"NJcy;",v:"\xD0\x8A"},{k:"Nacute;",v:"\xC5\x83"},{k:"Ncaron;",v:"\xC5\x87"},{k:"Ncedil;",v:"\xC5\x85"},{k:"Ncy;",v:"\xD0\x9D"},{k:"NegativeMediumSpace;",v:"\xE2\x80\x8B"},{k:"NegativeThickSpace;",v:"\xE2\x80\x8B"},{k:"NegativeThinSpace;",v:"\xE2\x80\x8B"},{k:"NegativeVeryThinSpace;",v:"\xE2\x80\x8B"},{k:"NestedGreaterGreater;",v:"\xE2\x89\xAB"},{k:"NestedLessLess;",v:"\xE2\x89\xAA"},{k:"NewLine;",v:"\n"},{k:"Nfr;",v:"\xF0\x9D\x94\x91"},{k:"NoBreak;",v:"\xE2\x81\xA0"},{k:"NonBreakingSpace;",v:"\xC2\xA0"},{k:"Nopf;",v:"\xE2\x84\x95"},{k:"Not;",v:"\xE2\xAB\xAC"},{k:"NotCongruent;",v:"\xE2\x89\xA2"},{k:"NotCupCap;",v:"\xE2\x89\xAD"},{k:"NotDoubleVerticalBar;",v:"\xE2\x88\xA6"},{k:"NotElement;",v:"\xE2\x88\x89"},{k:"NotEqual;",v:"\xE2\x89\xA0"},{k:"NotEqualTilde;",v:"\xE2\x89\x82\xCC\xB8"},{k:"NotExists;",v:"\xE2\x88\x84"},{k:"NotGreater;",v:"\xE2\x89\xAF"},{k:"NotGreaterEqual;",v:"\xE2\x89\xB1"},{k:"NotGreaterFullEqual;",v:"\xE2\x89\xA7\xCC\xB8"},{k:"NotGreaterGreater;",v:"\xE2\x89\xAB\xCC\xB8"},{k:"NotGreaterLess;",v:"\xE2\x89\xB9"},{k:"NotGreaterSlantEqual;",v:"\xE2\xA9\xBE\xCC\xB8"},{k:"NotGreaterTilde;",v:"\xE2\x89\xB5"},{k:"NotHumpDownHump;",v:"\xE2\x89\x8E\xCC\xB8"},{k:"NotHumpEqual;",v:"\xE2\x89\x8F\xCC\xB8"},{k:"NotLeftTriangle;",v:"\xE2\x8B\xAA"},{k:"NotLeftTriangleBar;",v:"\xE2\xA7\x8F\xCC\xB8"},{k:"NotLeftTriangleEqual;",v:"\xE2\x8B\xAC"},{k:"NotLess;",v:"\xE2\x89\xAE"},{k:"NotLessEqual;",v:"\xE2\x89\xB0"},{k:"NotLessGreater;",v:"\xE2\x89\xB8"},{k:"NotLessLess;",v:"\xE2\x89\xAA\xCC\xB8"},{k:"NotLessSlantEqual;",v:"\xE2\xA9\xBD\xCC\xB8"},{k:"NotLessTilde;",v:"\xE2\x89\xB4"},{k:"NotNestedGreaterGreater;",v:"\xE2\xAA\xA2\xCC\xB8"},{k:"NotNestedLessLess;",v:"\xE2\xAA\xA1\xCC\xB8"},{k:"NotPrecedes;",v:"\xE2\x8A\x80"},{k:"NotPrecedesEqual;",v:"\xE2\xAA\xAF\xCC\xB8"},{k:"NotPrecedesSlantEqual;",v:"\xE2\x8B\xA0"},{k:"NotReverseElement;",v:"\xE2\x88\x8C"},{k:"NotRightTriangle;",v:"\xE2\x8B\xAB"},{k:"NotRightTriangleBar;",v:"\xE2\xA7\x90\xCC\xB8"},{k:"NotRightTriangleEqual;",v:"\xE2\x8B\xAD"},{k:"NotSquareSubset;",v:"\xE2\x8A\x8F\xCC\xB8"},{k:"NotSquareSubsetEqual;",v:"\xE2\x8B\xA2"},{k:"NotSquareSuperset;",v:"\xE2\x8A\x90\xCC\xB8"},{k:"NotSquareSupersetEqual;",v:"\xE2\x8B\xA3"},{k:"NotSubset;",v:"\xE2\x8A\x82\xE2\x83\x92"},{k:"NotSubsetEqual;",v:"\xE2\x8A\x88"},{k:"NotSucceeds;",v:"\xE2\x8A\x81"},{k:"NotSucceedsEqual;",v:"\xE2\xAA\xB0\xCC\xB8"},{k:"NotSucceedsSlantEqual;",v:"\xE2\x8B\xA1"},{k:"NotSucceedsTilde;",v:"\xE2\x89\xBF\xCC\xB8"},{k:"NotSuperset;",v:"\xE2\x8A\x83\xE2\x83\x92"},{k:"NotSupersetEqual;",v:"\xE2\x8A\x89"},{k:"NotTilde;",v:"\xE2\x89\x81"},{k:"NotTildeEqual;",v:"\xE2\x89\x84"},{k:"NotTildeFullEqual;",v:"\xE2\x89\x87"},{k:"NotTildeTilde;",v:"\xE2\x89\x89"},{k:"NotVerticalBar;",v:"\xE2\x88\xA4"},{k:"Nscr;",v:"\xF0\x9D\x92\xA9"},{k:"Ntilde;",v:"\xC3\x91"},{k:"Nu;",v:"\xCE\x9D"},{k:"OElig;",v:"\xC5\x92"},{k:"Oacute;",v:"\xC3\x93"},{k:"Ocirc;",v:"\xC3\x94"},{k:"Ocy;",v:"\xD0\x9E"},{k:"Odblac;",v:"\xC5\x90"},{k:"Ofr;",v:"\xF0\x9D\x94\x92"},{k:"Ograve;",v:"\xC3\x92"},{k:"Omacr;",v:"\xC5\x8C"},{k:"Omega;",v:"\xCE\xA9"},{k:"Omicron;",v:"\xCE\x9F"},{k:"Oopf;",v:"\xF0\x9D\x95\x86"},{k:"OpenCurlyDoubleQuote;",v:"\xE2\x80\x9C"},{k:"OpenCurlyQuote;",v:"\xE2\x80\x98"},{k:"Or;",v:"\xE2\xA9\x94"},{k:"Oscr;",v:"\xF0\x9D\x92\xAA"},{k:"Oslash;",v:"\xC3\x98"},{k:"Otilde;",v:"\xC3\x95"},{k:"Otimes;",v:"\xE2\xA8\xB7"},{k:"Ouml;",v:"\xC3\x96"},{k:"OverBar;",v:"\xE2\x80\xBE"},{k:"OverBrace;",v:"\xE2\x8F\x9E"},{k:"OverBracket;",v:"\xE2\x8E\xB4"},{k:"OverParenthesis;",v:"\xE2\x8F\x9C"},{k:"PartialD;",v:"\xE2\x88\x82"},{k:"Pcy;",v:"\xD0\x9F"},{k:"Pfr;",v:"\xF0\x9D\x94\x93"},{k:"Phi;",v:"\xCE\xA6"},{k:"Pi;",v:"\xCE\xA0"},{k:"PlusMinus;",v:"\xC2\xB1"},{k:"Poincareplane;",v:"\xE2\x84\x8C"},{k:"Popf;",v:"\xE2\x84\x99"},{k:"Pr;",v:"\xE2\xAA\xBB"},{k:"Precedes;",v:"\xE2\x89\xBA"},{k:"PrecedesEqual;",v:"\xE2\xAA\xAF"},{k:"PrecedesSlantEqual;",v:"\xE2\x89\xBC"},{k:"PrecedesTilde;",v:"\xE2\x89\xBE"},{k:"Prime;",v:"\xE2\x80\xB3"},{k:"Product;",v:"\xE2\x88\x8F"},{k:"Proportion;",v:"\xE2\x88\xB7"},{k:"Proportional;",v:"\xE2\x88\x9D"},{k:"Pscr;",v:"\xF0\x9D\x92\xAB"},{k:"Psi;",v:"\xCE\xA8"},{k:"QUOT;",v:"\""},{k:"Qfr;",v:"\xF0\x9D\x94\x94"},{k:"Qopf;",v:"\xE2\x84\x9A"},{k:"Qscr;",v:"\xF0\x9D\x92\xAC"},{k:"RBarr;",v:"\xE2\xA4\x90"},{k:"REG;",v:"\xC2\xAE"},{k:"Racute;",v:"\xC5\x94"},{k:"Rang;",v:"\xE2\x9F\xAB"},{k:"Rarr;",v:"\xE2\x86\xA0"},{k:"Rarrtl;",v:"\xE2\xA4\x96"},{k:"Rcaron;",v:"\xC5\x98"},{k:"Rcedil;",v:"\xC5\x96"},{k:"Rcy;",v:"\xD0\xA0"},{k:"Re;",v:"\xE2\x84\x9C"},{k:"ReverseElement;",v:"\xE2\x88\x8B"},{k:"ReverseEquilibrium;",v:"\xE2\x87\x8B"},{k:"ReverseUpEquilibrium;",v:"\xE2\xA5\xAF"},{k:"Rfr;",v:"\xE2\x84\x9C"},{k:"Rho;",v:"\xCE\xA1"},{k:"RightAngleBracket;",v:"\xE2\x9F\xA9"},{k:"RightArrow;",v:"\xE2\x86\x92"},{k:"RightArrowBar;",v:"\xE2\x87\xA5"},{k:"RightArrowLeftArrow;",v:"\xE2\x87\x84"},{k:"RightCeiling;",v:"\xE2\x8C\x89"},{k:"RightDoubleBracket;",v:"\xE2\x9F\xA7"},{k:"RightDownTeeVector;",v:"\xE2\xA5\x9D"},{k:"RightDownVector;",v:"\xE2\x87\x82"},{k:"RightDownVectorBar;",v:"\xE2\xA5\x95"},{k:"RightFloor;",v:"\xE2\x8C\x8B"},{k:"RightTee;",v:"\xE2\x8A\xA2"},{k:"RightTeeArrow;",v:"\xE2\x86\xA6"},{k:"RightTeeVector;",v:"\xE2\xA5\x9B"},{k:"RightTriangle;",v:"\xE2\x8A\xB3"},{k:"RightTriangleBar;",v:"\xE2\xA7\x90"},{k:"RightTriangleEqual;",v:"\xE2\x8A\xB5"},{k:"RightUpDownVector;",v:"\xE2\xA5\x8F"},{k:"RightUpTeeVector;",v:"\xE2\xA5\x9C"},{k:"RightUpVector;",v:"\xE2\x86\xBE"},{k:"RightUpVectorBar;",v:"\xE2\xA5\x94"},{k:"RightVector;",v:"\xE2\x87\x80"},{k:"RightVectorBar;",v:"\xE2\xA5\x93"},{k:"Rightarrow;",v:"\xE2\x87\x92"},{k:"Ropf;",v:"\xE2\x84\x9D"},{k:"RoundImplies;",v:"\xE2\xA5\xB0"},{k:"Rrightarrow;",v:"\xE2\x87\x9B"},{k:"Rscr;",v:"\xE2\x84\x9B"},{k:"Rsh;",v:"\xE2\x86\xB1"},{k:"RuleDelayed;",v:"\xE2\xA7\xB4"},{k:"SHCHcy;",v:"\xD0\xA9"},{k:"SHcy;",v:"\xD0\xA8"},{k:"SOFTcy;",v:"\xD0\xAC"},{k:"Sacute;",v:"\xC5\x9A"},{k:"Sc;",v:"\xE2\xAA\xBC"},{k:"Scaron;",v:"\xC5\xA0"},{k:"Scedil;",v:"\xC5\x9E"},{k:"Scirc;",v:"\xC5\x9C"},{k:"Scy;",v:"\xD0\xA1"},{k:"Sfr;",v:"\xF0\x9D\x94\x96"},{k:"ShortDownArrow;",v:"\xE2\x86\x93"},{k:"ShortLeftArrow;",v:"\xE2\x86\x90"},{k:"ShortRightArrow;",v:"\xE2\x86\x92"},{k:"ShortUpArrow;",v:"\xE2\x86\x91"},{k:"Sigma;",v:"\xCE\xA3"},{k:"SmallCircle;",v:"\xE2\x88\x98"},{k:"Sopf;",v:"\xF0\x9D\x95\x8A"},{k:"Sqrt;",v:"\xE2\x88\x9A"},{k:"Square;",v:"\xE2\x96\xA1"},{k:"SquareIntersection;",v:"\xE2\x8A\x93"},{k:"SquareSubset;",v:"\xE2\x8A\x8F"},{k:"SquareSubsetEqual;",v:"\xE2\x8A\x91"},{k:"SquareSuperset;",v:"\xE2\x8A\x90"},{k:"SquareSupersetEqual;",v:"\xE2\x8A\x92"},{k:"SquareUnion;",v:"\xE2\x8A\x94"},{k:"Sscr;",v:"\xF0\x9D\x92\xAE"},{k:"Star;",v:"\xE2\x8B\x86"},{k:"Sub;",v:"\xE2\x8B\x90"},{k:"Subset;",v:"\xE2\x8B\x90"},{k:"SubsetEqual;",v:"\xE2\x8A\x86"},{k:"Succeeds;",v:"\xE2\x89\xBB"},{k:"SucceedsEqual;",v:"\xE2\xAA\xB0"},{k:"SucceedsSlantEqual;",v:"\xE2\x89\xBD"},{k:"SucceedsTilde;",v:"\xE2\x89\xBF"},{k:"SuchThat;",v:"\xE2\x88\x8B"},{k:"Sum;",v:"\xE2\x88\x91"},{k:"Sup;",v:"\xE2\x8B\x91"},{k:"Superset;",v:"\xE2\x8A\x83"},{k:"SupersetEqual;",v:"\xE2\x8A\x87"},{k:"Supset;",v:"\xE2\x8B\x91"},{k:"THORN;",v:"\xC3\x9E"},{k:"TRADE;",v:"\xE2\x84\xA2"},{k:"TSHcy;",v:"\xD0\x8B"},{k:"TScy;",v:"\xD0\xA6"},{k:"Tab;",v:"\t"},{k:"Tau;",v:"\xCE\xA4"},{k:"Tcaron;",v:"\xC5\xA4"},{k:"Tcedil;",v:"\xC5\xA2"},{k:"Tcy;",v:"\xD0\xA2"},{k:"Tfr;",v:"\xF0\x9D\x94\x97"},{k:"Therefore;",v:"\xE2\x88\xB4"},{k:"Theta;",v:"\xCE\x98"},{k:"ThickSpace;",v:"\xE2\x81\x9F\xE2\x80\x8A"},{k:"ThinSpace;",v:"\xE2\x80\x89"},{k:"Tilde;",v:"\xE2\x88\xBC"},{k:"TildeEqual;",v:"\xE2\x89\x83"},{k:"TildeFullEqual;",v:"\xE2\x89\x85"},{k:"TildeTilde;",v:"\xE2\x89\x88"},{k:"Topf;",v:"\xF0\x9D\x95\x8B"},{k:"TripleDot;",v:"\xE2\x83\x9B"},{k:"Tscr;",v:"\xF0\x9D\x92\xAF"},{k:"Tstrok;",v:"\xC5\xA6"},{k:"Uacute;",v:"\xC3\x9A"},{k:"Uarr;",v:"\xE2\x86\x9F"},{k:"Uarrocir;",v:"\xE2\xA5\x89"},{k:"Ubrcy;",v:"\xD0\x8E"},{k:"Ubreve;",v:"\xC5\xAC"},{k:"Ucirc;",v:"\xC3\x9B"},{k:"Ucy;",v:"\xD0\xA3"},{k:"Udblac;",v:"\xC5\xB0"},{k:"Ufr;",v:"\xF0\x9D\x94\x98"},{k:"Ugrave;",v:"\xC3\x99"},{k:"Umacr;",v:"\xC5\xAA"},{k:"UnderBar;",v:"_"},{k:"UnderBrace;",v:"\xE2\x8F\x9F"},{k:"UnderBracket;",v:"\xE2\x8E\xB5"},{k:"UnderParenthesis;",v:"\xE2\x8F\x9D"},{k:"Union;",v:"\xE2\x8B\x83"},{k:"UnionPlus;",v:"\xE2\x8A\x8E"},{k:"Uogon;",v:"\xC5\xB2"},{k:"Uopf;",v:"\xF0\x9D\x95\x8C"},{k:"UpArrow;",v:"\xE2\x86\x91"},{k:"UpArrowBar;",v:"\xE2\xA4\x92"},{k:"UpArrowDownArrow;",v:"\xE2\x87\x85"},{k:"UpDownArrow;",v:"\xE2\x86\x95"},{k:"UpEquilibrium;",v:"\xE2\xA5\xAE"},{k:"UpTee;",v:"\xE2\x8A\xA5"},{k:"UpTeeArrow;",v:"\xE2\x86\xA5"},{k:"Uparrow;",v:"\xE2\x87\x91"},{k:"Updownarrow;",v:"\xE2\x87\x95"},{k:"UpperLeftArrow;",v:"\xE2\x86\x96"},{k:"UpperRightArrow;",v:"\xE2\x86\x97"},{k:"Upsi;",v:"\xCF\x92"},{k:"Upsilon;",v:"\xCE\xA5"},{k:"Uring;",v:"\xC5\xAE"},{k:"Uscr;",v:"\xF0\x9D\x92\xB0"},{k:"Utilde;",v:"\xC5\xA8"},{k:"Uuml;",v:"\xC3\x9C"},{k:"VDash;",v:"\xE2\x8A\xAB"},{k:"Vbar;",v:"\xE2\xAB\xAB"},{k:"Vcy;",v:"\xD0\x92"},{k:"Vdash;",v:"\xE2\x8A\xA9"},{k:"Vdashl;",v:"\xE2\xAB\xA6"},{k:"Vee;",v:"\xE2\x8B\x81"},{k:"Verbar;",v:"\xE2\x80\x96"},{k:"Vert;",v:"\xE2\x80\x96"},{k:"VerticalBar;",v:"\xE2\x88\xA3"},{k:"VerticalLine;",v:"|"},{k:"VerticalSeparator;",v:"\xE2\x9D\x98"},{k:"VerticalTilde;",v:"\xE2\x89\x80"},{k:"VeryThinSpace;",v:"\xE2\x80\x8A"},{k:"Vfr;",v:"\xF0\x9D\x94\x99"},{k:"Vopf;",v:"\xF0\x9D\x95\x8D"},{k:"Vscr;",v:"\xF0\x9D\x92\xB1"},{k:"Vvdash;",v:"\xE2\x8A\xAA"},{k:"Wcirc;",v:"\xC5\xB4"},{k:"Wedge;",v:"\xE2\x8B\x80"},{k:"Wfr;",v:"\xF0\x9D\x94\x9A"},{k:"Wopf;",v:"\xF0\x9D\x95\x8E"},{k:"Wscr;",v:"\xF0\x9D\x92\xB2"},{k:"Xfr;",v:"\xF0\x9D\x94\x9B"},{k:"Xi;",v:"\xCE\x9E"},{k:"Xopf;",v:"\xF0\x9D\x95\x8F"},{k:"Xscr;",v:"\xF0\x9D\x92\xB3"},{k:"YAcy;",v:"\xD0\xAF"},{k:"YIcy;",v:"\xD0\x87"},{k:"YUcy;",v:"\xD0\xAE"},{k:"Yacute;",v:"\xC3\x9D"},{k:"Ycirc;",v:"\xC5\xB6"},{k:"Ycy;",v:"\xD0\xAB"},{k:"Yfr;",v:"\xF0\x9D\x94\x9C"},{k:"Yopf;",v:"\xF0\x9D\x95\x90"},{k:"Yscr;",v:"\xF0\x9D\x92\xB4"},{k:"Yuml;",v:"\xC5\xB8"},{k:"ZHcy;",v:"\xD0\x96"},{k:"Zacute;",v:"\xC5\xB9"},{k:"Zcaron;",v:"\xC5\xBD"},{k:"Zcy;",v:"\xD0\x97"},{k:"Zdot;",v:"\xC5\xBB"},{k:"ZeroWidthSpace;",v:"\xE2\x80\x8B"},{k:"Zeta;",v:"\xCE\x96"},{k:"Zfr;",v:"\xE2\x84\xA8"},{k:"Zopf;",v:"\xE2\x84\xA4"},{k:"Zscr;",v:"\xF0\x9D\x92\xB5"},{k:"aacute;",v:"\xC3\xA1"},{k:"abreve;",v:"\xC4\x83"},{k:"ac;",v:"\xE2\x88\xBE"},{k:"acE;",v:"\xE2\x88\xBE\xCC\xB3"},{k:"acd;",v:"\xE2\x88\xBF"},{k:"acirc;",v:"\xC3\xA2"},{k:"acute;",v:"\xC2\xB4"},{k:"acy;",v:"\xD0\xB0"},{k:"aelig;",v:"\xC3\xA6"},{k:"af;",v:"\xE2\x81\xA1"},{k:"afr;",v:"\xF0\x9D\x94\x9E"},{k:"agrave;",v:"\xC3\xA0"},{k:"alefsym;",v:"\xE2\x84\xB5"},{k:"aleph;",v:"\xE2\x84\xB5"},{k:"alpha;",v:"\xCE\xB1"},{k:"amacr;",v:"\xC4\x81"},{k:"amalg;",v:"\xE2\xA8\xBF"},{k:"amp;",v:"&"},{k:"and;",v:"\xE2\x88\xA7"},{k:"andand;",v:"\xE2\xA9\x95"},{k:"andd;",v:"\xE2\xA9\x9C"},{k:"andslope;",v:"\xE2\xA9\x98"},{k:"andv;",v:"\xE2\xA9\x9A"},{k:"ang;",v:"\xE2\x88\xA0"},{k:"ange;",v:"\xE2\xA6\xA4"},{k:"angle;",v:"\xE2\x88\xA0"},{k:"angmsd;",v:"\xE2\x88\xA1"},{k:"angmsdaa;",v:"\xE2\xA6\xA8"},{k:"angmsdab;",v:"\xE2\xA6\xA9"},{k:"angmsdac;",v:"\xE2\xA6\xAA"},{k:"angmsdad;",v:"\xE2\xA6\xAB"},{k:"angmsdae;",v:"\xE2\xA6\xAC"},{k:"angmsdaf;",v:"\xE2\xA6\xAD"},{k:"angmsdag;",v:"\xE2\xA6\xAE"},{k:"angmsdah;",v:"\xE2\xA6\xAF"},{k:"angrt;",v:"\xE2\x88\x9F"},{k:"angrtvb;",v:"\xE2\x8A\xBE"},{k:"angrtvbd;",v:"\xE2\xA6\x9D"},{k:"angsph;",v:"\xE2\x88\xA2"},{k:"angst;",v:"\xC3\x85"},{k:"angzarr;",v:"\xE2\x8D\xBC"},{k:"aogon;",v:"\xC4\x85"},{k:"aopf;",v:"\xF0\x9D\x95\x92"},{k:"ap;",v:"\xE2\x89\x88"},{k:"apE;",v:"\xE2\xA9\xB0"},{k:"apacir;",v:"\xE2\xA9\xAF"},{k:"ape;",v:"\xE2\x89\x8A"},{k:"apid;",v:"\xE2\x89\x8B"},{k:"apos;",v:"'"},{k:"approx;",v:"\xE2\x89\x88"},{k:"approxeq;",v:"\xE2\x89\x8A"},{k:"aring;",v:"\xC3\xA5"},{k:"ascr;",v:"\xF0\x9D\x92\xB6"},{k:"ast;",v:"*"},{k:"asymp;",v:"\xE2\x89\x88"},{k:"asympeq;",v:"\xE2\x89\x8D"},{k:"atilde;",v:"\xC3\xA3"},{k:"auml;",v:"\xC3\xA4"},{k:"awconint;",v:"\xE2\x88\xB3"},{k:"awint;",v:"\xE2\xA8\x91"},{k:"bNot;",v:"\xE2\xAB\xAD"},{k:"backcong;",v:"\xE2\x89\x8C"},{k:"backepsilon;",v:"\xCF\xB6"},{k:"backprime;",v:"\xE2\x80\xB5"},{k:"backsim;",v:"\xE2\x88\xBD"},{k:"backsimeq;",v:"\xE2\x8B\x8D"},{k:"barvee;",v:"\xE2\x8A\xBD"},{k:"barwed;",v:"\xE2\x8C\x85"},{k:"barwedge;",v:"\xE2\x8C\x85"},{k:"bbrk;",v:"\xE2\x8E\xB5"},{k:"bbrktbrk;",v:"\xE2\x8E\xB6"},{k:"bcong;",v:"\xE2\x89\x8C"},{k:"bcy;",v:"\xD0\xB1"},{k:"bdquo;",v:"\xE2\x80\x9E"},{k:"becaus;",v:"\xE2\x88\xB5"},{k:"because;",v:"\xE2\x88\xB5"},{k:"bemptyv;",v:"\xE2\xA6\xB0"},{k:"bepsi;",v:"\xCF\xB6"},{k:"bernou;",v:"\xE2\x84\xAC"},{k:"beta;",v:"\xCE\xB2"},{k:"beth;",v:"\xE2\x84\xB6"},{k:"between;",v:"\xE2\x89\xAC"},{k:"bfr;",v:"\xF0\x9D\x94\x9F"},{k:"bigcap;",v:"\xE2\x8B\x82"},{k:"bigcirc;",v:"\xE2\x97\xAF"},{k:"bigcup;",v:"\xE2\x8B\x83"},{k:"bigodot;",v:"\xE2\xA8\x80"},{k:"bigoplus;",v:"\xE2\xA8\x81"},{k:"bigotimes;",v:"\xE2\xA8\x82"},{k:"bigsqcup;",v:"\xE2\xA8\x86"},{k:"bigstar;",v:"\xE2\x98\x85"},{k:"bigtriangledown;",v:"\xE2\x96\xBD"},{k:"bigtriangleup;",v:"\xE2\x96\xB3"},{k:"biguplus;",v:"\xE2\xA8\x84"},{k:"bigvee;",v:"\xE2\x8B\x81"},{k:"bigwedge;",v:"\xE2\x8B\x80"},{k:"bkarow;",v:"\xE2\xA4\x8D"},{k:"blacklozenge;",v:"\xE2\xA7\xAB"},{k:"blacksquare;",v:"\xE2\x96\xAA"},{k:"blacktriangle;",v:"\xE2\x96\xB4"},{k:"blacktriangledown;",v:"\xE2\x96\xBE"},{k:"blacktriangleleft;",v:"\xE2\x97\x82"},{k:"blacktriangleright;",v:"\xE2\x96\xB8"},{k:"blank;",v:"\xE2\x90\xA3"},{k:"blk12;",v:"\xE2\x96\x92"},{k:"blk14;",v:"\xE2\x96\x91"},{k:"blk34;",v:"\xE2\x96\x93"},{k:"block;",v:"\xE2\x96\x88"},{k:"bne;",v:"=\xE2\x83\xA5"},{k:"bnequiv;",v:"\xE2\x89\xA1\xE2\x83\xA5"},{k:"bnot;",v:"\xE2\x8C\x90"},{k:"bopf;",v:"\xF0\x9D\x95\x93"},{k:"bot;",v:"\xE2\x8A\xA5"},{k:"bottom;",v:"\xE2\x8A\xA5"},{k:"bowtie;",v:"\xE2\x8B\x88"},{k:"boxDL;",v:"\xE2\x95\x97"},{k:"boxDR;",v:"\xE2\x95\x94"},{k:"boxDl;",v:"\xE2\x95\x96"},{k:"boxDr;",v:"\xE2\x95\x93"},{k:"boxH;",v:"\xE2\x95\x90"},{k:"boxHD;",v:"\xE2\x95\xA6"},{k:"boxHU;",v:"\xE2\x95\xA9"},{k:"boxHd;",v:"\xE2\x95\xA4"},{k:"boxHu;",v:"\xE2\x95\xA7"},{k:"boxUL;",v:"\xE2\x95\x9D"},{k:"boxUR;",v:"\xE2\x95\x9A"},{k:"boxUl;",v:"\xE2\x95\x9C"},{k:"boxUr;",v:"\xE2\x95\x99"},{k:"boxV;",v:"\xE2\x95\x91"},{k:"boxVH;",v:"\xE2\x95\xAC"},{k:"boxVL;",v:"\xE2\x95\xA3"},{k:"boxVR;",v:"\xE2\x95\xA0"},{k:"boxVh;",v:"\xE2\x95\xAB"},{k:"boxVl;",v:"\xE2\x95\xA2"},{k:"boxVr;",v:"\xE2\x95\x9F"},{k:"boxbox;",v:"\xE2\xA7\x89"},{k:"boxdL;",v:"\xE2\x95\x95"},{k:"boxdR;",v:"\xE2\x95\x92"},{k:"boxdl;",v:"\xE2\x94\x90"},{k:"boxdr;",v:"\xE2\x94\x8C"},{k:"boxh;",v:"\xE2\x94\x80"},{k:"boxhD;",v:"\xE2\x95\xA5"},{k:"boxhU;",v:"\xE2\x95\xA8"},{k:"boxhd;",v:"\xE2\x94\xAC"},{k:"boxhu;",v:"\xE2\x94\xB4"},{k:"boxminus;",v:"\xE2\x8A\x9F"},{k:"boxplus;",v:"\xE2\x8A\x9E"},{k:"boxtimes;",v:"\xE2\x8A\xA0"},{k:"boxuL;",v:"\xE2\x95\x9B"},{k:"boxuR;",v:"\xE2\x95\x98"},{k:"boxul;",v:"\xE2\x94\x98"},{k:"boxur;",v:"\xE2\x94\x94"},{k:"boxv;",v:"\xE2\x94\x82"},{k:"boxvH;",v:"\xE2\x95\xAA"},{k:"boxvL;",v:"\xE2\x95\xA1"},{k:"boxvR;",v:"\xE2\x95\x9E"},{k:"boxvh;",v:"\xE2\x94\xBC"},{k:"boxvl;",v:"\xE2\x94\xA4"},{k:"boxvr;",v:"\xE2\x94\x9C"},{k:"bprime;",v:"\xE2\x80\xB5"},{k:"breve;",v:"\xCB\x98"},{k:"brvbar;",v:"\xC2\xA6"},{k:"bscr;",v:"\xF0\x9D\x92\xB7"},{k:"bsemi;",v:"\xE2\x81\x8F"},{k:"bsim;",v:"\xE2\x88\xBD"},{k:"bsime;",v:"\xE2\x8B\x8D"},{k:"bsol;",v:"\\"},{k:"bsolb;",v:"\xE2\xA7\x85"},{k:"bsolhsub;",v:"\xE2\x9F\x88"},{k:"bull;",v:"\xE2\x80\xA2"},{k:"bullet;",v:"\xE2\x80\xA2"},{k:"bump;",v:"\xE2\x89\x8E"},{k:"bumpE;",v:"\xE2\xAA\xAE"},{k:"bumpe;",v:"\xE2\x89\x8F"},{k:"bumpeq;",v:"\xE2\x89\x8F"},{k:"cacute;",v:"\xC4\x87"},{k:"cap;",v:"\xE2\x88\xA9"},{k:"capand;",v:"\xE2\xA9\x84"},{k:"capbrcup;",v:"\xE2\xA9\x89"},{k:"capcap;",v:"\xE2\xA9\x8B"},{k:"capcup;",v:"\xE2\xA9\x87"},{k:"capdot;",v:"\xE2\xA9\x80"},{k:"caps;",v:"\xE2\x88\xA9\xEF\xB8\x80"},{k:"caret;",v:"\xE2\x81\x81"},{k:"caron;",v:"\xCB\x87"},{k:"ccaps;",v:"\xE2\xA9\x8D"},{k:"ccaron;",v:"\xC4\x8D"},{k:"ccedil;",v:"\xC3\xA7"},{k:"ccirc;",v:"\xC4\x89"},{k:"ccups;",v:"\xE2\xA9\x8C"},{k:"ccupssm;",v:"\xE2\xA9\x90"},{k:"cdot;",v:"\xC4\x8B"},{k:"cedil;",v:"\xC2\xB8"},{k:"cemptyv;",v:"\xE2\xA6\xB2"},{k:"cent;",v:"\xC2\xA2"},{k:"centerdot;",v:"\xC2\xB7"},{k:"cfr;",v:"\xF0\x9D\x94\xA0"},{k:"chcy;",v:"\xD1\x87"},{k:"check;",v:"\xE2\x9C\x93"},{k:"checkmark;",v:"\xE2\x9C\x93"},{k:"chi;",v:"\xCF\x87"},{k:"cir;",v:"\xE2\x97\x8B"},{k:"cirE;",v:"\xE2\xA7\x83"},{k:"circ;",v:"\xCB\x86"},{k:"circeq;",v:"\xE2\x89\x97"},{k:"circlearrowleft;",v:"\xE2\x86\xBA"},{k:"circlearrowright;",v:"\xE2\x86\xBB"},{k:"circledR;",v:"\xC2\xAE"},{k:"circledS;",v:"\xE2\x93\x88"},{k:"circledast;",v:"\xE2\x8A\x9B"},{k:"circledcirc;",v:"\xE2\x8A\x9A"},{k:"circleddash;",v:"\xE2\x8A\x9D"},{k:"cire;",v:"\xE2\x89\x97"},{k:"cirfnint;",v:"\xE2\xA8\x90"},{k:"cirmid;",v:"\xE2\xAB\xAF"},{k:"cirscir;",v:"\xE2\xA7\x82"},{k:"clubs;",v:"\xE2\x99\xA3"},{k:"clubsuit;",v:"\xE2\x99\xA3"},{k:"colon;",v:":"},{k:"colone;",v:"\xE2\x89\x94"},{k:"coloneq;",v:"\xE2\x89\x94"},{k:"comma;",v:","},{k:"commat;",v:"@"},{k:"comp;",v:"\xE2\x88\x81"},{k:"compfn;",v:"\xE2\x88\x98"},{k:"complement;",v:"\xE2\x88\x81"},{k:"complexes;",v:"\xE2\x84\x82"},{k:"cong;",v:"\xE2\x89\x85"},{k:"congdot;",v:"\xE2\xA9\xAD"},{k:"conint;",v:"\xE2\x88\xAE"},{k:"copf;",v:"\xF0\x9D\x95\x94"},{k:"coprod;",v:"\xE2\x88\x90"},{k:"copy;",v:"\xC2\xA9"},{k:"copysr;",v:"\xE2\x84\x97"},{k:"crarr;",v:"\xE2\x86\xB5"},{k:"cross;",v:"\xE2\x9C\x97"},{k:"cscr;",v:"\xF0\x9D\x92\xB8"},{k:"csub;",v:"\xE2\xAB\x8F"},{k:"csube;",v:"\xE2\xAB\x91"},{k:"csup;",v:"\xE2\xAB\x90"},{k:"csupe;",v:"\xE2\xAB\x92"},{k:"ctdot;",v:"\xE2\x8B\xAF"},{k:"cudarrl;",v:"\xE2\xA4\xB8"},{k:"cudarrr;",v:"\xE2\xA4\xB5"},{k:"cuepr;",v:"\xE2\x8B\x9E"},{k:"cuesc;",v:"\xE2\x8B\x9F"},{k:"cularr;",v:"\xE2\x86\xB6"},{k:"cularrp;",v:"\xE2\xA4\xBD"},{k:"cup;",v:"\xE2\x88\xAA"},{k:"cupbrcap;",v:"\xE2\xA9\x88"},{k:"cupcap;",v:"\xE2\xA9\x86"},{k:"cupcup;",v:"\xE2\xA9\x8A"},{k:"cupdot;",v:"\xE2\x8A\x8D"},{k:"cupor;",v:"\xE2\xA9\x85"},{k:"cups;",v:"\xE2\x88\xAA\xEF\xB8\x80"},{k:"curarr;",v:"\xE2\x86\xB7"},{k:"curarrm;",v:"\xE2\xA4\xBC"},{k:"curlyeqprec;",v:"\xE2\x8B\x9E"},{k:"curlyeqsucc;",v:"\xE2\x8B\x9F"},{k:"curlyvee;",v:"\xE2\x8B\x8E"},{k:"curlywedge;",v:"\xE2\x8B\x8F"},{k:"curren;",v:"\xC2\xA4"},{k:"curvearrowleft;",v:"\xE2\x86\xB6"},{k:"curvearrowright;",v:"\xE2\x86\xB7"},{k:"cuvee;",v:"\xE2\x8B\x8E"},{k:"cuwed;",v:"\xE2\x8B\x8F"},{k:"cwconint;",v:"\xE2\x88\xB2"},{k:"cwint;",v:"\xE2\x88\xB1"},{k:"cylcty;",v:"\xE2\x8C\xAD"},{k:"dArr;",v:"\xE2\x87\x93"},{k:"dHar;",v:"\xE2\xA5\xA5"},{k:"dagger;",v:"\xE2\x80\xA0"},{k:"daleth;",v:"\xE2\x84\xB8"},{k:"darr;",v:"\xE2\x86\x93"},{k:"dash;",v:"\xE2\x80\x90"},{k:"dashv;",v:"\xE2\x8A\xA3"},{k:"dbkarow;",v:"\xE2\xA4\x8F"},{k:"dblac;",v:"\xCB\x9D"},{k:"dcaron;",v:"\xC4\x8F"},{k:"dcy;",v:"\xD0\xB4"},{k:"dd;",v:"\xE2\x85\x86"},{k:"ddagger;",v:"\xE2\x80\xA1"},{k:"ddarr;",v:"\xE2\x87\x8A"},{k:"ddotseq;",v:"\xE2\xA9\xB7"},{k:"deg;",v:"\xC2\xB0"},{k:"delta;",v:"\xCE\xB4"},{k:"demptyv;",v:"\xE2\xA6\xB1"},{k:"dfisht;",v:"\xE2\xA5\xBF"},{k:"dfr;",v:"\xF0\x9D\x94\xA1"},{k:"dharl;",v:"\xE2\x87\x83"},{k:"dharr;",v:"\xE2\x87\x82"},{k:"diam;",v:"\xE2\x8B\x84"},{k:"diamond;",v:"\xE2\x8B\x84"},{k:"diamondsuit;",v:"\xE2\x99\xA6"},{k:"diams;",v:"\xE2\x99\xA6"},{k:"die;",v:"\xC2\xA8"},{k:"digamma;",v:"\xCF\x9D"},{k:"disin;",v:"\xE2\x8B\xB2"},{k:"div;",v:"\xC3\xB7"},{k:"divide;",v:"\xC3\xB7"},{k:"divideontimes;",v:"\xE2\x8B\x87"},{k:"divonx;",v:"\xE2\x8B\x87"},{k:"djcy;",v:"\xD1\x92"},{k:"dlcorn;",v:"\xE2\x8C\x9E"},{k:"dlcrop;",v:"\xE2\x8C\x8D"},{k:"dollar;",v:"$"},{k:"dopf;",v:"\xF0\x9D\x95\x95"},{k:"dot;",v:"\xCB\x99"},{k:"doteq;",v:"\xE2\x89\x90"},{k:"doteqdot;",v:"\xE2\x89\x91"},{k:"dotminus;",v:"\xE2\x88\xB8"},{k:"dotplus;",v:"\xE2\x88\x94"},{k:"dotsquare;",v:"\xE2\x8A\xA1"},{k:"doublebarwedge;",v:"\xE2\x8C\x86"},{k:"downarrow;",v:"\xE2\x86\x93"},{k:"downdownarrows;",v:"\xE2\x87\x8A"},{k:"downharpoonleft;",v:"\xE2\x87\x83"},{k:"downharpoonright;",v:"\xE2\x87\x82"},{k:"drbkarow;",v:"\xE2\xA4\x90"},{k:"drcorn;",v:"\xE2\x8C\x9F"},{k:"drcrop;",v:"\xE2\x8C\x8C"},{k:"dscr;",v:"\xF0\x9D\x92\xB9"},{k:"dscy;",v:"\xD1\x95"},{k:"dsol;",v:"\xE2\xA7\xB6"},{k:"dstrok;",v:"\xC4\x91"},{k:"dtdot;",v:"\xE2\x8B\xB1"},{k:"dtri;",v:"\xE2\x96\xBF"},{k:"dtrif;",v:"\xE2\x96\xBE"},{k:"duarr;",v:"\xE2\x87\xB5"},{k:"duhar;",v:"\xE2\xA5\xAF"},{k:"dwangle;",v:"\xE2\xA6\xA6"},{k:"dzcy;",v:"\xD1\x9F"},{k:"dzigrarr;",v:"\xE2\x9F\xBF"},{k:"eDDot;",v:"\xE2\xA9\xB7"},{k:"eDot;",v:"\xE2\x89\x91"},{k:"eacute;",v:"\xC3\xA9"},{k:"easter;",v:"\xE2\xA9\xAE"},{k:"ecaron;",v:"\xC4\x9B"},{k:"ecir;",v:"\xE2\x89\x96"},{k:"ecirc;",v:"\xC3\xAA"},{k:"ecolon;",v:"\xE2\x89\x95"},{k:"ecy;",v:"\xD1\x8D"},{k:"edot;",v:"\xC4\x97"},{k:"ee;",v:"\xE2\x85\x87"},{k:"efDot;",v:"\xE2\x89\x92"},{k:"efr;",v:"\xF0\x9D\x94\xA2"},{k:"eg;",v:"\xE2\xAA\x9A"},{k:"egrave;",v:"\xC3\xA8"},{k:"egs;",v:"\xE2\xAA\x96"},{k:"egsdot;",v:"\xE2\xAA\x98"},{k:"el;",v:"\xE2\xAA\x99"},{k:"elinters;",v:"\xE2\x8F\xA7"},{k:"ell;",v:"\xE2\x84\x93"},{k:"els;",v:"\xE2\xAA\x95"},{k:"elsdot;",v:"\xE2\xAA\x97"},{k:"emacr;",v:"\xC4\x93"},{k:"empty;",v:"\xE2\x88\x85"},{k:"emptyset;",v:"\xE2\x88\x85"},{k:"emptyv;",v:"\xE2\x88\x85"},{k:"emsp;",v:"\xE2\x80\x83"},{k:"emsp13;",v:"\xE2\x80\x84"},{k:"emsp14;",v:"\xE2\x80\x85"},{k:"eng;",v:"\xC5\x8B"},{k:"ensp;",v:"\xE2\x80\x82"},{k:"eogon;",v:"\xC4\x99"},{k:"eopf;",v:"\xF0\x9D\x95\x96"},{k:"epar;",v:"\xE2\x8B\x95"},{k:"eparsl;",v:"\xE2\xA7\xA3"},{k:"eplus;",v:"\xE2\xA9\xB1"},{k:"epsi;",v:"\xCE\xB5"},{k:"epsilon;",v:"\xCE\xB5"},{k:"epsiv;",v:"\xCF\xB5"},{k:"eqcirc;",v:"\xE2\x89\x96"},{k:"eqcolon;",v:"\xE2\x89\x95"},{k:"eqsim;",v:"\xE2\x89\x82"},{k:"eqslantgtr;",v:"\xE2\xAA\x96"},{k:"eqslantless;",v:"\xE2\xAA\x95"},{k:"equals;",v:"="},{k:"equest;",v:"\xE2\x89\x9F"},{k:"equiv;",v:"\xE2\x89\xA1"},{k:"equivDD;",v:"\xE2\xA9\xB8"},{k:"eqvparsl;",v:"\xE2\xA7\xA5"},{k:"erDot;",v:"\xE2\x89\x93"},{k:"erarr;",v:"\xE2\xA5\xB1"},{k:"escr;",v:"\xE2\x84\xAF"},{k:"esdot;",v:"\xE2\x89\x90"},{k:"esim;",v:"\xE2\x89\x82"},{k:"eta;",v:"\xCE\xB7"},{k:"eth;",v:"\xC3\xB0"},{k:"euml;",v:"\xC3\xAB"},{k:"euro;",v:"\xE2\x82\xAC"},{k:"excl;",v:"!"},{k:"exist;",v:"\xE2\x88\x83"},{k:"expectation;",v:"\xE2\x84\xB0"},{k:"exponentiale;",v:"\xE2\x85\x87"},{k:"fallingdotseq;",v:"\xE2\x89\x92"},{k:"fcy;",v:"\xD1\x84"},{k:"female;",v:"\xE2\x99\x80"},{k:"ffilig;",v:"\xEF\xAC\x83"},{k:"fflig;",v:"\xEF\xAC\x80"},{k:"ffllig;",v:"\xEF\xAC\x84"},{k:"ffr;",v:"\xF0\x9D\x94\xA3"},{k:"filig;",v:"\xEF\xAC\x81"},{k:"fjlig;",v:"fj fj"},{k:"flat;",v:"\xE2\x99\xAD"},{k:"fllig;",v:"\xEF\xAC\x82"},{k:"fltns;",v:"\xE2\x96\xB1"},{k:"fnof;",v:"\xC6\x92"},{k:"fopf;",v:"\xF0\x9D\x95\x97"},{k:"forall;",v:"\xE2\x88\x80"},{k:"fork;",v:"\xE2\x8B\x94"},{k:"forkv;",v:"\xE2\xAB\x99"},{k:"fpartint;",v:"\xE2\xA8\x8D"},{k:"frac12;",v:"\xC2\xBD"},{k:"frac13;",v:"\xE2\x85\x93"},{k:"frac14;",v:"\xC2\xBC"},{k:"frac15;",v:"\xE2\x85\x95"},{k:"frac16;",v:"\xE2\x85\x99"},{k:"frac18;",v:"\xE2\x85\x9B"},{k:"frac23;",v:"\xE2\x85\x94"},{k:"frac25;",v:"\xE2\x85\x96"},{k:"frac34;",v:"\xC2\xBE"},{k:"frac35;",v:"\xE2\x85\x97"},{k:"frac38;",v:"\xE2\x85\x9C"},{k:"frac45;",v:"\xE2\x85\x98"},{k:"frac56;",v:"\xE2\x85\x9A"},{k:"frac58;",v:"\xE2\x85\x9D"},{k:"frac78;",v:"\xE2\x85\x9E"},{k:"frasl;",v:"\xE2\x81\x84"},{k:"frown;",v:"\xE2\x8C\xA2"},{k:"fscr;",v:"\xF0\x9D\x92\xBB"},{k:"gE;",v:"\xE2\x89\xA7"},{k:"gEl;",v:"\xE2\xAA\x8C"},{k:"gacute;",v:"\xC7\xB5"},{k:"gamma;",v:"\xCE\xB3"},{k:"gammad;",v:"\xCF\x9D"},{k:"gap;",v:"\xE2\xAA\x86"},{k:"gbreve;",v:"\xC4\x9F"},{k:"gcirc;",v:"\xC4\x9D"},{k:"gcy;",v:"\xD0\xB3"},{k:"gdot;",v:"\xC4\xA1"},{k:"ge;",v:"\xE2\x89\xA5"},{k:"gel;",v:"\xE2\x8B\x9B"},{k:"geq;",v:"\xE2\x89\xA5"},{k:"geqq;",v:"\xE2\x89\xA7"},{k:"geqslant;",v:"\xE2\xA9\xBE"},{k:"ges;",v:"\xE2\xA9\xBE"},{k:"gescc;",v:"\xE2\xAA\xA9"},{k:"gesdot;",v:"\xE2\xAA\x80"},{k:"gesdoto;",v:"\xE2\xAA\x82"},{k:"gesdotol;",v:"\xE2\xAA\x84"},{k:"gesl;",v:"\xE2\x8B\x9B\xEF\xB8\x80"},{k:"gesles;",v:"\xE2\xAA\x94"},{k:"gfr;",v:"\xF0\x9D\x94\xA4"},{k:"gg;",v:"\xE2\x89\xAB"},{k:"ggg;",v:"\xE2\x8B\x99"},{k:"gimel;",v:"\xE2\x84\xB7"},{k:"gjcy;",v:"\xD1\x93"},{k:"gl;",v:"\xE2\x89\xB7"},{k:"glE;",v:"\xE2\xAA\x92"},{k:"gla;",v:"\xE2\xAA\xA5"},{k:"glj;",v:"\xE2\xAA\xA4"},{k:"gnE;",v:"\xE2\x89\xA9"},{k:"gnap;",v:"\xE2\xAA\x8A"},{k:"gnapprox;",v:"\xE2\xAA\x8A"},{k:"gne;",v:"\xE2\xAA\x88"},{k:"gneq;",v:"\xE2\xAA\x88"},{k:"gneqq;",v:"\xE2\x89\xA9"},{k:"gnsim;",v:"\xE2\x8B\xA7"},{k:"gopf;",v:"\xF0\x9D\x95\x98"},{k:"grave;",v:"`"},{k:"gscr;",v:"\xE2\x84\x8A"},{k:"gsim;",v:"\xE2\x89\xB3"},{k:"gsime;",v:"\xE2\xAA\x8E"},{k:"gsiml;",v:"\xE2\xAA\x90"},{k:"gt;",v:">"},{k:"gtcc;",v:"\xE2\xAA\xA7"},{k:"gtcir;",v:"\xE2\xA9\xBA"},{k:"gtdot;",v:"\xE2\x8B\x97"},{k:"gtlPar;",v:"\xE2\xA6\x95"},{k:"gtquest;",v:"\xE2\xA9\xBC"},{k:"gtrapprox;",v:"\xE2\xAA\x86"},{k:"gtrarr;",v:"\xE2\xA5\xB8"},{k:"gtrdot;",v:"\xE2\x8B\x97"},{k:"gtreqless;",v:"\xE2\x8B\x9B"},{k:"gtreqqless;",v:"\xE2\xAA\x8C"},{k:"gtrless;",v:"\xE2\x89\xB7"},{k:"gtrsim;",v:"\xE2\x89\xB3"},{k:"gvertneqq;",v:"\xE2\x89\xA9\xEF\xB8\x80"},{k:"gvnE;",v:"\xE2\x89\xA9\xEF\xB8\x80"},{k:"hArr;",v:"\xE2\x87\x94"},{k:"hairsp;",v:"\xE2\x80\x8A"},{k:"half;",v:"\xC2\xBD"},{k:"hamilt;",v:"\xE2\x84\x8B"},{k:"hardcy;",v:"\xD1\x8A"},{k:"harr;",v:"\xE2\x86\x94"},{k:"harrcir;",v:"\xE2\xA5\x88"},{k:"harrw;",v:"\xE2\x86\xAD"},{k:"hbar;",v:"\xE2\x84\x8F"},{k:"hcirc;",v:"\xC4\xA5"},{k:"hearts;",v:"\xE2\x99\xA5"},{k:"heartsuit;",v:"\xE2\x99\xA5"},{k:"hellip;",v:"\xE2\x80\xA6"},{k:"hercon;",v:"\xE2\x8A\xB9"},{k:"hfr;",v:"\xF0\x9D\x94\xA5"},{k:"hksearow;",v:"\xE2\xA4\xA5"},{k:"hkswarow;",v:"\xE2\xA4\xA6"},{k:"hoarr;",v:"\xE2\x87\xBF"},{k:"homtht;",v:"\xE2\x88\xBB"},{k:"hookleftarrow;",v:"\xE2\x86\xA9"},{k:"hookrightarrow;",v:"\xE2\x86\xAA"},{k:"hopf;",v:"\xF0\x9D\x95\x99"},{k:"horbar;",v:"\xE2\x80\x95"},{k:"hscr;",v:"\xF0\x9D\x92\xBD"},{k:"hslash;",v:"\xE2\x84\x8F"},{k:"hstrok;",v:"\xC4\xA7"},{k:"hybull;",v:"\xE2\x81\x83"},{k:"hyphen;",v:"\xE2\x80\x90"},{k:"iacute;",v:"\xC3\xAD"},{k:"ic;",v:"\xE2\x81\xA3"},{k:"icirc;",v:"\xC3\xAE"},{k:"icy;",v:"\xD0\xB8"},{k:"iecy;",v:"\xD0\xB5"},{k:"iexcl;",v:"\xC2\xA1"},{k:"iff;",v:"\xE2\x87\x94"},{k:"ifr;",v:"\xF0\x9D\x94\xA6"},{k:"igrave;",v:"\xC3\xAC"},{k:"ii;",v:"\xE2\x85\x88"},{k:"iiiint;",v:"\xE2\xA8\x8C"},{k:"iiint;",v:"\xE2\x88\xAD"},{k:"iinfin;",v:"\xE2\xA7\x9C"},{k:"iiota;",v:"\xE2\x84\xA9"},{k:"ijlig;",v:"\xC4\xB3"},{k:"imacr;",v:"\xC4\xAB"},{k:"image;",v:"\xE2\x84\x91"},{k:"imagline;",v:"\xE2\x84\x90"},{k:"imagpart;",v:"\xE2\x84\x91"},{k:"imath;",v:"\xC4\xB1"},{k:"imof;",v:"\xE2\x8A\xB7"},{k:"imped;",v:"\xC6\xB5"},{k:"in;",v:"\xE2\x88\x88"},{k:"incare;",v:"\xE2\x84\x85"},{k:"infin;",v:"\xE2\x88\x9E"},{k:"infintie;",v:"\xE2\xA7\x9D"},{k:"inodot;",v:"\xC4\xB1"},{k:"int;",v:"\xE2\x88\xAB"},{k:"intcal;",v:"\xE2\x8A\xBA"},{k:"integers;",v:"\xE2\x84\xA4"},{k:"intercal;",v:"\xE2\x8A\xBA"},{k:"intlarhk;",v:"\xE2\xA8\x97"},{k:"intprod;",v:"\xE2\xA8\xBC"},{k:"iocy;",v:"\xD1\x91"},{k:"iogon;",v:"\xC4\xAF"},{k:"iopf;",v:"\xF0\x9D\x95\x9A"},{k:"iota;",v:"\xCE\xB9"},{k:"iprod;",v:"\xE2\xA8\xBC"},{k:"iquest;",v:"\xC2\xBF"},{k:"iscr;",v:"\xF0\x9D\x92\xBE"},{k:"isin;",v:"\xE2\x88\x88"},{k:"isinE;",v:"\xE2\x8B\xB9"},{k:"isindot;",v:"\xE2\x8B\xB5"},{k:"isins;",v:"\xE2\x8B\xB4"},{k:"isinsv;",v:"\xE2\x8B\xB3"},{k:"isinv;",v:"\xE2\x88\x88"},{k:"it;",v:"\xE2\x81\xA2"},{k:"itilde;",v:"\xC4\xA9"},{k:"iukcy;",v:"\xD1\x96"},{k:"iuml;",v:"\xC3\xAF"},{k:"jcirc;",v:"\xC4\xB5"},{k:"jcy;",v:"\xD0\xB9"},{k:"jfr;",v:"\xF0\x9D\x94\xA7"},{k:"jmath;",v:"\xC8\xB7"},{k:"jopf;",v:"\xF0\x9D\x95\x9B"},{k:"jscr;",v:"\xF0\x9D\x92\xBF"},{k:"jsercy;",v:"\xD1\x98"},{k:"jukcy;",v:"\xD1\x94"},{k:"kappa;",v:"\xCE\xBA"},{k:"kappav;",v:"\xCF\xB0"},{k:"kcedil;",v:"\xC4\xB7"},{k:"kcy;",v:"\xD0\xBA"},{k:"kfr;",v:"\xF0\x9D\x94\xA8"},{k:"kgreen;",v:"\xC4\xB8"},{k:"khcy;",v:"\xD1\x85"},{k:"kjcy;",v:"\xD1\x9C"},{k:"kopf;",v:"\xF0\x9D\x95\x9C"},{k:"kscr;",v:"\xF0\x9D\x93\x80"},{k:"lAarr;",v:"\xE2\x87\x9A"},{k:"lArr;",v:"\xE2\x87\x90"},{k:"lAtail;",v:"\xE2\xA4\x9B"},{k:"lBarr;",v:"\xE2\xA4\x8E"},{k:"lE;",v:"\xE2\x89\xA6"},{k:"lEg;",v:"\xE2\xAA\x8B"},{k:"lHar;",v:"\xE2\xA5\xA2"},{k:"lacute;",v:"\xC4\xBA"},{k:"laemptyv;",v:"\xE2\xA6\xB4"},{k:"lagran;",v:"\xE2\x84\x92"},{k:"lambda;",v:"\xCE\xBB"},{k:"lang;",v:"\xE2\x9F\xA8"},{k:"langd;",v:"\xE2\xA6\x91"},{k:"langle;",v:"\xE2\x9F\xA8"},{k:"lap;",v:"\xE2\xAA\x85"},{k:"laquo;",v:"\xC2\xAB"},{k:"larr;",v:"\xE2\x86\x90"},{k:"larrb;",v:"\xE2\x87\xA4"},{k:"larrbfs;",v:"\xE2\xA4\x9F"},{k:"larrfs;",v:"\xE2\xA4\x9D"},{k:"larrhk;",v:"\xE2\x86\xA9"},{k:"larrlp;",v:"\xE2\x86\xAB"},{k:"larrpl;",v:"\xE2\xA4\xB9"},{k:"larrsim;",v:"\xE2\xA5\xB3"},{k:"larrtl;",v:"\xE2\x86\xA2"},{k:"lat;",v:"\xE2\xAA\xAB"},{k:"latail;",v:"\xE2\xA4\x99"},{k:"late;",v:"\xE2\xAA\xAD"},{k:"lates;",v:"\xE2\xAA\xAD\xEF\xB8\x80"},{k:"lbarr;",v:"\xE2\xA4\x8C"},{k:"lbbrk;",v:"\xE2\x9D\xB2"},{k:"lbrace;",v:"{"},{k:"lbrack;",v:"["},{k:"lbrke;",v:"\xE2\xA6\x8B"},{k:"lbrksld;",v:"\xE2\xA6\x8F"},{k:"lbrkslu;",v:"\xE2\xA6\x8D"},{k:"lcaron;",v:"\xC4\xBE"},{k:"lcedil;",v:"\xC4\xBC"},{k:"lceil;",v:"\xE2\x8C\x88"},{k:"lcub;",v:"{"},{k:"lcy;",v:"\xD0\xBB"},{k:"ldca;",v:"\xE2\xA4\xB6"},{k:"ldquo;",v:"\xE2\x80\x9C"},{k:"ldquor;",v:"\xE2\x80\x9E"},{k:"ldrdhar;",v:"\xE2\xA5\xA7"},{k:"ldrushar;",v:"\xE2\xA5\x8B"},{k:"ldsh;",v:"\xE2\x86\xB2"},{k:"le;",v:"\xE2\x89\xA4"},{k:"leftarrow;",v:"\xE2\x86\x90"},{k:"leftarrowtail;",v:"\xE2\x86\xA2"},{k:"leftharpoondown;",v:"\xE2\x86\xBD"},{k:"leftharpoonup;",v:"\xE2\x86\xBC"},{k:"leftleftarrows;",v:"\xE2\x87\x87"},{k:"leftrightarrow;",v:"\xE2\x86\x94"},{k:"leftrightarrows;",v:"\xE2\x87\x86"},{k:"leftrightharpoons;",v:"\xE2\x87\x8B"},{k:"leftrightsquigarrow;",v:"\xE2\x86\xAD"},{k:"leftthreetimes;",v:"\xE2\x8B\x8B"},{k:"leg;",v:"\xE2\x8B\x9A"},{k:"leq;",v:"\xE2\x89\xA4"},{k:"leqq;",v:"\xE2\x89\xA6"},{k:"leqslant;",v:"\xE2\xA9\xBD"},{k:"les;",v:"\xE2\xA9\xBD"},{k:"lescc;",v:"\xE2\xAA\xA8"},{k:"lesdot;",v:"\xE2\xA9\xBF"},{k:"lesdoto;",v:"\xE2\xAA\x81"},{k:"lesdotor;",v:"\xE2\xAA\x83"},{k:"lesg;",v:"\xE2\x8B\x9A\xEF\xB8\x80"},{k:"lesges;",v:"\xE2\xAA\x93"},{k:"lessapprox;",v:"\xE2\xAA\x85"},{k:"lessdot;",v:"\xE2\x8B\x96"},{k:"lesseqgtr;",v:"\xE2\x8B\x9A"},{k:"lesseqqgtr;",v:"\xE2\xAA\x8B"},{k:"lessgtr;",v:"\xE2\x89\xB6"},{k:"lesssim;",v:"\xE2\x89\xB2"},{k:"lfisht;",v:"\xE2\xA5\xBC"},{k:"lfloor;",v:"\xE2\x8C\x8A"},{k:"lfr;",v:"\xF0\x9D\x94\xA9"},{k:"lg;",v:"\xE2\x89\xB6"},{k:"lgE;",v:"\xE2\xAA\x91"},{k:"lhard;",v:"\xE2\x86\xBD"},{k:"lharu;",v:"\xE2\x86\xBC"},{k:"lharul;",v:"\xE2\xA5\xAA"},{k:"lhblk;",v:"\xE2\x96\x84"},{k:"ljcy;",v:"\xD1\x99"},{k:"ll;",v:"\xE2\x89\xAA"},{k:"llarr;",v:"\xE2\x87\x87"},{k:"llcorner;",v:"\xE2\x8C\x9E"},{k:"llhard;",v:"\xE2\xA5\xAB"},{k:"lltri;",v:"\xE2\x97\xBA"},{k:"lmidot;",v:"\xC5\x80"},{k:"lmoust;",v:"\xE2\x8E\xB0"},{k:"lmoustache;",v:"\xE2\x8E\xB0"},{k:"lnE;",v:"\xE2\x89\xA8"},{k:"lnap;",v:"\xE2\xAA\x89"},{k:"lnapprox;",v:"\xE2\xAA\x89"},{k:"lne;",v:"\xE2\xAA\x87"},{k:"lneq;",v:"\xE2\xAA\x87"},{k:"lneqq;",v:"\xE2\x89\xA8"},{k:"lnsim;",v:"\xE2\x8B\xA6"},{k:"loang;",v:"\xE2\x9F\xAC"},{k:"loarr;",v:"\xE2\x87\xBD"},{k:"lobrk;",v:"\xE2\x9F\xA6"},{k:"longleftarrow;",v:"\xE2\x9F\xB5"},{k:"longleftrightarrow;",v:"\xE2\x9F\xB7"},{k:"longmapsto;",v:"\xE2\x9F\xBC"},{k:"longrightarrow;",v:"\xE2\x9F\xB6"},{k:"looparrowleft;",v:"\xE2\x86\xAB"},{k:"looparrowright;",v:"\xE2\x86\xAC"},{k:"lopar;",v:"\xE2\xA6\x85"},{k:"lopf;",v:"\xF0\x9D\x95\x9D"},{k:"loplus;",v:"\xE2\xA8\xAD"},{k:"lotimes;",v:"\xE2\xA8\xB4"},{k:"lowast;",v:"\xE2\x88\x97"},{k:"lowbar;",v:"_"},{k:"loz;",v:"\xE2\x97\x8A"},{k:"lozenge;",v:"\xE2\x97\x8A"},{k:"lozf;",v:"\xE2\xA7\xAB"},{k:"lpar;",v:"("},{k:"lparlt;",v:"\xE2\xA6\x93"},{k:"lrarr;",v:"\xE2\x87\x86"},{k:"lrcorner;",v:"\xE2\x8C\x9F"},{k:"lrhar;",v:"\xE2\x87\x8B"},{k:"lrhard;",v:"\xE2\xA5\xAD"},{k:"lrm;",v:"\xE2\x80\x8E"},{k:"lrtri;",v:"\xE2\x8A\xBF"},{k:"lsaquo;",v:"\xE2\x80\xB9"},{k:"lscr;",v:"\xF0\x9D\x93\x81"},{k:"lsh;",v:"\xE2\x86\xB0"},{k:"lsim;",v:"\xE2\x89\xB2"},{k:"lsime;",v:"\xE2\xAA\x8D"},{k:"lsimg;",v:"\xE2\xAA\x8F"},{k:"lsqb;",v:"["},{k:"lsquo;",v:"\xE2\x80\x98"},{k:"lsquor;",v:"\xE2\x80\x9A"},{k:"lstrok;",v:"\xC5\x82"},{k:"lt;",v:"<"},{k:"ltcc;",v:"\xE2\xAA\xA6"},{k:"ltcir;",v:"\xE2\xA9\xB9"},{k:"ltdot;",v:"\xE2\x8B\x96"},{k:"lthree;",v:"\xE2\x8B\x8B"},{k:"ltimes;",v:"\xE2\x8B\x89"},{k:"ltlarr;",v:"\xE2\xA5\xB6"},{k:"ltquest;",v:"\xE2\xA9\xBB"},{k:"ltrPar;",v:"\xE2\xA6\x96"},{k:"ltri;",v:"\xE2\x97\x83"},{k:"ltrie;",v:"\xE2\x8A\xB4"},{k:"ltrif;",v:"\xE2\x97\x82"},{k:"lurdshar;",v:"\xE2\xA5\x8A"},{k:"luruhar;",v:"\xE2\xA5\xA6"},{k:"lvertneqq;",v:"\xE2\x89\xA8\xEF\xB8\x80"},{k:"lvnE;",v:"\xE2\x89\xA8\xEF\xB8\x80"},{k:"mDDot;",v:"\xE2\x88\xBA"},{k:"macr;",v:"\xC2\xAF"},{k:"male;",v:"\xE2\x99\x82"},{k:"malt;",v:"\xE2\x9C\xA0"},{k:"maltese;",v:"\xE2\x9C\xA0"},{k:"map;",v:"\xE2\x86\xA6"},{k:"mapsto;",v:"\xE2\x86\xA6"},{k:"mapstodown;",v:"\xE2\x86\xA7"},{k:"mapstoleft;",v:"\xE2\x86\xA4"},{k:"mapstoup;",v:"\xE2\x86\xA5"},{k:"marker;",v:"\xE2\x96\xAE"},{k:"mcomma;",v:"\xE2\xA8\xA9"},{k:"mcy;",v:"\xD0\xBC"},{k:"mdash;",v:"\xE2\x80\x94"},{k:"measuredangle;",v:"\xE2\x88\xA1"},{k:"mfr;",v:"\xF0\x9D\x94\xAA"},{k:"mho;",v:"\xE2\x84\xA7"},{k:"micro;",v:"\xC2\xB5"},{k:"mid;",v:"\xE2\x88\xA3"},{k:"midast;",v:"*"},{k:"midcir;",v:"\xE2\xAB\xB0"},{k:"middot;",v:"\xC2\xB7"},{k:"minus;",v:"\xE2\x88\x92"},{k:"minusb;",v:"\xE2\x8A\x9F"},{k:"minusd;",v:"\xE2\x88\xB8"},{k:"minusdu;",v:"\xE2\xA8\xAA"},{k:"mlcp;",v:"\xE2\xAB\x9B"},{k:"mldr;",v:"\xE2\x80\xA6"},{k:"mnplus;",v:"\xE2\x88\x93"},{k:"models;",v:"\xE2\x8A\xA7"},{k:"mopf;",v:"\xF0\x9D\x95\x9E"},{k:"mp;",v:"\xE2\x88\x93"},{k:"mscr;",v:"\xF0\x9D\x93\x82"},{k:"mstpos;",v:"\xE2\x88\xBE"},{k:"mu;",v:"\xCE\xBC"},{k:"multimap;",v:"\xE2\x8A\xB8"},{k:"mumap;",v:"\xE2\x8A\xB8"},{k:"nGg;",v:"\xE2\x8B\x99\xCC\xB8"},{k:"nGt;",v:"\xE2\x89\xAB\xE2\x83\x92"},{k:"nGtv;",v:"\xE2\x89\xAB\xCC\xB8"},{k:"nLeftarrow;",v:"\xE2\x87\x8D"},{k:"nLeftrightarrow;",v:"\xE2\x87\x8E"},{k:"nLl;",v:"\xE2\x8B\x98\xCC\xB8"},{k:"nLt;",v:"\xE2\x89\xAA\xE2\x83\x92"},{k:"nLtv;",v:"\xE2\x89\xAA\xCC\xB8"},{k:"nRightarrow;",v:"\xE2\x87\x8F"},{k:"nVDash;",v:"\xE2\x8A\xAF"},{k:"nVdash;",v:"\xE2\x8A\xAE"},{k:"nabla;",v:"\xE2\x88\x87"},{k:"nacute;",v:"\xC5\x84"},{k:"nang;",v:"\xE2\x88\xA0\xE2\x83\x92"},{k:"nap;",v:"\xE2\x89\x89"},{k:"napE;",v:"\xE2\xA9\xB0\xCC\xB8"},{k:"napid;",v:"\xE2\x89\x8B\xCC\xB8"},{k:"napos;",v:"\xC5\x89"},{k:"napprox;",v:"\xE2\x89\x89"},{k:"natur;",v:"\xE2\x99\xAE"},{k:"natural;",v:"\xE2\x99\xAE"},{k:"naturals;",v:"\xE2\x84\x95"},{k:"nbsp;",v:"\xC2\xA0"},{k:"nbump;",v:"\xE2\x89\x8E\xCC\xB8"},{k:"nbumpe;",v:"\xE2\x89\x8F\xCC\xB8"},{k:"ncap;",v:"\xE2\xA9\x83"},{k:"ncaron;",v:"\xC5\x88"},{k:"ncedil;",v:"\xC5\x86"},{k:"ncong;",v:"\xE2\x89\x87"},{k:"ncongdot;",v:"\xE2\xA9\xAD\xCC\xB8"},{k:"ncup;",v:"\xE2\xA9\x82"},{k:"ncy;",v:"\xD0\xBD"},{k:"ndash;",v:"\xE2\x80\x93"},{k:"ne;",v:"\xE2\x89\xA0"},{k:"neArr;",v:"\xE2\x87\x97"},{k:"nearhk;",v:"\xE2\xA4\xA4"},{k:"nearr;",v:"\xE2\x86\x97"},{k:"nearrow;",v:"\xE2\x86\x97"},{k:"nedot;",v:"\xE2\x89\x90\xCC\xB8"},{k:"nequiv;",v:"\xE2\x89\xA2"},{k:"nesear;",v:"\xE2\xA4\xA8"},{k:"nesim;",v:"\xE2\x89\x82\xCC\xB8"},{k:"nexist;",v:"\xE2\x88\x84"},{k:"nexists;",v:"\xE2\x88\x84"},{k:"nfr;",v:"\xF0\x9D\x94\xAB"},{k:"ngE;",v:"\xE2\x89\xA7\xCC\xB8"},{k:"nge;",v:"\xE2\x89\xB1"},{k:"ngeq;",v:"\xE2\x89\xB1"},{k:"ngeqq;",v:"\xE2\x89\xA7\xCC\xB8"},{k:"ngeqslant;",v:"\xE2\xA9\xBE\xCC\xB8"},{k:"nges;",v:"\xE2\xA9\xBE\xCC\xB8"},{k:"ngsim;",v:"\xE2\x89\xB5"},{k:"ngt;",v:"\xE2\x89\xAF"},{k:"ngtr;",v:"\xE2\x89\xAF"},{k:"nhArr;",v:"\xE2\x87\x8E"},{k:"nharr;",v:"\xE2\x86\xAE"},{k:"nhpar;",v:"\xE2\xAB\xB2"},{k:"ni;",v:"\xE2\x88\x8B"},{k:"nis;",v:"\xE2\x8B\xBC"},{k:"nisd;",v:"\xE2\x8B\xBA"},{k:"niv;",v:"\xE2\x88\x8B"},{k:"njcy;",v:"\xD1\x9A"},{k:"nlArr;",v:"\xE2\x87\x8D"},{k:"nlE;",v:"\xE2\x89\xA6\xCC\xB8"},{k:"nlarr;",v:"\xE2\x86\x9A"},{k:"nldr;",v:"\xE2\x80\xA5"},{k:"nle;",v:"\xE2\x89\xB0"},{k:"nleftarrow;",v:"\xE2\x86\x9A"},{k:"nleftrightarrow;",v:"\xE2\x86\xAE"},{k:"nleq;",v:"\xE2\x89\xB0"},{k:"nleqq;",v:"\xE2\x89\xA6\xCC\xB8"},{k:"nleqslant;",v:"\xE2\xA9\xBD\xCC\xB8"},{k:"nles;",v:"\xE2\xA9\xBD\xCC\xB8"},{k:"nless;",v:"\xE2\x89\xAE"},{k:"nlsim;",v:"\xE2\x89\xB4"},{k:"nlt;",v:"\xE2\x89\xAE"},{k:"nltri;",v:"\xE2\x8B\xAA"},{k:"nltrie;",v:"\xE2\x8B\xAC"},{k:"nmid;",v:"\xE2\x88\xA4"},{k:"nopf;",v:"\xF0\x9D\x95\x9F"},{k:"not;",v:"\xC2\xAC"},{k:"notin;",v:"\xE2\x88\x89"},{k:"notinE;",v:"\xE2\x8B\xB9\xCC\xB8"},{k:"notindot;",v:"\xE2\x8B\xB5\xCC\xB8"},{k:"notinva;",v:"\xE2\x88\x89"},{k:"notinvb;",v:"\xE2\x8B\xB7"},{k:"notinvc;",v:"\xE2\x8B\xB6"},{k:"notni;",v:"\xE2\x88\x8C"},{k:"notniva;",v:"\xE2\x88\x8C"},{k:"notnivb;",v:"\xE2\x8B\xBE"},{k:"notnivc;",v:"\xE2\x8B\xBD"},{k:"npar;",v:"\xE2\x88\xA6"},{k:"nparallel;",v:"\xE2\x88\xA6"},{k:"nparsl;",v:"\xE2\xAB\xBD\xE2\x83\xA5"},{k:"npart;",v:"\xE2\x88\x82\xCC\xB8"},{k:"npolint;",v:"\xE2\xA8\x94"},{k:"npr;",v:"\xE2\x8A\x80"},{k:"nprcue;",v:"\xE2\x8B\xA0"},{k:"npre;",v:"\xE2\xAA\xAF\xCC\xB8"},{k:"nprec;",v:"\xE2\x8A\x80"},{k:"npreceq;",v:"\xE2\xAA\xAF\xCC\xB8"},{k:"nrArr;",v:"\xE2\x87\x8F"},{k:"nrarr;",v:"\xE2\x86\x9B"},{k:"nrarrc;",v:"\xE2\xA4\xB3\xCC\xB8"},{k:"nrarrw;",v:"\xE2\x86\x9D\xCC\xB8"},{k:"nrightarrow;",v:"\xE2\x86\x9B"},{k:"nrtri;",v:"\xE2\x8B\xAB"},{k:"nrtrie;",v:"\xE2\x8B\xAD"},{k:"nsc;",v:"\xE2\x8A\x81"},{k:"nsccue;",v:"\xE2\x8B\xA1"},{k:"nsce;",v:"\xE2\xAA\xB0\xCC\xB8"},{k:"nscr;",v:"\xF0\x9D\x93\x83"},{k:"nshortmid;",v:"\xE2\x88\xA4"},{k:"nshortparallel;",v:"\xE2\x88\xA6"},{k:"nsim;",v:"\xE2\x89\x81"},{k:"nsime;",v:"\xE2\x89\x84"},{k:"nsimeq;",v:"\xE2\x89\x84"},{k:"nsmid;",v:"\xE2\x88\xA4"},{k:"nspar;",v:"\xE2\x88\xA6"},{k:"nsqsube;",v:"\xE2\x8B\xA2"},{k:"nsqsupe;",v:"\xE2\x8B\xA3"},{k:"nsub;",v:"\xE2\x8A\x84"},{k:"nsubE;",v:"\xE2\xAB\x85\xCC\xB8"},{k:"nsube;",v:"\xE2\x8A\x88"},{k:"nsubset;",v:"\xE2\x8A\x82\xE2\x83\x92"},{k:"nsubseteq;",v:"\xE2\x8A\x88"},{k:"nsubseteqq;",v:"\xE2\xAB\x85\xCC\xB8"},{k:"nsucc;",v:"\xE2\x8A\x81"},{k:"nsucceq;",v:"\xE2\xAA\xB0\xCC\xB8"},{k:"nsup;",v:"\xE2\x8A\x85"},{k:"nsupE;",v:"\xE2\xAB\x86\xCC\xB8"},{k:"nsupe;",v:"\xE2\x8A\x89"},{k:"nsupset;",v:"\xE2\x8A\x83\xE2\x83\x92"},{k:"nsupseteq;",v:"\xE2\x8A\x89"},{k:"nsupseteqq;",v:"\xE2\xAB\x86\xCC\xB8"},{k:"ntgl;",v:"\xE2\x89\xB9"},{k:"ntilde;",v:"\xC3\xB1"},{k:"ntlg;",v:"\xE2\x89\xB8"},{k:"ntriangleleft;",v:"\xE2\x8B\xAA"},{k:"ntrianglelefteq;",v:"\xE2\x8B\xAC"},{k:"ntriangleright;",v:"\xE2\x8B\xAB"},{k:"ntrianglerighteq;",v:"\xE2\x8B\xAD"},{k:"nu;",v:"\xCE\xBD"},{k:"num;",v:"#"},{k:"numero;",v:"\xE2\x84\x96"},{k:"numsp;",v:"\xE2\x80\x87"},{k:"nvDash;",v:"\xE2\x8A\xAD"},{k:"nvHarr;",v:"\xE2\xA4\x84"},{k:"nvap;",v:"\xE2\x89\x8D\xE2\x83\x92"},{k:"nvdash;",v:"\xE2\x8A\xAC"},{k:"nvge;",v:"\xE2\x89\xA5\xE2\x83\x92"},{k:"nvgt;",v:">\xE2\x83\x92"},{k:"nvinfin;",v:"\xE2\xA7\x9E"},{k:"nvlArr;",v:"\xE2\xA4\x82"},{k:"nvle;",v:"\xE2\x89\xA4\xE2\x83\x92"},{k:"nvlt;",v:"<\xE2\x83\x92"},{k:"nvltrie;",v:"\xE2\x8A\xB4\xE2\x83\x92"},{k:"nvrArr;",v:"\xE2\xA4\x83"},{k:"nvrtrie;",v:"\xE2\x8A\xB5\xE2\x83\x92"},{k:"nvsim;",v:"\xE2\x88\xBC\xE2\x83\x92"},{k:"nwArr;",v:"\xE2\x87\x96"},{k:"nwarhk;",v:"\xE2\xA4\xA3"},{k:"nwarr;",v:"\xE2\x86\x96"},{k:"nwarrow;",v:"\xE2\x86\x96"},{k:"nwnear;",v:"\xE2\xA4\xA7"},{k:"oS;",v:"\xE2\x93\x88"},{k:"oacute;",v:"\xC3\xB3"},{k:"oast;",v:"\xE2\x8A\x9B"},{k:"ocir;",v:"\xE2\x8A\x9A"},{k:"ocirc;",v:"\xC3\xB4"},{k:"ocy;",v:"\xD0\xBE"},{k:"odash;",v:"\xE2\x8A\x9D"},{k:"odblac;",v:"\xC5\x91"},{k:"odiv;",v:"\xE2\xA8\xB8"},{k:"odot;",v:"\xE2\x8A\x99"},{k:"odsold;",v:"\xE2\xA6\xBC"},{k:"oelig;",v:"\xC5\x93"},{k:"ofcir;",v:"\xE2\xA6\xBF"},{k:"ofr;",v:"\xF0\x9D\x94\xAC"},{k:"ogon;",v:"\xCB\x9B"},{k:"ograve;",v:"\xC3\xB2"},{k:"ogt;",v:"\xE2\xA7\x81"},{k:"ohbar;",v:"\xE2\xA6\xB5"},{k:"ohm;",v:"\xCE\xA9"},{k:"oint;",v:"\xE2\x88\xAE"},{k:"olarr;",v:"\xE2\x86\xBA"},{k:"olcir;",v:"\xE2\xA6\xBE"},{k:"olcross;",v:"\xE2\xA6\xBB"},{k:"oline;",v:"\xE2\x80\xBE"},{k:"olt;",v:"\xE2\xA7\x80"},{k:"omacr;",v:"\xC5\x8D"},{k:"omega;",v:"\xCF\x89"},{k:"omicron;",v:"\xCE\xBF"},{k:"omid;",v:"\xE2\xA6\xB6"},{k:"ominus;",v:"\xE2\x8A\x96"},{k:"oopf;",v:"\xF0\x9D\x95\xA0"},{k:"opar;",v:"\xE2\xA6\xB7"},{k:"operp;",v:"\xE2\xA6\xB9"},{k:"oplus;",v:"\xE2\x8A\x95"},{k:"or;",v:"\xE2\x88\xA8"},{k:"orarr;",v:"\xE2\x86\xBB"},{k:"ord;",v:"\xE2\xA9\x9D"},{k:"order;",v:"\xE2\x84\xB4"},{k:"orderof;",v:"\xE2\x84\xB4"},{k:"ordf;",v:"\xC2\xAA"},{k:"ordm;",v:"\xC2\xBA"},{k:"origof;",v:"\xE2\x8A\xB6"},{k:"oror;",v:"\xE2\xA9\x96"},{k:"orslope;",v:"\xE2\xA9\x97"},{k:"orv;",v:"\xE2\xA9\x9B"},{k:"oscr;",v:"\xE2\x84\xB4"},{k:"oslash;",v:"\xC3\xB8"},{k:"osol;",v:"\xE2\x8A\x98"},{k:"otilde;",v:"\xC3\xB5"},{k:"otimes;",v:"\xE2\x8A\x97"},{k:"otimesas;",v:"\xE2\xA8\xB6"},{k:"ouml;",v:"\xC3\xB6"},{k:"ovbar;",v:"\xE2\x8C\xBD"},{k:"par;",v:"\xE2\x88\xA5"},{k:"para;",v:"\xC2\xB6"},{k:"parallel;",v:"\xE2\x88\xA5"},{k:"parsim;",v:"\xE2\xAB\xB3"},{k:"parsl;",v:"\xE2\xAB\xBD"},{k:"part;",v:"\xE2\x88\x82"},{k:"pcy;",v:"\xD0\xBF"},{k:"percnt;",v:"%"},{k:"period;",v:"."},{k:"permil;",v:"\xE2\x80\xB0"},{k:"perp;",v:"\xE2\x8A\xA5"},{k:"pertenk;",v:"\xE2\x80\xB1"},{k:"pfr;",v:"\xF0\x9D\x94\xAD"},{k:"phi;",v:"\xCF\x86"},{k:"phiv;",v:"\xCF\x95"},{k:"phmmat;",v:"\xE2\x84\xB3"},{k:"phone;",v:"\xE2\x98\x8E"},{k:"pi;",v:"\xCF\x80"},{k:"pitchfork;",v:"\xE2\x8B\x94"},{k:"piv;",v:"\xCF\x96"},{k:"planck;",v:"\xE2\x84\x8F"},{k:"planckh;",v:"\xE2\x84\x8E"},{k:"plankv;",v:"\xE2\x84\x8F"},{k:"plus;",v:"+"},{k:"plusacir;",v:"\xE2\xA8\xA3"},{k:"plusb;",v:"\xE2\x8A\x9E"},{k:"pluscir;",v:"\xE2\xA8\xA2"},{k:"plusdo;",v:"\xE2\x88\x94"},{k:"plusdu;",v:"\xE2\xA8\xA5"},{k:"pluse;",v:"\xE2\xA9\xB2"},{k:"plusmn;",v:"\xC2\xB1"},{k:"plussim;",v:"\xE2\xA8\xA6"},{k:"plustwo;",v:"\xE2\xA8\xA7"},{k:"pm;",v:"\xC2\xB1"},{k:"pointint;",v:"\xE2\xA8\x95"},{k:"popf;",v:"\xF0\x9D\x95\xA1"},{k:"pound;",v:"\xC2\xA3"},{k:"pr;",v:"\xE2\x89\xBA"},{k:"prE;",v:"\xE2\xAA\xB3"},{k:"prap;",v:"\xE2\xAA\xB7"},{k:"prcue;",v:"\xE2\x89\xBC"},{k:"pre;",v:"\xE2\xAA\xAF"},{k:"prec;",v:"\xE2\x89\xBA"},{k:"precapprox;",v:"\xE2\xAA\xB7"},{k:"preccurlyeq;",v:"\xE2\x89\xBC"},{k:"preceq;",v:"\xE2\xAA\xAF"},{k:"precnapprox;",v:"\xE2\xAA\xB9"},{k:"precneqq;",v:"\xE2\xAA\xB5"},{k:"precnsim;",v:"\xE2\x8B\xA8"},{k:"precsim;",v:"\xE2\x89\xBE"},{k:"prime;",v:"\xE2\x80\xB2"},{k:"primes;",v:"\xE2\x84\x99"},{k:"prnE;",v:"\xE2\xAA\xB5"},{k:"prnap;",v:"\xE2\xAA\xB9"},{k:"prnsim;",v:"\xE2\x8B\xA8"},{k:"prod;",v:"\xE2\x88\x8F"},{k:"profalar;",v:"\xE2\x8C\xAE"},{k:"profline;",v:"\xE2\x8C\x92"},{k:"profsurf;",v:"\xE2\x8C\x93"},{k:"prop;",v:"\xE2\x88\x9D"},{k:"propto;",v:"\xE2\x88\x9D"},{k:"prsim;",v:"\xE2\x89\xBE"},{k:"prurel;",v:"\xE2\x8A\xB0"},{k:"pscr;",v:"\xF0\x9D\x93\x85"},{k:"psi;",v:"\xCF\x88"},{k:"puncsp;",v:"\xE2\x80\x88"},{k:"qfr;",v:"\xF0\x9D\x94\xAE"},{k:"qint;",v:"\xE2\xA8\x8C"},{k:"qopf;",v:"\xF0\x9D\x95\xA2"},{k:"qprime;",v:"\xE2\x81\x97"},{k:"qscr;",v:"\xF0\x9D\x93\x86"},{k:"quaternions;",v:"\xE2\x84\x8D"},{k:"quatint;",v:"\xE2\xA8\x96"},{k:"quest;",v:"?"},{k:"questeq;",v:"\xE2\x89\x9F"},{k:"quot;",v:"\""},{k:"rAarr;",v:"\xE2\x87\x9B"},{k:"rArr;",v:"\xE2\x87\x92"},{k:"rAtail;",v:"\xE2\xA4\x9C"},{k:"rBarr;",v:"\xE2\xA4\x8F"},{k:"rHar;",v:"\xE2\xA5\xA4"},{k:"race;",v:"\xE2\x88\xBD\xCC\xB1"},{k:"racute;",v:"\xC5\x95"},{k:"radic;",v:"\xE2\x88\x9A"},{k:"raemptyv;",v:"\xE2\xA6\xB3"},{k:"rang;",v:"\xE2\x9F\xA9"},{k:"rangd;",v:"\xE2\xA6\x92"},{k:"range;",v:"\xE2\xA6\xA5"},{k:"rangle;",v:"\xE2\x9F\xA9"},{k:"raquo;",v:"\xC2\xBB"},{k:"rarr;",v:"\xE2\x86\x92"},{k:"rarrap;",v:"\xE2\xA5\xB5"},{k:"rarrb;",v:"\xE2\x87\xA5"},{k:"rarrbfs;",v:"\xE2\xA4\xA0"},{k:"rarrc;",v:"\xE2\xA4\xB3"},{k:"rarrfs;",v:"\xE2\xA4\x9E"},{k:"rarrhk;",v:"\xE2\x86\xAA"},{k:"rarrlp;",v:"\xE2\x86\xAC"},{k:"rarrpl;",v:"\xE2\xA5\x85"},{k:"rarrsim;",v:"\xE2\xA5\xB4"},{k:"rarrtl;",v:"\xE2\x86\xA3"},{k:"rarrw;",v:"\xE2\x86\x9D"},{k:"ratail;",v:"\xE2\xA4\x9A"},{k:"ratio;",v:"\xE2\x88\xB6"},{k:"rationals;",v:"\xE2\x84\x9A"},{k:"rbarr;",v:"\xE2\xA4\x8D"},{k:"rbbrk;",v:"\xE2\x9D\xB3"},{k:"rbrace;",v:"}"},{k:"rbrack;",v:"]"},{k:"rbrke;",v:"\xE2\xA6\x8C"},{k:"rbrksld;",v:"\xE2\xA6\x8E"},{k:"rbrkslu;",v:"\xE2\xA6\x90"},{k:"rcaron;",v:"\xC5\x99"},{k:"rcedil;",v:"\xC5\x97"},{k:"rceil;",v:"\xE2\x8C\x89"},{k:"rcub;",v:"}"},{k:"rcy;",v:"\xD1\x80"},{k:"rdca;",v:"\xE2\xA4\xB7"},{k:"rdldhar;",v:"\xE2\xA5\xA9"},{k:"rdquo;",v:"\xE2\x80\x9D"},{k:"rdquor;",v:"\xE2\x80\x9D"},{k:"rdsh;",v:"\xE2\x86\xB3"},{k:"real;",v:"\xE2\x84\x9C"},{k:"realine;",v:"\xE2\x84\x9B"},{k:"realpart;",v:"\xE2\x84\x9C"},{k:"reals;",v:"\xE2\x84\x9D"},{k:"rect;",v:"\xE2\x96\xAD"},{k:"reg;",v:"\xC2\xAE"},{k:"rfisht;",v:"\xE2\xA5\xBD"},{k:"rfloor;",v:"\xE2\x8C\x8B"},{k:"rfr;",v:"\xF0\x9D\x94\xAF"},{k:"rhard;",v:"\xE2\x87\x81"},{k:"rharu;",v:"\xE2\x87\x80"},{k:"rharul;",v:"\xE2\xA5\xAC"},{k:"rho;",v:"\xCF\x81"},{k:"rhov;",v:"\xCF\xB1"},{k:"rightarrow;",v:"\xE2\x86\x92"},{k:"rightarrowtail;",v:"\xE2\x86\xA3"},{k:"rightharpoondown;",v:"\xE2\x87\x81"},{k:"rightharpoonup;",v:"\xE2\x87\x80"},{k:"rightleftarrows;",v:"\xE2\x87\x84"},{k:"rightleftharpoons;",v:"\xE2\x87\x8C"},{k:"rightrightarrows;",v:"\xE2\x87\x89"},{k:"rightsquigarrow;",v:"\xE2\x86\x9D"},{k:"rightthreetimes;",v:"\xE2\x8B\x8C"},{k:"ring;",v:"\xCB\x9A"},{k:"risingdotseq;",v:"\xE2\x89\x93"},{k:"rlarr;",v:"\xE2\x87\x84"},{k:"rlhar;",v:"\xE2\x87\x8C"},{k:"rlm;",v:"\xE2\x80\x8F"},{k:"rmoust;",v:"\xE2\x8E\xB1"},{k:"rmoustache;",v:"\xE2\x8E\xB1"},{k:"rnmid;",v:"\xE2\xAB\xAE"},{k:"roang;",v:"\xE2\x9F\xAD"},{k:"roarr;",v:"\xE2\x87\xBE"},{k:"robrk;",v:"\xE2\x9F\xA7"},{k:"ropar;",v:"\xE2\xA6\x86"},{k:"ropf;",v:"\xF0\x9D\x95\xA3"},{k:"roplus;",v:"\xE2\xA8\xAE"},{k:"rotimes;",v:"\xE2\xA8\xB5"},{k:"rpar;",v:")"},{k:"rpargt;",v:"\xE2\xA6\x94"},{k:"rppolint;",v:"\xE2\xA8\x92"},{k:"rrarr;",v:"\xE2\x87\x89"},{k:"rsaquo;",v:"\xE2\x80\xBA"},{k:"rscr;",v:"\xF0\x9D\x93\x87"},{k:"rsh;",v:"\xE2\x86\xB1"},{k:"rsqb;",v:"]"},{k:"rsquo;",v:"\xE2\x80\x99"},{k:"rsquor;",v:"\xE2\x80\x99"},{k:"rthree;",v:"\xE2\x8B\x8C"},{k:"rtimes;",v:"\xE2\x8B\x8A"},{k:"rtri;",v:"\xE2\x96\xB9"},{k:"rtrie;",v:"\xE2\x8A\xB5"},{k:"rtrif;",v:"\xE2\x96\xB8"},{k:"rtriltri;",v:"\xE2\xA7\x8E"},{k:"ruluhar;",v:"\xE2\xA5\xA8"},{k:"rx;",v:"\xE2\x84\x9E"},{k:"sacute;",v:"\xC5\x9B"},{k:"sbquo;",v:"\xE2\x80\x9A"},{k:"sc;",v:"\xE2\x89\xBB"},{k:"scE;",v:"\xE2\xAA\xB4"},{k:"scap;",v:"\xE2\xAA\xB8"},{k:"scaron;",v:"\xC5\xA1"},{k:"sccue;",v:"\xE2\x89\xBD"},{k:"sce;",v:"\xE2\xAA\xB0"},{k:"scedil;",v:"\xC5\x9F"},{k:"scirc;",v:"\xC5\x9D"},{k:"scnE;",v:"\xE2\xAA\xB6"},{k:"scnap;",v:"\xE2\xAA\xBA"},{k:"scnsim;",v:"\xE2\x8B\xA9"},{k:"scpolint;",v:"\xE2\xA8\x93"},{k:"scsim;",v:"\xE2\x89\xBF"},{k:"scy;",v:"\xD1\x81"},{k:"sdot;",v:"\xE2\x8B\x85"},{k:"sdotb;",v:"\xE2\x8A\xA1"},{k:"sdote;",v:"\xE2\xA9\xA6"},{k:"seArr;",v:"\xE2\x87\x98"},{k:"searhk;",v:"\xE2\xA4\xA5"},{k:"searr;",v:"\xE2\x86\x98"},{k:"searrow;",v:"\xE2\x86\x98"},{k:"sect;",v:"\xC2\xA7"},{k:"semi;",v:";"},{k:"seswar;",v:"\xE2\xA4\xA9"},{k:"setminus;",v:"\xE2\x88\x96"},{k:"setmn;",v:"\xE2\x88\x96"},{k:"sext;",v:"\xE2\x9C\xB6"},{k:"sfr;",v:"\xF0\x9D\x94\xB0"},{k:"sfrown;",v:"\xE2\x8C\xA2"},{k:"sharp;",v:"\xE2\x99\xAF"},{k:"shchcy;",v:"\xD1\x89"},{k:"shcy;",v:"\xD1\x88"},{k:"shortmid;",v:"\xE2\x88\xA3"},{k:"shortparallel;",v:"\xE2\x88\xA5"},{k:"shy;",v:"\xC2\xAD"},{k:"sigma;",v:"\xCF\x83"},{k:"sigmaf;",v:"\xCF\x82"},{k:"sigmav;",v:"\xCF\x82"},{k:"sim;",v:"\xE2\x88\xBC"},{k:"simdot;",v:"\xE2\xA9\xAA"},{k:"sime;",v:"\xE2\x89\x83"},{k:"simeq;",v:"\xE2\x89\x83"},{k:"simg;",v:"\xE2\xAA\x9E"},{k:"simgE;",v:"\xE2\xAA\xA0"},{k:"siml;",v:"\xE2\xAA\x9D"},{k:"simlE;",v:"\xE2\xAA\x9F"},{k:"simne;",v:"\xE2\x89\x86"},{k:"simplus;",v:"\xE2\xA8\xA4"},{k:"simrarr;",v:"\xE2\xA5\xB2"},{k:"slarr;",v:"\xE2\x86\x90"},{k:"smallsetminus;",v:"\xE2\x88\x96"},{k:"smashp;",v:"\xE2\xA8\xB3"},{k:"smeparsl;",v:"\xE2\xA7\xA4"},{k:"smid;",v:"\xE2\x88\xA3"},{k:"smile;",v:"\xE2\x8C\xA3"},{k:"smt;",v:"\xE2\xAA\xAA"},{k:"smte;",v:"\xE2\xAA\xAC"},{k:"smtes;",v:"\xE2\xAA\xAC\xEF\xB8\x80"},{k:"softcy;",v:"\xD1\x8C"},{k:"sol;",v:"/"},{k:"solb;",v:"\xE2\xA7\x84"},{k:"solbar;",v:"\xE2\x8C\xBF"},{k:"sopf;",v:"\xF0\x9D\x95\xA4"},{k:"spades;",v:"\xE2\x99\xA0"},{k:"spadesuit;",v:"\xE2\x99\xA0"},{k:"spar;",v:"\xE2\x88\xA5"},{k:"sqcap;",v:"\xE2\x8A\x93"},{k:"sqcaps;",v:"\xE2\x8A\x93\xEF\xB8\x80"},{k:"sqcup;",v:"\xE2\x8A\x94"},{k:"sqcups;",v:"\xE2\x8A\x94\xEF\xB8\x80"},{k:"sqsub;",v:"\xE2\x8A\x8F"},{k:"sqsube;",v:"\xE2\x8A\x91"},{k:"sqsubset;",v:"\xE2\x8A\x8F"},{k:"sqsubseteq;",v:"\xE2\x8A\x91"},{k:"sqsup;",v:"\xE2\x8A\x90"},{k:"sqsupe;",v:"\xE2\x8A\x92"},{k:"sqsupset;",v:"\xE2\x8A\x90"},{k:"sqsupseteq;",v:"\xE2\x8A\x92"},{k:"squ;",v:"\xE2\x96\xA1"},{k:"square;",v:"\xE2\x96\xA1"},{k:"squarf;",v:"\xE2\x96\xAA"},{k:"squf;",v:"\xE2\x96\xAA"},{k:"srarr;",v:"\xE2\x86\x92"},{k:"sscr;",v:"\xF0\x9D\x93\x88"},{k:"ssetmn;",v:"\xE2\x88\x96"},{k:"ssmile;",v:"\xE2\x8C\xA3"},{k:"sstarf;",v:"\xE2\x8B\x86"},{k:"star;",v:"\xE2\x98\x86"},{k:"starf;",v:"\xE2\x98\x85"},{k:"straightepsilon;",v:"\xCF\xB5"},{k:"straightphi;",v:"\xCF\x95"},{k:"strns;",v:"\xC2\xAF"},{k:"sub;",v:"\xE2\x8A\x82"},{k:"subE;",v:"\xE2\xAB\x85"},{k:"subdot;",v:"\xE2\xAA\xBD"},{k:"sube;",v:"\xE2\x8A\x86"},{k:"subedot;",v:"\xE2\xAB\x83"},{k:"submult;",v:"\xE2\xAB\x81"},{k:"subnE;",v:"\xE2\xAB\x8B"},{k:"subne;",v:"\xE2\x8A\x8A"},{k:"subplus;",v:"\xE2\xAA\xBF"},{k:"subrarr;",v:"\xE2\xA5\xB9"},{k:"subset;",v:"\xE2\x8A\x82"},{k:"subseteq;",v:"\xE2\x8A\x86"},{k:"subseteqq;",v:"\xE2\xAB\x85"},{k:"subsetneq;",v:"\xE2\x8A\x8A"},{k:"subsetneqq;",v:"\xE2\xAB\x8B"},{k:"subsim;",v:"\xE2\xAB\x87"},{k:"subsub;",v:"\xE2\xAB\x95"},{k:"subsup;",v:"\xE2\xAB\x93"},{k:"succ;",v:"\xE2\x89\xBB"},{k:"succapprox;",v:"\xE2\xAA\xB8"},{k:"succcurlyeq;",v:"\xE2\x89\xBD"},{k:"succeq;",v:"\xE2\xAA\xB0"},{k:"succnapprox;",v:"\xE2\xAA\xBA"},{k:"succneqq;",v:"\xE2\xAA\xB6"},{k:"succnsim;",v:"\xE2\x8B\xA9"},{k:"succsim;",v:"\xE2\x89\xBF"},{k:"sum;",v:"\xE2\x88\x91"},{k:"sung;",v:"\xE2\x99\xAA"},{k:"sup;",v:"\xE2\x8A\x83"},{k:"sup1;",v:"\xC2\xB9"},{k:"sup2;",v:"\xC2\xB2"},{k:"sup3;",v:"\xC2\xB3"},{k:"supE;",v:"\xE2\xAB\x86"},{k:"supdot;",v:"\xE2\xAA\xBE"},{k:"supdsub;",v:"\xE2\xAB\x98"},{k:"supe;",v:"\xE2\x8A\x87"},{k:"supedot;",v:"\xE2\xAB\x84"},{k:"suphsol;",v:"\xE2\x9F\x89"},{k:"suphsub;",v:"\xE2\xAB\x97"},{k:"suplarr;",v:"\xE2\xA5\xBB"},{k:"supmult;",v:"\xE2\xAB\x82"},{k:"supnE;",v:"\xE2\xAB\x8C"},{k:"supne;",v:"\xE2\x8A\x8B"},{k:"supplus;",v:"\xE2\xAB\x80"},{k:"supset;",v:"\xE2\x8A\x83"},{k:"supseteq;",v:"\xE2\x8A\x87"},{k:"supseteqq;",v:"\xE2\xAB\x86"},{k:"supsetneq;",v:"\xE2\x8A\x8B"},{k:"supsetneqq;",v:"\xE2\xAB\x8C"},{k:"supsim;",v:"\xE2\xAB\x88"},{k:"supsub;",v:"\xE2\xAB\x94"},{k:"supsup;",v:"\xE2\xAB\x96"},{k:"swArr;",v:"\xE2\x87\x99"},{k:"swarhk;",v:"\xE2\xA4\xA6"},{k:"swarr;",v:"\xE2\x86\x99"},{k:"swarrow;",v:"\xE2\x86\x99"},{k:"swnwar;",v:"\xE2\xA4\xAA"},{k:"szlig;",v:"\xC3\x9F"},{k:"target;",v:"\xE2\x8C\x96"},{k:"tau;",v:"\xCF\x84"},{k:"tbrk;",v:"\xE2\x8E\xB4"},{k:"tcaron;",v:"\xC5\xA5"},{k:"tcedil;",v:"\xC5\xA3"},{k:"tcy;",v:"\xD1\x82"},{k:"tdot;",v:"\xE2\x83\x9B"},{k:"telrec;",v:"\xE2\x8C\x95"},{k:"tfr;",v:"\xF0\x9D\x94\xB1"},{k:"there4;",v:"\xE2\x88\xB4"},{k:"therefore;",v:"\xE2\x88\xB4"},{k:"theta;",v:"\xCE\xB8"},{k:"thetasym;",v:"\xCF\x91"},{k:"thetav;",v:"\xCF\x91"},{k:"thickapprox;",v:"\xE2\x89\x88"},{k:"thicksim;",v:"\xE2\x88\xBC"},{k:"thinsp;",v:"\xE2\x80\x89"},{k:"thkap;",v:"\xE2\x89\x88"},{k:"thksim;",v:"\xE2\x88\xBC"},{k:"thorn;",v:"\xC3\xBE"},{k:"tilde;",v:"\xCB\x9C"},{k:"times;",v:"\xC3\x97"},{k:"timesb;",v:"\xE2\x8A\xA0"},{k:"timesbar;",v:"\xE2\xA8\xB1"},{k:"timesd;",v:"\xE2\xA8\xB0"},{k:"tint;",v:"\xE2\x88\xAD"},{k:"toea;",v:"\xE2\xA4\xA8"},{k:"top;",v:"\xE2\x8A\xA4"},{k:"topbot;",v:"\xE2\x8C\xB6"},{k:"topcir;",v:"\xE2\xAB\xB1"},{k:"topf;",v:"\xF0\x9D\x95\xA5"},{k:"topfork;",v:"\xE2\xAB\x9A"},{k:"tosa;",v:"\xE2\xA4\xA9"},{k:"tprime;",v:"\xE2\x80\xB4"},{k:"trade;",v:"\xE2\x84\xA2"},{k:"triangle;",v:"\xE2\x96\xB5"},{k:"triangledown;",v:"\xE2\x96\xBF"},{k:"triangleleft;",v:"\xE2\x97\x83"},{k:"trianglelefteq;",v:"\xE2\x8A\xB4"},{k:"triangleq;",v:"\xE2\x89\x9C"},{k:"triangleright;",v:"\xE2\x96\xB9"},{k:"trianglerighteq;",v:"\xE2\x8A\xB5"},{k:"tridot;",v:"\xE2\x97\xAC"},{k:"trie;",v:"\xE2\x89\x9C"},{k:"triminus;",v:"\xE2\xA8\xBA"},{k:"triplus;",v:"\xE2\xA8\xB9"},{k:"trisb;",v:"\xE2\xA7\x8D"},{k:"tritime;",v:"\xE2\xA8\xBB"},{k:"trpezium;",v:"\xE2\x8F\xA2"},{k:"tscr;",v:"\xF0\x9D\x93\x89"},{k:"tscy;",v:"\xD1\x86"},{k:"tshcy;",v:"\xD1\x9B"},{k:"tstrok;",v:"\xC5\xA7"},{k:"twixt;",v:"\xE2\x89\xAC"},{k:"twoheadleftarrow;",v:"\xE2\x86\x9E"},{k:"twoheadrightarrow;",v:"\xE2\x86\xA0"},{k:"uArr;",v:"\xE2\x87\x91"},{k:"uHar;",v:"\xE2\xA5\xA3"},{k:"uacute;",v:"\xC3\xBA"},{k:"uarr;",v:"\xE2\x86\x91"},{k:"ubrcy;",v:"\xD1\x9E"},{k:"ubreve;",v:"\xC5\xAD"},{k:"ucirc;",v:"\xC3\xBB"},{k:"ucy;",v:"\xD1\x83"},{k:"udarr;",v:"\xE2\x87\x85"},{k:"udblac;",v:"\xC5\xB1"},{k:"udhar;",v:"\xE2\xA5\xAE"},{k:"ufisht;",v:"\xE2\xA5\xBE"},{k:"ufr;",v:"\xF0\x9D\x94\xB2"},{k:"ugrave;",v:"\xC3\xB9"},{k:"uharl;",v:"\xE2\x86\xBF"},{k:"uharr;",v:"\xE2\x86\xBE"},{k:"uhblk;",v:"\xE2\x96\x80"},{k:"ulcorn;",v:"\xE2\x8C\x9C"},{k:"ulcorner;",v:"\xE2\x8C\x9C"},{k:"ulcrop;",v:"\xE2\x8C\x8F"},{k:"ultri;",v:"\xE2\x97\xB8"},{k:"umacr;",v:"\xC5\xAB"},{k:"uml;",v:"\xC2\xA8"},{k:"uogon;",v:"\xC5\xB3"},{k:"uopf;",v:"\xF0\x9D\x95\xA6"},{k:"uparrow;",v:"\xE2\x86\x91"},{k:"updownarrow;",v:"\xE2\x86\x95"},{k:"upharpoonleft;",v:"\xE2\x86\xBF"},{k:"upharpoonright;",v:"\xE2\x86\xBE"},{k:"uplus;",v:"\xE2\x8A\x8E"},{k:"upsi;",v:"\xCF\x85"},{k:"upsih;",v:"\xCF\x92"},{k:"upsilon;",v:"\xCF\x85"},{k:"upuparrows;",v:"\xE2\x87\x88"},{k:"urcorn;",v:"\xE2\x8C\x9D"},{k:"urcorner;",v:"\xE2\x8C\x9D"},{k:"urcrop;",v:"\xE2\x8C\x8E"},{k:"uring;",v:"\xC5\xAF"},{k:"urtri;",v:"\xE2\x97\xB9"},{k:"uscr;",v:"\xF0\x9D\x93\x8A"},{k:"utdot;",v:"\xE2\x8B\xB0"},{k:"utilde;",v:"\xC5\xA9"},{k:"utri;",v:"\xE2\x96\xB5"},{k:"utrif;",v:"\xE2\x96\xB4"},{k:"uuarr;",v:"\xE2\x87\x88"},{k:"uuml;",v:"\xC3\xBC"},{k:"uwangle;",v:"\xE2\xA6\xA7"},{k:"vArr;",v:"\xE2\x87\x95"},{k:"vBar;",v:"\xE2\xAB\xA8"},{k:"vBarv;",v:"\xE2\xAB\xA9"},{k:"vDash;",v:"\xE2\x8A\xA8"},{k:"vangrt;",v:"\xE2\xA6\x9C"},{k:"varepsilon;",v:"\xCF\xB5"},{k:"varkappa;",v:"\xCF\xB0"},{k:"varnothing;",v:"\xE2\x88\x85"},{k:"varphi;",v:"\xCF\x95"},{k:"varpi;",v:"\xCF\x96"},{k:"varpropto;",v:"\xE2\x88\x9D"},{k:"varr;",v:"\xE2\x86\x95"},{k:"varrho;",v:"\xCF\xB1"},{k:"varsigma;",v:"\xCF\x82"},{k:"varsubsetneq;",v:"\xE2\x8A\x8A\xEF\xB8\x80"},{k:"varsubsetneqq;",v:"\xE2\xAB\x8B\xEF\xB8\x80"},{k:"varsupsetneq;",v:"\xE2\x8A\x8B\xEF\xB8\x80"},{k:"varsupsetneqq;",v:"\xE2\xAB\x8C\xEF\xB8\x80"},{k:"vartheta;",v:"\xCF\x91"},{k:"vartriangleleft;",v:"\xE2\x8A\xB2"},{k:"vartriangleright;",v:"\xE2\x8A\xB3"},{k:"vcy;",v:"\xD0\xB2"},{k:"vdash;",v:"\xE2\x8A\xA2"},{k:"vee;",v:"\xE2\x88\xA8"},{k:"veebar;",v:"\xE2\x8A\xBB"},{k:"veeeq;",v:"\xE2\x89\x9A"},{k:"vellip;",v:"\xE2\x8B\xAE"},{k:"verbar;",v:"|"},{k:"vert;",v:"|"},{k:"vfr;",v:"\xF0\x9D\x94\xB3"},{k:"vltri;",v:"\xE2\x8A\xB2"},{k:"vnsub;",v:"\xE2\x8A\x82\xE2\x83\x92"},{k:"vnsup;",v:"\xE2\x8A\x83\xE2\x83\x92"},{k:"vopf;",v:"\xF0\x9D\x95\xA7"},{k:"vprop;",v:"\xE2\x88\x9D"},{k:"vrtri;",v:"\xE2\x8A\xB3"},{k:"vscr;",v:"\xF0\x9D\x93\x8B"},{k:"vsubnE;",v:"\xE2\xAB\x8B\xEF\xB8\x80"},{k:"vsubne;",v:"\xE2\x8A\x8A\xEF\xB8\x80"},{k:"vsupnE;",v:"\xE2\xAB\x8C\xEF\xB8\x80"},{k:"vsupne;",v:"\xE2\x8A\x8B\xEF\xB8\x80"},{k:"vzigzag;",v:"\xE2\xA6\x9A"},{k:"wcirc;",v:"\xC5\xB5"},{k:"wedbar;",v:"\xE2\xA9\x9F"},{k:"wedge;",v:"\xE2\x88\xA7"},{k:"wedgeq;",v:"\xE2\x89\x99"},{k:"weierp;",v:"\xE2\x84\x98"},{k:"wfr;",v:"\xF0\x9D\x94\xB4"},{k:"wopf;",v:"\xF0\x9D\x95\xA8"},{k:"wp;",v:"\xE2\x84\x98"},{k:"wr;",v:"\xE2\x89\x80"},{k:"wreath;",v:"\xE2\x89\x80"},{k:"wscr;",v:"\xF0\x9D\x93\x8C"},{k:"xcap;",v:"\xE2\x8B\x82"},{k:"xcirc;",v:"\xE2\x97\xAF"},{k:"xcup;",v:"\xE2\x8B\x83"},{k:"xdtri;",v:"\xE2\x96\xBD"},{k:"xfr;",v:"\xF0\x9D\x94\xB5"},{k:"xhArr;",v:"\xE2\x9F\xBA"},{k:"xharr;",v:"\xE2\x9F\xB7"},{k:"xi;",v:"\xCE\xBE"},{k:"xlArr;",v:"\xE2\x9F\xB8"},{k:"xlarr;",v:"\xE2\x9F\xB5"},{k:"xmap;",v:"\xE2\x9F\xBC"},{k:"xnis;",v:"\xE2\x8B\xBB"},{k:"xodot;",v:"\xE2\xA8\x80"},{k:"xopf;",v:"\xF0\x9D\x95\xA9"},{k:"xoplus;",v:"\xE2\xA8\x81"},{k:"xotime;",v:"\xE2\xA8\x82"},{k:"xrArr;",v:"\xE2\x9F\xB9"},{k:"xrarr;",v:"\xE2\x9F\xB6"},{k:"xscr;",v:"\xF0\x9D\x93\x8D"},{k:"xsqcup;",v:"\xE2\xA8\x86"},{k:"xuplus;",v:"\xE2\xA8\x84"},{k:"xutri;",v:"\xE2\x96\xB3"},{k:"xvee;",v:"\xE2\x8B\x81"},{k:"xwedge;",v:"\xE2\x8B\x80"},{k:"yacute;",v:"\xC3\xBD"},{k:"yacy;",v:"\xD1\x8F"},{k:"ycirc;",v:"\xC5\xB7"},{k:"ycy;",v:"\xD1\x8B"},{k:"yen;",v:"\xC2\xA5"},{k:"yfr;",v:"\xF0\x9D\x94\xB6"},{k:"yicy;",v:"\xD1\x97"},{k:"yopf;",v:"\xF0\x9D\x95\xAA"},{k:"yscr;",v:"\xF0\x9D\x93\x8E"},{k:"yucy;",v:"\xD1\x8E"},{k:"yuml;",v:"\xC3\xBF"},{k:"zacute;",v:"\xC5\xBA"},{k:"zcaron;",v:"\xC5\xBE"},{k:"zcy;",v:"\xD0\xB7"},{k:"zdot;",v:"\xC5\xBC"},{k:"zeetrf;",v:"\xE2\x84\xA8"},{k:"zeta;",v:"\xCE\xB6"},{k:"zfr;",v:"\xF0\x9D\x94\xB7"},{k:"zhcy;",v:"\xD0\xB6"},{k:"zigrarr;",v:"\xE2\x87\x9D"},{k:"zopf;",v:"\xF0\x9D\x95\xAB"},{k:"zscr;",v:"\xF0\x9D\x93\x8F"},{k:"zwj;",v:"\xE2\x80\x8D"},{k:"zwnj;",v:"\xE2\x80\x8C"}]);CY=new DH(["+//silmaril//dtd html pro v0r11 19970101//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//as//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sq//dtd html 2.0 hotmetal + extensions//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"]);CZ=$makeMap($String.keyFor,[{k:"address",v:true},{k:"applet",v:true},{k:"area",v:true},{k:"article",v:true},{k:"aside",v:true},{k:"base",v:true},{k:"basefont",v:true},{k:"bgsound",v:true},{k:"blockquote",v:true},{k:"body",v:true},{k:"br",v:true},{k:"button",v:true},{k:"caption",v:true},{k:"center",v:true},{k:"col",v:true},{k:"colgroup",v:true},{k:"dd",v:true},{k:"details",v:true},{k:"dir",v:true},{k:"div",v:true},{k:"dl",v:true},{k:"dt",v:true},{k:"embed",v:true},{k:"fieldset",v:true},{k:"figcaption",v:true},{k:"figure",v:true},{k:"footer",v:true},{k:"form",v:true},{k:"frame",v:true},{k:"frameset",v:true},{k:"h1",v:true},{k:"h2",v:true},{k:"h3",v:true},{k:"h4",v:true},{k:"h5",v:true},{k:"h6",v:true},{k:"head",v:true},{k:"header",v:true},{k:"hgroup",v:true},{k:"hr",v:true},{k:"html",v:true},{k:"iframe",v:true},{k:"img",v:true},{k:"input",v:true},{k:"isindex",v:true},{k:"keygen",v:true},{k:"li",v:true},{k:"link",v:true},{k:"listing",v:true},{k:"main",v:true},{k:"marquee",v:true},{k:"menu",v:true},{k:"meta",v:true},{k:"nav",v:true},{k:"noembed",v:true},{k:"noframes",v:true},{k:"noscript",v:true},{k:"object",v:true},{k:"ol",v:true},{k:"p",v:true},{k:"param",v:true},{k:"plaintext",v:true},{k:"pre",v:true},{k:"script",v:true},{k:"section",v:true},{k:"select",v:true},{k:"source",v:true},{k:"style",v:true},{k:"summary",v:true},{k:"table",v:true},{k:"tbody",v:true},{k:"td",v:true},{k:"template",v:true},{k:"textarea",v:true},{k:"tfoot",v:true},{k:"th",v:true},{k:"thead",v:true},{k:"title",v:true},{k:"tr",v:true},{k:"track",v:true},{k:"ul",v:true},{k:"wbr",v:true},{k:"xmp",v:true}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/util"]=(function(){var $pkg={},$init,E,D,F,G,A,B,C,AY,BA,BB,BC,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AV,AW,AX;E=$packages["bytes"];D=$packages["github.com/88250/lute/editor"];F=$packages["github.com/88250/lute/html"];G=$packages["github.com/88250/lute/html/atom"];A=$packages["strconv"];B=$packages["strings"];C=$packages["unicode/utf8"];AY=$sliceType($Uint8);BA=$sliceType($Int32);BB=$ptrType(F.Node);BC=$sliceType(BB);R=function(a,b){var a,b,c,d,e;if(0===b.$length){return false;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(B.Contains(a,e)){return true;}d++;}return false;};$pkg.ContainsStr=R;S=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=B.ReplaceAll(a,"\xE2\x80\x8B","");a=B.ReplaceAll(a,"\xE2\x80\x8D","");b=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=0===b.length;$s=2;case 2:return c;}return;}var $f={$blk:S,$c:true,$r,a,b,c,$s};return $f;};$pkg.IsEmptyStr=S;T=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=0;d=B.Fields(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=U(h);j=i[0];k=i[1];b=b+(j)>>0;c=c+(k)>>0;g++;}$s=-1;return[b,c];}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.WordCount=T;U=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=(new BA($stringToRunes(a)));e=d.$length;if(1>e){return[b,c];}f=1;g=1;b=f;c=g;h=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<128;i=1;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);b=b+(1)>>0;if(j>=128){c=c+(1)>>0;h=false;i=i+(1)>>0;continue;}if(j<128===h){i=i+(1)>>0;continue;}c=c+(1)>>0;h=!h;i=i+(1)>>0;}return[b,c];};V=function(a){var a,b,c,d,e;if(0===a.length){return false;}b=a;c=0;while(true){if(!(c57){return false;}c+=d[1];}return true;};$pkg.IsDigit=V;W=function(a){var a;};$pkg.RecoverPanic=W;X=function(a){var a;return E.Contains(a,(new AY($stringToBytes("type=\"doc\""))));};$pkg.IsDocIAL=X;Y=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if("type"===(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&&"doc"===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])){return true;}c++;}return false;};$pkg.IsDocIAL2=Y;Z=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=AP(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;b=B.ReplaceAll(b,"\xE2\x80\x8B","");b=B.TrimSuffix(b,"\n");b=F.EscapeHTMLStr(b);b=B.ReplaceAll(b,""","\"");while(true){if(!(B.Contains(b,"\n\n"))){break;}b=B.ReplaceAll(b,"\n\n","\n");}$s=-1;return b;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,$s};return $f;};$pkg.GetTextMarkTextDataWithoutEscapeQuote=Z;AA=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=Z(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;b=B.TrimPrefix(b,"\n");b=B.ReplaceAll(b,"'","'");while(true){if(!(B.Contains(b,"\n\n"))){break;}b=B.ReplaceAll(b,"\n\n","\n");}$s=-1;return b;}return;}var $f={$blk:AA,$c:true,$r,a,b,c,$s};return $f;};$pkg.GetTextMarkTextData=AA;AB=function(a){var a,b;b="";b=AT(a,"data-inline-memo-content");b=B.ReplaceAll(b,"\xE2\x80\x8B","");b=B.ReplaceAll(b,"\n","_esc_newline_");b=F.UnescapeHTMLStr(b);return b;};$pkg.GetTextMarkInlineMemoData=AB;AC=function(a){var a,b,c;b="";c="";b=AT(a,"data-href");b=F.EscapeHTMLStr(b);c=AT(a,"data-title");c=F.EscapeHTMLStr(c);c=B.ReplaceAll(c,"&lt;","<");c=B.ReplaceAll(c,"&gt;",">");return[b,c];};$pkg.GetTextMarkAData=AC;AD=function(a){var a,b;b="";b=AT(a,"data-content");b=B.ReplaceAll(b,"\n","_esc_newline_");b=F.UnescapeHTMLStr(b);b=B.ReplaceAll(b,"\xE2\x80\x8B","");return b;};$pkg.GetTextMarkInlineMathData=AD;AE=function(a){var a,b,c;b="";c="";b=AT(a,"data-id");c=AT(a,"data-subtype");if(""===c){c="s";}return[b,c];};$pkg.GetTextMarkBlockRefData=AE;AF=function(a){var a,b;b="";b=AT(a,"data-id");return b;};$pkg.GetTextMarkFileAnnotationRefData=AF;AG=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return"";}b=B.TrimSpace(AT(a,"data-tex"));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!(""===c)){$s=-1;return c;}d=a.FirstChild;case 2:if(!(!(BB.nil===d))){$s=3;continue;}e=AG(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(""===f)){$s=-1;return f;}d=d.NextSibling;$s=2;continue;case 3:$s=-1;return"";}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.GetFormula=AG;AH=function(a,b,c){var a,b,c,d,e,f,g,h;if(BB.nil===a){return BB.nil;}if(a.DataAtom===b){d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(B.Contains(AT(a,"class"),f)){return a;}e++;}}g=a.FirstChild;while(true){if(!(!(BB.nil===g))){break;}h=AH(g,b,c);if(!(BB.nil===h)){return h;}g=g.NextSibling;}return BB.nil;};$pkg.DomChildByTypeAndClass=AH;AI=function(a,b){var a,b,c,d;c=BC.nil;d=a.FirstChild;while(true){if(!(!(BB.nil===d))){break;}if(d.DataAtom===b){c=$append(c,d);}c=$appendSlice(c,AI(d,b));d=d.NextSibling;}return c;};$pkg.DomChildrenByType=AI;AJ=function(a,b){var a,b,c,d,e,f;if(BB.nil===a){return false;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(BB.nil===AK(a,e))){return true;}d++;}f=a.FirstChild;while(true){if(!(!(BB.nil===f))){break;}if(AJ(f,b)){return true;}f=f.NextSibling;}return false;};$pkg.DomExistChildByType=AJ;AK=function(a,b){var a,b,c;c=a.FirstChild;while(true){if(!(!(BB.nil===c))){break;}if(c.DataAtom===b){return c;}c=c.NextSibling;}return BB.nil;};AL=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return AY.nil;}b=new E.Buffer.ptr(AY.nil,0,0);c=F.Render(b,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return E.ReplaceAll(b.Bytes(),(new AY($stringToBytes("\xE2\x80\x8B"))),AY.nil);}return;}var $f={$blk:AL,$c:true,$r,a,b,c,$s};return $f;};$pkg.DomHTML=AL;AM=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return"";}b=new E.Buffer.ptr(AY.nil,0,0);if(1===a.Type){$s=1;continue;}$s=2;continue;case 1:c=b.WriteString(a.Data);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b.String();case 2:d=a.FirstChild;case 4:if(!(!(BB.nil===d))){$s=5;continue;}$r=AN(d,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.NextSibling;$s=4;continue;case 5:$s=-1;return b.String();}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.DomTexhtml=AM;AN=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return;}c=a.DataAtom;if(c===(0)){$s=2;continue;}if(c===(461571)){$s=3;continue;}if(c===(421123)){$s=4;continue;}$s=5;continue;case 2:d=b.WriteString(AO(a.Data));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=5;continue;case 3:e=b.WriteString("^{");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=5;continue;case 4:f=b.WriteString("_{");$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 5:case 1:g=a.FirstChild;case 9:if(!(!(BB.nil===g))){$s=10;continue;}$r=AN(g,b);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g.NextSibling;$s=9;continue;case 10:h=a.DataAtom;if(h===(461571)){$s=13;continue;}if(h===(421123)){$s=14;continue;}$s=15;continue;case 13:i=b.WriteString("}");$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=15;continue;case 14:j=b.WriteString("}");$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 15:case 12:$s=-1;return;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AO=function(a){var a;a=B.ReplaceAll(a,"_","\\_");a=B.ReplaceAll(a,"^","\\^");a=B.ReplaceAll(a,"{","\\{");a=B.ReplaceAll(a,"}","\\}");return a;};AP=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return"";}b=new E.Buffer.ptr(AY.nil,0,0);if(1===a.Type){$s=1;continue;}$s=2;continue;case 1:c=b.WriteString(a.Data);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b.String();case 2:d=a.FirstChild;case 4:if(!(!(BB.nil===d))){$s=5;continue;}$r=AQ(d,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.NextSibling;$s=4;continue;case 5:$s=-1;return b.String();}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.DomText=AP;AQ=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(BB.nil===a){$s=-1;return;}c=AT(a,"data-render");if("1"===c||"2"===c){$s=-1;return;}if("svg"===a.Namespace){$s=-1;return;}d=false;if((0===a.DataAtom)&&(3===a.Type)){e=a.Parent;if(BB.nil===e){$s=-1;return;}if(!((40708===e.DataAtom))){$s=-1;return;}if(!AR(e)){$s=-1;return;}d=true;}f=a.DataAtom;if(f===(0)){$s=2;continue;}if(f===(514)){$s=3;continue;}if(f===(3073)){$s=4;continue;}$s=5;continue;case 2:if(d){$s=6;continue;}$s=7;continue;case 6:g=b.WriteString("<"+a.Data+">");$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=8;continue;case 7:h=b.WriteString(a.Data);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 8:$s=5;continue;case 3:i=b.WriteString("\n");$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=5;continue;case 4:j=b.WriteString("\n\n");$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 5:case 1:k=a.FirstChild;case 13:if(!(!(BB.nil===k))){$s=14;continue;}$r=AQ(k,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k.NextSibling;$s=13;continue;case 14:$s=-1;return;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AR=function(a){var a,b;b=AT(a,"data-type");return"search-mark"===b||"virtual-block-ref"===b;};$pkg.IsTempMarkSpan=AR;AS=function(a,b,c){var a,b,c,d,e,f;if(BB.nil===a){return;}d=a.Attr;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f.Key===b){f.Val=c;return;}e++;}a.Attr=$append(a.Attr,new F.Attribute.ptr("",b,c));};$pkg.SetDomAttrValue=AS;AT=function(a,b){var a,b,c,d,e;if(BB.nil===a){return"";}c=a.Attr;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.Key===b){return e.Val;}d++;}return"";};$pkg.DomAttrValue=AT;AV=function(a){var a,b,c,d,e,f;b=false;if(BB.nil===a){b=false;return b;}b=$makeMap($String.keyFor,[]);c=a.Attr;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(B.HasPrefix(e.Key,"custom-")){f=e.Key;(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:e.Val});}d++;}if(1>(b?b.size:0)){b=false;return b;}return b;};$pkg.DomCustomAttrs=AV;AW=function(a){var a,b;b=AY.nil;b=(new AY($stringToBytes(a)));return b;};$pkg.StrToBytes=AW;AX=function(a){var a;return($bytesToString(a));};$pkg.BytesToStr=AX;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["math/rand"]=(function(){var $pkg={},$init,B,A,F,H,I,K,AE,AM,AN,AO,AQ,AR,AS,AT,AU,AV,E,N,AG,AH,AI,AJ,AK,AL,G,J,L,M,O,W,AF;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];F=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AQ.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});H=$pkg.Source=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);I=$pkg.Source64=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);K=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AE=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr(false,false,false,false,0);this.src=AM.nil;return;}this.lk=lk_;this.src=src_;});AM=$ptrType(F);AN=$ptrType(AE);AO=$ptrType(K);AQ=$arrayType($Int64,607);AR=$ptrType($Int8);AS=$sliceType($Int);AT=$ptrType($Int64);AU=$funcType([$Int,$Int],[],false);AV=$sliceType($Uint8);G=function(a){var a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};F.ptr.prototype.Seed=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=(((a.$low+((a.$high>>31)*4294967296))>>0));e=-20;while(true){if(!(e<607)){break;}d=G(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64((new $Int64(0,d)),40);d=G(d);f=(g=$shiftLeft64((new $Int64(0,d)),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=G(d);f=(h=(new $Int64(0,d)),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=E.length)?($throwRuntimeError("index out of range"),undefined):E[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]=f));}e=e+(1)>>0;}};F.prototype.Seed=function(a){return this.$val.Seed(a);};F.ptr.prototype.Int63=function(){var a,b,c;a=this;return((b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low)));};F.prototype.Int63=function(){return this.$val.Int63();};F.ptr.prototype.Uint64=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return(new $Uint64(h.$high,h.$low));};F.prototype.Uint64=function(){return this.$val.Uint64();};J=function(a){var a,b;b=new F.ptr(0,0,AQ.zero());b.Seed(a);return b;};$pkg.NewSource=J;L=function(a){var a,b,c;b=$assertType(a,I,true);c=b[0];return new K.ptr(a,c,new $Int64(0,0),0);};$pkg.New=L;K.ptr.prototype.Seed=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AN,true);d=c[0];e=c[1];if(e){d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=-1;return;}$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Seed,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.Seed=function(a){return this.$val.Seed(a);};K.ptr.prototype.Int63=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Int63,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int63=function(){return this.$val.Int63();};K.ptr.prototype.Uint32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(($shiftRightInt64(b,31).$low>>>0));$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Uint32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Uint32=function(){return this.$val.Uint32();};K.ptr.prototype.Uint64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:f=a.Int63();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}i=a.Int63();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(d=$shiftRightUint64(((e=f,new $Uint64(e.$high,e.$low))),31),g=$shiftLeft64(((h=i,new $Uint64(h.$high,h.$low))),32),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));$s=7;case 7:return j;}return;}var $f={$blk:K.ptr.prototype.Uint64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Uint64=function(){return this.$val.Uint64();};K.ptr.prototype.Int31=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0));$s=2;case 2:return d;}return;}var $f={$blk:K.ptr.prototype.Int31,$c:true,$r,a,b,c,d,$s};return $f;};K.prototype.Int31=function(){return this.$val.Int31();};K.ptr.prototype.Int=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b.$low>>>0));$s=-1;return((((c<<1>>>0)>>>1>>>0)>>0));}return;}var $f={$blk:K.ptr.prototype.Int,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int=function(){return this.$val.Int();};K.ptr.prototype.Int63n=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));$s=4;case 4:return h;case 2:k=((i=(j=$div64(new $Uint64(2147483648,0),(new $Uint64(a.$high,a.$low)),true),new $Uint64(2147483647-j.$high,4294967295-j.$low)),new $Int64(i.$high,i.$low)));l=b.Int63();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:if(!((m.$high>k.$high||(m.$high===k.$high&&m.$low>k.$low)))){$s=7;continue;}n=b.Int63();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=6;continue;case 7:$s=-1;return $div64(m,a,true);}return;}var $f={$blk:K.ptr.prototype.Int63n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};K.prototype.Int63n=function(a){return this.$val.Int63n(a);};K.ptr.prototype.Int31n=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c&((a-1>>0));$s=4;case 4:return d;case 2:f=(((2147483647-(e=2147483648%((a>>>0)),e===e?e:$throwRuntimeError("integer divide by zero"))>>>0)>>0));g=b.Int31();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 6:if(!(h>f)){$s=7;continue;}i=b.Int31();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=6;continue;case 7:$s=-1;return(j=h%a,j===j?j:$throwRuntimeError("integer divide by zero"));}return;}var $f={$blk:K.ptr.prototype.Int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Int31n=function(a){return this.$val.Int31n(a);};K.ptr.prototype.int31n=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint32();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$mul64((new $Uint64(0,d)),(new $Uint64(0,a)));f=((e.$low>>>0));if(f<((a>>>0))){$s=2;continue;}$s=3;continue;case 2:h=(g=((-a>>>0))%((a>>>0)),g===g?g:$throwRuntimeError("integer divide by zero"));case 4:if(!(f>>0));$s=4;continue;case 5:case 3:$s=-1;return(($shiftRightUint64(e,32).$low>>0));}return;}var $f={$blk:K.ptr.prototype.int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.int31n=function(a){return this.$val.int31n(a);};K.ptr.prototype.Intn=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n(((a>>0)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));$s=4;case 4:return d;case 2:f=b.Int63n((new $Int64(0,a)));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$s=6;case 6:return g;}return;}var $f={$blk:K.ptr.prototype.Intn,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.Intn=function(a){return this.$val.Intn(a);};K.ptr.prototype.Float64=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($flatten64(b))/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float64,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float64=function(){return this.$val.Float64();};K.ptr.prototype.Float32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($fround(b));if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float32=function(){return this.$val.Float32();};K.ptr.prototype.Perm=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AS,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Perm,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.Perm=function(a){return this.$val.Perm(a);};K.ptr.prototype.Shuffle=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a<0){$panic(new $String("invalid argument to Shuffle"));}d=a-1>>0;case 1:if(!(d>2147483646)){$s=2;continue;}f=c.Int63n((new $Int64(0,(d+1>>0))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$r=b(d,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=1;continue;case 2:case 5:if(!(d>0)){$s=6;continue;}h=c.int31n((((d+1>>0)>>0)));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>0));$r=b(d,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Shuffle,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.Shuffle=function(a,b){return this.$val.Shuffle(a,b);};K.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AN,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=4;case 4:return j;case 2:l=M(a,d.src,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];m=[b,c];$s=6;case 6:return m;}return;}var $f={$blk:K.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};K.prototype.Read=function(a){return this.$val.Read(a);};M=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();i=$assertType(b,AM,true);j=i[0];e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((h.$low<<24>>>24)));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=N.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,$s};return $f;};$pkg.Seed=O;W=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=N.Intn(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:W,$c:true,$r,a,b,c,$s};return $f;};$pkg.Intn=W;AE.ptr.prototype.Int63=function(){var a,b;a=new $Int64(0,0);b=this;b.lk.Lock();a=b.src.Int63();b.lk.Unlock();return a;};AE.prototype.Int63=function(){return this.$val.Int63();};AE.ptr.prototype.Uint64=function(){var a,b;a=new $Uint64(0,0);b=this;b.lk.Lock();a=b.src.Uint64();b.lk.Unlock();return a;};AE.prototype.Uint64=function(){return this.$val.Uint64();};AE.ptr.prototype.Seed=function(a){var a,b;b=this;b.lk.Lock();b.src.Seed(a);b.lk.Unlock();};AE.prototype.Seed=function(a){return this.$val.Seed(a);};AE.ptr.prototype.seedPos=function(a,b){var a,b,c;c=this;c.lk.Lock();c.src.Seed(a);b.$set(0);c.lk.Unlock();};AE.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AE.ptr.prototype.read=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=M(a,f.src,b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}var $f={$blk:AE.ptr.prototype.read,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AE.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AF=function(a){var a;if(a<0){return((-a>>>0));}return((a>>>0));};K.ptr.prototype.NormFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));d=c&127;e=(c)*(((d<0||d>=AH.length)?($throwRuntimeError("index out of range"),undefined):AH[d]));if(AF(c)<((d<0||d>=AG.length)?($throwRuntimeError("index out of range"),undefined):AG[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])+$fround(($fround(k))*($fround((l=d-1>>0,((l<0||l>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[l]))-((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])))))<($fround(A.Exp(-0.5*e*e)))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.NormFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};K.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K.ptr.prototype.ExpFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=(c)*(((d<0||d>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d]));if(c<((d<0||d>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=7.69711747013105-g;$s=8;case 8:return h;case 5:i=a.Float64();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if($fround(((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])+$fround(($fround(i))*($fround((j=d-1>>>0,((j<0||j>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[j]))-((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])))))<($fround(A.Exp(-e)))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return e;case 10:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.ExpFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];AO.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AS],false)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:$funcType([$Int,AU],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)}];AN.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AR],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AV,AT,AR],[$Int,$error],false)}];F.init("math/rand",[{prop:"tap",name:"tap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",embedded:false,exported:false,typ:AQ,tag:""}]);H.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);I.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);K.init("math/rand",[{prop:"src",name:"src",embedded:false,exported:false,typ:H,tag:""},{prop:"s64",name:"s64",embedded:false,exported:false,typ:I,tag:""},{prop:"readVal",name:"readVal",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",embedded:false,exported:false,typ:$Int8,tag:""}]);AE.init("math/rand",[{prop:"lk",name:"lk",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=L(new AE.ptr(new B.Mutex.ptr(false,false,false,false,0),$assertType(J(new $Int64(0,1)),AM)));AG=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);AH=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);AI=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AJ=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);AK=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);AL=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/88250/lute/ast"]=(function(){var $pkg={},$init,B,I,J,K,L,C,D,A,E,F,G,H,M,R,S,X,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,Q,Y,Z,O,P,T,U,V,W,AA;B=$packages["bytes"];I=$packages["github.com/88250/lute/editor"];J=$packages["github.com/88250/lute/html"];K=$packages["github.com/88250/lute/lex"];L=$packages["github.com/88250/lute/util"];C=$packages["math/rand"];D=$packages["sort"];A=$packages["strconv"];E=$packages["strings"];F=$packages["sync"];G=$packages["time"];H=$packages["unicode/utf8"];M=$pkg.WalkStatus=$newType(4,$kindInt,"ast.WalkStatus",true,"github.com/88250/lute/ast",true,null);R=$pkg.Node=$newType(0,$kindStruct,"ast.Node",true,"github.com/88250/lute/ast",true,function(ID_,Box_,Path_,Spec_,Type_,Parent_,Previous_,Next_,FirstChild_,LastChild_,Children_,Tokens_,TypeStr_,Data_,Close_,LastLineBlank_,LastLineChecked_,CodeMarkerLen_,IsFencedCodeBlock_,CodeBlockFenceChar_,CodeBlockFenceLen_,CodeBlockFenceOffset_,CodeBlockOpenFence_,CodeBlockInfo_,CodeBlockCloseFence_,HtmlBlockType_,ListData_,TaskListItemChecked_,TableAligns_,TableCellAlign_,TableCellContentWidth_,TableCellContentMaxWidth_,LinkType_,LinkRefLabel_,HeadingLevel_,HeadingSetext_,HeadingNormalizedID_,MathBlockDollarOffset_,FootnotesRefLabel_,FootnotesRefId_,FootnotesRefs_,HtmlEntityTokens_,KramdownIAL_,Properties_,TextMarkType_,TextMarkAHref_,TextMarkATitle_,TextMarkInlineMathContent_,TextMarkInlineMemoContent_,TextMarkBlockRefID_,TextMarkBlockRefSubtype_,TextMarkFileAnnotationRefID_,TextMarkTextContent_,AttributeViewID_,AttributeViewType_,CustomBlockFenceOffset_,CustomBlockInfo_){this.$val=this;if(arguments.length===0){this.ID="";this.Box="";this.Path="";this.Spec="";this.Type=0;this.Parent=AB.nil;this.Previous=AB.nil;this.Next=AB.nil;this.FirstChild=AB.nil;this.LastChild=AB.nil;this.Children=AE.nil;this.Tokens=AF.nil;this.TypeStr="";this.Data="";this.Close=false;this.LastLineBlank=false;this.LastLineChecked=false;this.CodeMarkerLen=0;this.IsFencedCodeBlock=false;this.CodeBlockFenceChar=0;this.CodeBlockFenceLen=0;this.CodeBlockFenceOffset=0;this.CodeBlockOpenFence=AF.nil;this.CodeBlockInfo=AF.nil;this.CodeBlockCloseFence=AF.nil;this.HtmlBlockType=0;this.ListData=AG.nil;this.TaskListItemChecked=false;this.TableAligns=AH.nil;this.TableCellAlign=0;this.TableCellContentWidth=0;this.TableCellContentMaxWidth=0;this.LinkType=0;this.LinkRefLabel=AF.nil;this.HeadingLevel=0;this.HeadingSetext=false;this.HeadingNormalizedID="";this.MathBlockDollarOffset=0;this.FootnotesRefLabel=AF.nil;this.FootnotesRefId="";this.FootnotesRefs=AE.nil;this.HtmlEntityTokens=AF.nil;this.KramdownIAL=AI.nil;this.Properties=false;this.TextMarkType="";this.TextMarkAHref="";this.TextMarkATitle="";this.TextMarkInlineMathContent="";this.TextMarkInlineMemoContent="";this.TextMarkBlockRefID="";this.TextMarkBlockRefSubtype="";this.TextMarkFileAnnotationRefID="";this.TextMarkTextContent="";this.AttributeViewID="";this.AttributeViewType="";this.CustomBlockFenceOffset=0;this.CustomBlockInfo="";return;}this.ID=ID_;this.Box=Box_;this.Path=Path_;this.Spec=Spec_;this.Type=Type_;this.Parent=Parent_;this.Previous=Previous_;this.Next=Next_;this.FirstChild=FirstChild_;this.LastChild=LastChild_;this.Children=Children_;this.Tokens=Tokens_;this.TypeStr=TypeStr_;this.Data=Data_;this.Close=Close_;this.LastLineBlank=LastLineBlank_;this.LastLineChecked=LastLineChecked_;this.CodeMarkerLen=CodeMarkerLen_;this.IsFencedCodeBlock=IsFencedCodeBlock_;this.CodeBlockFenceChar=CodeBlockFenceChar_;this.CodeBlockFenceLen=CodeBlockFenceLen_;this.CodeBlockFenceOffset=CodeBlockFenceOffset_;this.CodeBlockOpenFence=CodeBlockOpenFence_;this.CodeBlockInfo=CodeBlockInfo_;this.CodeBlockCloseFence=CodeBlockCloseFence_;this.HtmlBlockType=HtmlBlockType_;this.ListData=ListData_;this.TaskListItemChecked=TaskListItemChecked_;this.TableAligns=TableAligns_;this.TableCellAlign=TableCellAlign_;this.TableCellContentWidth=TableCellContentWidth_;this.TableCellContentMaxWidth=TableCellContentMaxWidth_;this.LinkType=LinkType_;this.LinkRefLabel=LinkRefLabel_;this.HeadingLevel=HeadingLevel_;this.HeadingSetext=HeadingSetext_;this.HeadingNormalizedID=HeadingNormalizedID_;this.MathBlockDollarOffset=MathBlockDollarOffset_;this.FootnotesRefLabel=FootnotesRefLabel_;this.FootnotesRefId=FootnotesRefId_;this.FootnotesRefs=FootnotesRefs_;this.HtmlEntityTokens=HtmlEntityTokens_;this.KramdownIAL=KramdownIAL_;this.Properties=Properties_;this.TextMarkType=TextMarkType_;this.TextMarkAHref=TextMarkAHref_;this.TextMarkATitle=TextMarkATitle_;this.TextMarkInlineMathContent=TextMarkInlineMathContent_;this.TextMarkInlineMemoContent=TextMarkInlineMemoContent_;this.TextMarkBlockRefID=TextMarkBlockRefID_;this.TextMarkBlockRefSubtype=TextMarkBlockRefSubtype_;this.TextMarkFileAnnotationRefID=TextMarkFileAnnotationRefID_;this.TextMarkTextContent=TextMarkTextContent_;this.AttributeViewID=AttributeViewID_;this.AttributeViewType=AttributeViewType_;this.CustomBlockFenceOffset=CustomBlockFenceOffset_;this.CustomBlockInfo=CustomBlockInfo_;});S=$pkg.ListData=$newType(0,$kindStruct,"ast.ListData",true,"github.com/88250/lute/ast",true,function(Typ_,Tight_,BulletChar_,Start_,Delimiter_,Padding_,MarkerOffset_,Checked_,Marker_,Num_){this.$val=this;if(arguments.length===0){this.Typ=0;this.Tight=false;this.BulletChar=0;this.Start=0;this.Delimiter=0;this.Padding=0;this.MarkerOffset=0;this.Checked=false;this.Marker=AF.nil;this.Num=0;return;}this.Typ=Typ_;this.Tight=Tight_;this.BulletChar=BulletChar_;this.Start=Start_;this.Delimiter=Delimiter_;this.Padding=Padding_;this.MarkerOffset=MarkerOffset_;this.Checked=Checked_;this.Marker=Marker_;this.Num=Num_;});X=$pkg.NodeType=$newType(4,$kindInt,"ast.NodeType",true,"github.com/88250/lute/ast",true,null);AB=$ptrType(R);AC=$sliceType($Int32);AD=$sliceType($String);AE=$sliceType(AB);AF=$sliceType($Uint8);AG=$ptrType(S);AH=$sliceType($Int);AI=$sliceType(AD);AJ=$sliceType(X);AK=$mapType($String,$String);O=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=P(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,b,c,d,$s};return $f;};$pkg.Walk=O;P=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=c(b,true);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(d===0){$s=-1;return d;}if(!((d===1))){$s=2;continue;}$s=3;continue;case 2:f=b.FirstChild;case 4:if(!(!(AB.nil===f))){$s=5;continue;}g=P(f,c);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;if(0===d){d=0;$s=-1;return d;}f=f.Next;$s=4;continue;case 5:case 3:h=c(b,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;$s=-1;return d;}return;}var $f={$blk:P,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};X.prototype.String=function(){var b,c,d,e,f;b=this.$val;c=(d=$mapIndex(Q,X.keyFor(b)),d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){return e;}return"NodeType("+A.FormatInt((new $Int64(0,b)),10)+")";};$ptrType(X).prototype.String=function(){return new X(this.$get()).String();};T=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if($pkg.Testing){$s=-1;return"20060102150405-1a2b3c4";}b=G.Now();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,G.Time);d=$clone(c,G.Time).Format("20060102150405");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=W(7);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d+"-"+e;$s=4;case 4:return f;}return;}var $f={$blk:T,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.NewNodeID=T;U=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;if(!((22===b.length))){return false;}if(!((1===E.Count(b,"-")))){return false;}c=E.Split(b,"-");d=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(!((14===d.length))){return false;}e=d;f=0;while(true){if(!(f=h)){return false;}f+=g[1];}i=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(!((7===i.length))){return false;}j=i;k=0;while(true){if(!(k=m)&&!(48<=m&&57>=m)){return false;}k+=l[1];}return true;};$pkg.IsNodeIDPattern=U;V=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=G.Now();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,G.Time).UTC();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,G.Time).UnixNano();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=C.Seed(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;while(true){if(!(e<1024)){break;}f=new X(e).String();(Y||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:e});e=e+(1)>>0;}$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,b,c,d,e,f,$s};return $f;};W=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=(new AC($stringToRunes("abcdefghijklmnopqrstuvwxyz0123456789")));d=$makeSlice(AC,b);e=d;f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=(h=i,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])));f++;$s=1;continue;case 2:$s=-1;return($runesToString(d));}return;}var $f={$blk:W,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};R.ptr.prototype.Marker=function(b){var b,c,d,e;c="";d=this;e=d.Type;if((e===(461))||(e===(462))){if(b){c="#";return c;}}else if((e===(18))||(e===(19))){if(b){c="*";return c;}}else if((e===(20))||(e===(21))){if(b){c="_";return c;}}else if((e===(23))||(e===(24))){if(b){c="**";return c;}}else if((e===(25))||(e===(26))){if(b){c="__";return c;}}else if((e===(104))||(e===(105))){if(b){c="~~";return c;}}else if((e===(486))||(e===(487))){if(b){c="^";return c;}}else if((e===(491))||(e===(492))){if(b){c="~";return c;}}else if((e===(305))||(e===(307))){if(b){c="$";return c;}}else if(e===(516)){if(b){c="";return c;}}else if(e===(517)){if(b){c="";return c;}}else if(e===(521)){if(b){c="";return c;}}else if(e===(522)){if(b){c="";return c;}}else if((e===(453))||(e===(454))){if(b){c="==";return c;}}else if(e===(35)){if(b){c="!";return c;}}else if(e===(36)){if(b){c="[";return c;}}else if(e===(37)){if(b){c="]";return c;}}else if(e===(38)){if(b){c="(";return c;}}else if(e===(39)){if(b){c=")";return c;}}c="";return c;};R.prototype.Marker=function(b){return this.$val.Marker(b);};R.ptr.prototype.ContainTextMarkTypes=function(b){var b,c,d,e,f,g,h,i,j;c=this;d=E.Split(c.TextMarkType," ");e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=d;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(g===j){return true;}i++;}f++;}return false;};R.prototype.ContainTextMarkTypes=function(b){return this.$val.ContainTextMarkTypes(b);};R.ptr.prototype.IsTextMarkType=function(b){var b,c,d,e,f,g;c=this;d=E.Split(c.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(b===g){return true;}f++;}return false;};R.prototype.IsTextMarkType=function(b){return this.$val.IsTextMarkType(b);};R.ptr.prototype.IsNextSameInlineMemo=function(){var b,c,d;b=this;if(AB.nil===b){return false;}c=AB.nil;d=b.Next;while(true){if(!(!(AB.nil===d))){break;}if(AB.nil===b.Next||(456===d.Type)||AB.nil===d.Next||(456===d.Next.Type)){d=d.Next;continue;}if((530===d.Type)&&d.IsTextMarkType("inline-memo")){c=d;break;}d=d.Next;}if(!(AB.nil===c)&&b.TextMarkInlineMemoContent===c.TextMarkInlineMemoContent){return true;}return false;};R.prototype.IsNextSameInlineMemo=function(){return this.$val.IsNextSameInlineMemo();};R.ptr.prototype.IsSameTextMarkType=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(""===c.TextMarkType||""===b.TextMarkType){$s=-1;return false;}d=E.Split(c.TextMarkType," ");e=E.Split(b.TextMarkType," ");if(!((d.$length===e.$length))){$s=-1;return false;}$r=D.Strings(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.Strings(e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d;g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h])===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]))){$s=-1;return false;}i=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if(i===("block-ref")){if(!(c.TextMarkBlockRefID===b.TextMarkBlockRefID)){$s=-1;return false;}}else if(i===("a")){if(!(c.TextMarkAHref===b.TextMarkAHref)||!(b.TextMarkATitle===b.TextMarkATitle)){$s=-1;return false;}}else if(i===("inline-memo")){if(!(c.TextMarkInlineMemoContent===b.TextMarkInlineMemoContent)){$s=-1;return false;}}g++;}$s=-1;return true;}return;}var $f={$blk:R.ptr.prototype.IsSameTextMarkType,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.IsSameTextMarkType=function(b){return this.$val.IsSameTextMarkType(b);};R.ptr.prototype.SortTextMarkDataTypes=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(""===b.TextMarkTextContent){$s=-1;return;}c=E.Split(b.TextMarkType," ");$r=D.Strings(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.TextMarkType=E.Join(c," ");$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.SortTextMarkDataTypes,$c:true,$r,b,c,$s};return $f;};R.prototype.SortTextMarkDataTypes=function(){return this.$val.SortTextMarkDataTypes();};R.ptr.prototype.ClearIALAttrs=function(){var b,c,d,e,f;b=this;c=$subslice(b.KramdownIAL,0,0);d=b.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!("name"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("alias"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("memo"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("bookmark"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!E.HasPrefix((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),"custom-")){c=$append(c,f);}e++;}b.KramdownIAL=c;};R.prototype.ClearIALAttrs=function(){return this.$val.ClearIALAttrs();};R.ptr.prototype.RemoveIALAttr=function(b){var b,c,d,e,f,g;c=this;d=$subslice(c.KramdownIAL,0,0);e=c.KramdownIAL;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(b===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))){d=$append(d,g);}f++;}c.KramdownIAL=d;};R.prototype.RemoveIALAttr=function(b){return this.$val.RemoveIALAttr(b);};R.ptr.prototype.SetIALAttr=function(b,c){var b,c,d,e,f,g;d=this;c=J.EscapeAttrVal(c);e=d.KramdownIAL;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(b===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])){(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=c);return;}f++;}d.KramdownIAL=$append(d.KramdownIAL,new AD([b,c]));};R.prototype.SetIALAttr=function(b,c){return this.$val.SetIALAttr(b,c);};R.ptr.prototype.IALAttr=function(b){var b,c,d,e,f;c=this;d=c.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(b===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){return J.UnescapeAttrVal((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));}e++;}return"";};R.prototype.IALAttr=function(b){return this.$val.IALAttr(b);};R.ptr.prototype.IsEmptyBlockIAL=function(){var b;b=this;if(!((455===b.Type))){return false;}if(L.IsDocIAL(b.Tokens)){return false;}if(!(AB.nil===b.Previous)){if(455===b.Previous.Type){return true;}return false;}return true;};R.prototype.IsEmptyBlockIAL=function(){return this.$val.IsEmptyBlockIAL();};R.ptr.prototype.TokensStr=function(){var b;b=this;return L.BytesToStr(b.Tokens);};R.prototype.TokensStr=function(){return this.$val.TokensStr();};R.ptr.prototype.LastDeepestChild=function(){var b,c;b=AB.nil;c=this;if(AB.nil===c.LastChild){b=c;return b;}b=c.LastChild.LastDeepestChild();return b;};R.prototype.LastDeepestChild=function(){return this.$val.LastDeepestChild();};R.ptr.prototype.FirstDeepestChild=function(){var b,c;b=AB.nil;c=this;if(AB.nil===c.FirstChild){b=c;return b;}b=c.FirstChild.FirstDeepestChild();return b;};R.prototype.FirstDeepestChild=function(){return this.$val.FirstDeepestChild();};R.ptr.prototype.ChildByType=function(b){var b,c,d;c=this;d=c.FirstChild;while(true){if(!(!(AB.nil===d))){break;}if(d.Type===b){return d;}d=d.Next;}return AB.nil;};R.prototype.ChildByType=function(b){return this.$val.ChildByType(b);};R.ptr.prototype.ChildrenByType=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=AE.nil;d=this;c[0]=new AE([]);$r=O(d,(function(b,c){return function(e,f){var e,f;if(((b[0]===e.Type))&&f){c[0]=$append(c[0],e);}return 2;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:R.ptr.prototype.ChildrenByType,$c:true,$r,b,c,d,$s};return $f;};R.prototype.ChildrenByType=function(b){return this.$val.ChildrenByType(b);};R.ptr.prototype.Text=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c="";d=this;b[0]=new B.Buffer.ptr(AF.nil,0,0);$r=O(d,(function(b){return function $b(e,f){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!f){$s=-1;return 2;}g=e.Type;if((g===(16))||(g===(40))||(g===(433))||(g===(434))||(g===(543))||(g===(412))){$s=2;continue;}if(g===(530)){$s=3;continue;}$s=4;continue;case 2:h=b[0].Write(e.Tokens);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;continue;case 3:i=b[0].WriteString(e.TextMarkTextContent);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 4:case 1:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.Text,$c:true,$r,b,c,d,$s};return $f;};R.prototype.Text=function(){return this.$val.Text();};R.ptr.prototype.TextLen=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=0;d=this;b[0]=$makeSlice(AF,0,4096);$r=O(d,(function(b){return function(e,f){var e,f,g;if(!f){return 2;}g=e.Type;if((g===(16))||(g===(40))||(g===(433))||(g===(434))||(g===(543))||(g===(412))){b[0]=$appendSlice(b[0],e.Tokens);}else if(g===(530)){b[0]=$appendSlice(b[0],e.TextMarkTextContent);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=H.RuneCount(b[0]);$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.TextLen,$c:true,$r,b,c,d,$s};return $f;};R.prototype.TextLen=function(){return this.$val.TextLen();};R.ptr.prototype.Content=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c="";d=this;b[0]=new B.Buffer.ptr(AF.nil,0,0);$r=O(d,(function(b){return function $b(e,f){var{e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!f){$s=1;continue;}$s=2;continue;case 1:if(!(AB.nil===e.Next)&&!(AB.nil===e.Next.Next)&&1>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===10))){$s=3;continue;}$s=4;continue;case 3:i=b[0].WriteByte(10);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 4:$s=-1;return 2;case 2:j=e.Type;if((j===(16))||(j===(40))||(j===(433))||(j===(434))||(j===(543))||(j===(412))||(j===(29))||(j===(15))||(j===(306))||(j===(302))||(j===(44))||(j===(203))||(j===(201))||(j===(401))||(j===(427))||(j===(497))){$s=7;continue;}if(j===(530)){$s=8;continue;}$s=9;continue;case 7:k=b[0].Write(e.Tokens);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=9;continue;case 8:if(!(""===e.TextMarkTextContent)){$s=11;continue;}if(!(""===e.TextMarkInlineMathContent)){$s=12;continue;}$s=13;continue;case 11:if(e.IsTextMarkType("code")||e.IsTextMarkType("tag")||e.IsTextMarkType("strong")||e.IsTextMarkType("em")||e.IsTextMarkType("a")){$s=14;continue;}$s=15;continue;case 14:l=b[0].WriteString(J.UnescapeString(e.TextMarkTextContent));$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=16;continue;case 15:m=b[0].WriteString(e.TextMarkTextContent);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 16:$s=13;continue;case 12:n=e.TextMarkInlineMathContent;n=E.ReplaceAll(n,"_esc_newline_"," ");o=b[0].WriteString(n);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 13:if(!(""===e.TextMarkInlineMemoContent)){$s=20;continue;}$s=21;continue;case 20:p=e.TextMarkInlineMemoContent;p=E.ReplaceAll(p,"_esc_newline_"," ");q=b[0].WriteString(p);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 21:case 9:case 6:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.Content,$c:true,$r,b,c,d,$s};return $f;};R.prototype.Content=function(){return this.$val.Content();};R.ptr.prototype.EscapeMarkerContent=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="";c=this;d=c.Content();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;b=($bytesToString(K.EscapeProtyleMarkers((new AF($stringToBytes(b))))));$s=-1;return b;}return;}var $f={$blk:R.ptr.prototype.EscapeMarkerContent,$c:true,$r,b,c,d,$s};return $f;};R.prototype.EscapeMarkerContent=function(){return this.$val.EscapeMarkerContent();};R.ptr.prototype.Stat=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=0;g=0;c[0]=0;e[0]=0;d[0]=0;h=this;b[0]=$makeSlice(AF,0,8192);$r=O(h,(function(b,c,d,e){return function(i,j){var i,j,k,l,m;if(!j){return 2;}k=i.Type;if((k===(16))||(k===(40))||(k===(433))||(k===(434))||(k===(543))||(k===(412))||(k===(29))||(k===(15))||(k===(306))||(k===(302))||(k===(44))||(k===(203))||(k===(201))||(k===(401))||(k===(427))||(k===(497))){b[0]=$appendSlice(b[0],i.Tokens);}else if(k===(530)){if(0>0;}if(i.IsTextMarkType("block-ref")||i.IsTextMarkType("file-annotation-ref")){d[0]=d[0]+(1)>>0;}}else if(k===(33)){c[0]=c[0]+(1)>>0;}else if(k===(34)){e[0]=e[0]+(1)>>0;}else if(k===(430)){d[0]=d[0]+(1)>>0;}if(i.IsBlock()){b[0]=$append(b[0],32);}return 2;};})(b,c,d,e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=B.TrimSpace(b[0]);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b[0]=i;k=L.WordCount(L.BytesToStr(b[0]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f=j[0];g=j[1];$s=-1;return[f,g,c[0],e[0],d[0]];}return;}var $f={$blk:R.ptr.prototype.Stat,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.Stat=function(){return this.$val.Stat();};R.ptr.prototype.TokenLen=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=0;c=this;$r=O(c,(function(b){return function(d,e){var d,e;if(!e){return 2;}b[0]=b[0]+(K.BytesShowLength(d.Tokens))>>0;return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:R.ptr.prototype.TokenLen,$c:true,$r,b,c,$s};return $f;};R.prototype.TokenLen=function(){return this.$val.TokenLen();};R.ptr.prototype.DocChild=function(){var b,c,d;b=AB.nil;c=this;b=c;d=c;while(true){if(!(!(AB.nil===d))){break;}if(0===d.Type){return b;}b=d;d=d.Parent;}return b;};R.prototype.DocChild=function(){return this.$val.DocChild();};R.ptr.prototype.IsChildBlockOf=function(b,c){var b,c,d,e,f,g;d=this;if(""===d.ID||!d.IsBlock()){return false;}if(c===0){e=d.Parent;while(true){if(!(!(AB.nil===e))){break;}if(e===b){return true;}e=e.Parent;}return false;}f=d.Parent;g=1;while(true){if(!(g>0;}if(!(b===f)){return false;}return true;};R.prototype.IsChildBlockOf=function(b,c){return this.$val.IsChildBlockOf(b,c);};R.ptr.prototype.NextNodeText=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(AB.nil===b.Next){$s=-1;return"";}c=b.Next.Text();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:R.ptr.prototype.NextNodeText,$c:true,$r,b,c,d,$s};return $f;};R.prototype.NextNodeText=function(){return this.$val.NextNodeText();};R.ptr.prototype.PreviousNodeText=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Previous;if(AB.nil===c){$s=-1;return"";}if(456===c.Type){c=c.Previous;}if(AB.nil===c){$s=-1;return"";}d=c.Text();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:R.ptr.prototype.PreviousNodeText,$c:true,$r,b,c,d,e,$s};return $f;};R.prototype.PreviousNodeText=function(){return this.$val.PreviousNodeText();};R.ptr.prototype.Unlink=function(){var b;b=this;if(!(AB.nil===b.Previous)){b.Previous.Next=b.Next;}else if(!(AB.nil===b.Parent)){b.Parent.FirstChild=b.Next;}if(!(AB.nil===b.Next)){b.Next.Previous=b.Previous;}else if(!(AB.nil===b.Parent)){b.Parent.LastChild=b.Previous;}b.Parent=AB.nil;b.Next=AB.nil;b.Previous=AB.nil;};R.prototype.Unlink=function(){return this.$val.Unlink();};R.ptr.prototype.AppendTokens=function(b){var b,c;c=this;c.Tokens=$appendSlice(c.Tokens,($bytesToString(b)));};R.prototype.AppendTokens=function(b){return this.$val.AppendTokens(b);};R.ptr.prototype.PrependTokens=function(b){var b,c;c=this;c.Tokens=$appendSlice(b,c.Tokens);};R.prototype.PrependTokens=function(b){return this.$val.PrependTokens(b);};R.ptr.prototype.InsertAfter=function(b){var b,c;c=this;b.Unlink();b.Next=c.Next;if(!(AB.nil===b.Next)){b.Next.Previous=b;}b.Previous=c;c.Next=b;b.Parent=c.Parent;if(!(AB.nil===b.Parent)&&AB.nil===b.Next&&!(AB.nil===b.Parent.LastChild)){b.Parent.LastChild=b;}};R.prototype.InsertAfter=function(b){return this.$val.InsertAfter(b);};R.ptr.prototype.InsertBefore=function(b){var b,c;c=this;b.Unlink();b.Previous=c.Previous;if(!(AB.nil===b.Previous)){b.Previous.Next=b;}b.Next=c;c.Previous=b;b.Parent=c.Parent;if(!(AB.nil===b.Parent)&&AB.nil===b.Previous){b.Parent.FirstChild=b;}};R.prototype.InsertBefore=function(b){return this.$val.InsertBefore(b);};R.ptr.prototype.AppendChild=function(b){var b,c;c=this;b.Unlink();b.Parent=c;if(!(AB.nil===c.LastChild)){c.LastChild.Next=b;b.Previous=c.LastChild;c.LastChild=b;}else{c.FirstChild=b;c.LastChild=b;}};R.prototype.AppendChild=function(b){return this.$val.AppendChild(b);};R.ptr.prototype.PrependChild=function(b){var b,c;c=this;b.Unlink();b.Parent=c;if(!(AB.nil===c.FirstChild)){c.FirstChild.Previous=b;b.Next=c.FirstChild;c.FirstChild=b;}else{c.FirstChild=b;c.LastChild=b;}};R.prototype.PrependChild=function(b){return this.$val.PrependChild(b);};R.ptr.prototype.List=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=AE.nil;c=this;b[0]=$makeSlice(AE,0,512);$r=O(c,(function(b){return function(d,e){var d,e;if(e){b[0]=$append(b[0],d);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:R.ptr.prototype.List,$c:true,$r,b,c,$s};return $f;};R.prototype.List=function(){return this.$val.List();};R.ptr.prototype.ParentIs=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=$append(c,b);f=0;g=d.Parent;while(true){if(!(!(AB.nil===g))){break;}h=e;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===g.Type){return true;}i++;}f=f+(1)>>0;if(128>0));}b.Tokens=d;b.AppendChild(new B.Node.ptr("","","","",426,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",427,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,d,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",428,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));};AB.prototype.yamlFrontMatterFinalize=function(b){return this.$val.yamlFrontMatterFinalize(b);};AD.ptr.prototype.parseYamlFrontMatter=function(){var b,c,d,e,f;b=this;if(!((45===(c=b.Context.currentLine,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))))){return false;}d=0;e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))))){break;}d=d+(1)>>0;e=e+(1)>>0;}return 3===d;};AD.prototype.parseYamlFrontMatter=function(){return this.$val.parseYamlFrontMatter();};O=function(b){var b,c,d,e,f,g,h;if(b.ParseOption.KramdownBlockIAL&&BG(b.currentLine)){c=b.parseKramdownBlockIAL(b.currentLine);if(0=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))))){return false;}f=0;g=0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))))){break;}f=f+(1)>>0;g=g+(1)>>0;}return 3===f;};P=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];e[0]=CZ.nil;$r=B.Walk(b.Root,(function(c,d,e,f){return function $b(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];if(!h){$s=-1;return 2;}if(33===g.Type){$s=1;continue;}$s=2;continue;case 1:i[0]=CZ.nil;$r=B.Walk(g,(function(c,d,e,f,i){return function(j,k){var j,k,l,m;if(!k){return 2;}if(400===j.Type){l=j.ChildByType(401);if(!(CY.nil===l)){m=new B.Node.ptr("","","","",40,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,l.Tokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");j.InsertBefore(m);}i[0]=$append(i[0],j);}return 2;};})(c,d,e,f,i));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}m=g.ChildByType(34);if(CY.nil===m){$s=-1;return 2;}g.InsertBefore(m);n=g.ChildByType(40);if(CY.nil===n){o=true;$s=6;continue s;}p=A.TrimSpace(n.Tokens);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=1>p.$length;case 6:if(o){$s=4;continue;}$s=5;continue;case 4:q=g.ChildByType(36);if(!(CY.nil===q)){r=g.ChildByType(41);if(!(CY.nil===r)){q.InsertAfter(new B.Node.ptr("","","","",40,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,r.Tokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}}case 5:case 2:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};})(c,d,e,f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e[0];h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.Unlink();h++;}e[0]=CZ.nil;d[0]=DC.nil;f[0]=CY.nil;$r=B.Walk(b.Root,(function(c,d,e,f){return function(j,k){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;l=j.Type;if(l===(27)){R(j,"code",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(460)){R(j,"tag",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(304)){R(j,"inline-math",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(17)){R(j,"em",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(22)){R(j,"strong",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(101)){R(j,"s",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(450)){R(j,"mark",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(520)){R(j,"u",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(490)){R(j,"sub",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(485)){R(j,"sup",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(515)){R(j,"kbd",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(33)){R(j,"a",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if(l===(430)){R(j,"block-ref",(d.$ptr||(d.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(e.$ptr||(e.$ptr=new DF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),k);}else if((l===(16))||(l===(29))||(l===(306))||(l===(40))||(l===(431))||(l===(44))||(l===(400))){if(1>d[0].$length){return 2;}if(k){m=($bytesToString(G.EscapeHTML(j.Tokens)));m=F.ReplaceAll(m,""","\"");f[0]=new B.Node.ptr("","","","",530,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,F.Join(d[0]," "),"","","","","","","",m,"","",0,"");if(306===j.Type){f[0].TextMarkTextContent="";f[0].TextMarkInlineMathContent=($bytesToString(G.EscapeHTML(j.Tokens)));if(j.ParentIs(109,DG.nil)&&!c[0]){f[0].TextMarkInlineMathContent=F.ReplaceAll(f[0].TextMarkInlineMathContent,"\\|","|");}}else if(400===j.Type){n=j.ChildByType(401);if(!(CY.nil===n)){f[0].TextMarkTextContent=($bytesToString(G.EscapeHTML(n.Tokens)));}}else if(431===j.Type){f[0].TextMarkBlockRefSubtype="s";f[0].TextMarkTextContent=j.TokensStr();o=j.Parent.ChildByType(433);if(CY.nil===o){o=j.Parent.ChildByType(434);f[0].TextMarkBlockRefSubtype="d";}if(!(CY.nil===o)){f[0].TextMarkTextContent=o.TokensStr();}f[0].TextMarkBlockRefID=j.Parent.ChildByType(431).TokensStr();}else if(j.ParentIs(33,DG.nil)&&!j.ParentIs(34,DG.nil)){p=j.Next;if(!(CY.nil===p)&&(40===p.Type)){j.Next.PrependTokens(j.Tokens);return 2;}q=CY.nil;r=j.Parent;while(true){if(!(!(CY.nil===r))){break;}if(33===r.Type){q=r;break;}r=r.Parent;}if(!(CY.nil===q)){s=q.ChildByType(41);if(!(CY.nil===s)){f[0].TextMarkAHref=($bytesToString(s.Tokens));}t=q.ChildByType(42);if(!(CY.nil===t)){f[0].TextMarkATitle=($bytesToString(t.Tokens));}}}}else{u=j.Next;if(!(CY.nil===u)&&(40===u.Type)){return 2;}f[0].KramdownIAL=j.Parent.KramdownIAL;if(j.IsMarker()){j.Parent.InsertBefore(f[0]);}else if(!(CY.nil===j.Parent)&&(570===j.Parent.Type)&&!(CY.nil===j.Parent.Parent)&&(33===j.Parent.Parent.Type)){j.Parent.Parent.InsertBefore(f[0]);}else{j.InsertBefore(f[0]);if(16===j.Type){e[0]=$append(e[0],j);}}}}else if(l===(530)){if(1>d[0].$length){return 2;}if(k){v=false;w=d[0];x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(j.IsTextMarkType(y)){v=true;break;}x++;}if(!v){d[0]=$append(d[0],j.TextMarkType);j.TextMarkType=F.Join(d[0]," ");}}else{if(CY.nil===j.Next||j.Next.IsCloseMarker()){d[0]=$subslice(d[0],0,(d[0].$length-1>>0));}}return 2;}return 2;};})(c,d,e,f));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=e[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.NestedInlines2FlattedSpansHybrid=P;R=function(b,c,d,e,f){var b,c,d,e,f,g,h;if(f){d.$set($append(d.$get(),c));}else{if(0>0)));}e.$set($append(e.$get(),b));g=b.FirstChild;while(true){if(!(!(CY.nil===g))){break;}h=g.Next;if((530===g.Type)||(16===g.Type)||(34===g.Type)){b.InsertBefore(g);g.KramdownIAL=b.KramdownIAL;}else if(41===g.Type){if(!(CY.nil===b.Previous)&&(530===b.Previous.Type)){b.Previous.TextMarkAHref=($bytesToString(g.Tokens));}}g=h;}}};S=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=(function(b,c){return function $b(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=CZ.nil;f=AA("",(new CW($stringToBytes(d))),b[0].Context.ParseOption);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.Root.FirstChild.FirstChild;while(true){if(!(!(CY.nil===h))){break;}e=$append(e,h);h=h.Next;}$s=-1;return e;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,$s};return $f;};})(b,c);$r=B.Walk(b[0].Root,(function(b,c){return function $b(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!e){$s=-1;return 2;}if(530===d.Type){$s=1;continue;}$s=2;continue;case 1:f=d.TextMarkType;if(f===("sup")){$s=4;continue;}if(f===("sub")){$s=5;continue;}if(f===("em")){$s=6;continue;}if(f===("strong")){$s=7;continue;}if(f===("mark")){$s=8;continue;}if(f===("s")){$s=9;continue;}$s=10;continue;case 4:d.Type=485;d.PrependChild(new B.Node.ptr("","","","",486,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));g=c[0](d.TextMarkTextContent);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);d.AppendChild(k);j++;}d.AppendChild(new B.Node.ptr("","","","",487,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=10;continue;case 5:d.Type=490;d.PrependChild(new B.Node.ptr("","","","",491,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));l=c[0](d.TextMarkTextContent);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);d.AppendChild(p);o++;}d.AppendChild(new B.Node.ptr("","","","",492,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=10;continue;case 6:d.Type=17;d.PrependChild(new B.Node.ptr("","","","",18,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));q=c[0](d.TextMarkTextContent);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);d.AppendChild(u);t++;}d.AppendChild(new B.Node.ptr("","","","",19,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=10;continue;case 7:d.Type=22;d.PrependChild(new B.Node.ptr("","","","",23,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));v=c[0](d.TextMarkTextContent);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=w;y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);d.AppendChild(z);y++;}d.AppendChild(new B.Node.ptr("","","","",24,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=10;continue;case 8:d.Type=450;d.PrependChild(new B.Node.ptr("","","","",453,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));aa=c[0](d.TextMarkTextContent);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=ab;ad=0;while(true){if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);d.AppendChild(ae);ad++;}d.AppendChild(new B.Node.ptr("","","","",454,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=10;continue;case 9:d.Type=101;d.PrependChild(new B.Node.ptr("","","","",104,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));af=c[0](d.TextMarkTextContent);$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ag;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);d.AppendChild(aj);ai++;}d.AppendChild(new B.Node.ptr("","","","",105,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));case 10:case 3:case 2:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,b,c,$s};return $f;};$pkg.TextMarks2Inlines=S;AB.ptr.prototype.parseToC=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=D.Split(b.Tokens,10);if(!((1===d.$length))){$s=-1;return CY.nil;}e=A.TrimSpace((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV){f=A.ReplaceAll(f,C.CaretTokens,CW.nil);}if(!A.EqualFold(f,(new CW($stringToBytes("[toc]"))))){$s=-1;return CY.nil;}$s=-1;return new B.Node.ptr("","","","",415,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}return;}var $f={$blk:AB.ptr.prototype.parseToC,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.parseToC=function(b){return this.$val.parseToC(b);};T=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}d=b.parseThematicBreak();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(4);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h.Tokens=f;b.Context.advanceOffset(b.Context.currentLineLen-b.Context.offset>>0,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:T,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.ThematicBreakStart=T;AD.ptr.prototype.parseThematicBreak=function(){var b,c,d,e,f,g,h,i,j,k,l,m;b=false;c=CW.nil;d=this;e=0;f=0;g=d.Context.currentLine;h=false;i=g.$length;j=d.Context.nextNonspace;while(true){if(!(j<(i-1>>0))){break;}k=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);if((32===k)||(9===k)){j=j+(1)>>0;continue;}if(!((45===k))&&!((95===k))&&!((42===k))){return[b,c];}if(!((0===f))){if(!((f===k))){return[b,c];}}else{f=k;}e=e+(1)>>0;j=j+(1)>>0;}if((d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.ProtyleWYSIWYG)&&h){c=C.CaretTokens;}l=3<=e;m=c;b=l;c=m;return[b,c];};AD.prototype.parseThematicBreak=function(){return this.$val.parseThematicBreak();};AD.ptr.prototype.parseText=function(b){var b,c,d,e,f;c=this;d=b.pos;while(true){if(!(b.pos=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))){break;}b.pos=b.pos+(1)>>0;}return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,d,b.pos),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");};AD.prototype.parseText=function(b){return this.$val.parseText(b);};AD.ptr.prototype.isMarker=function(b){var b,c;c=this;if(D.IsMarker(b)){return true;}if(c.Context.ParseOption.Sup&&(94===b)){return true;}return false;};AD.prototype.isMarker=function(b){return this.$val.isMarker(b);};AD.ptr.prototype.parseBackslash=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=this;if(c.pos===(c.tokensLen-1>>0)){c.pos=c.pos+(1)>>0;return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,U,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}c.pos=c.pos+(1)>>0;g=(e=c.tokens,f=c.pos,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(10===g){c.pos=c.pos+(1)>>0;return new B.Node.ptr("","","","",31,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,new CW([g]),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}if(D.IsASCIIPunct(g)){if((60===g)&&!(CY.nil===d.Context.oldtip)&&(106===d.Context.oldtip.Type)){h=$subslice(c.tokens,c.pos);if(A.HasPrefix(h,(new CW($stringToBytes("
"))))||A.HasPrefix(h,(new CW($stringToBytes("
"))))||A.HasPrefix(h,(new CW($stringToBytes("
"))))){return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,U,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}}c.pos=c.pos+(1)>>0;i=new B.Node.ptr("","","","",400,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(i);i.AppendChild(new B.Node.ptr("","","","",401,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,new CW([g]),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));return CY.nil;}if(d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.ProtyleWYSIWYG){j=$subslice(c.tokens,c.pos);k=C.CaretTokens;if(k.$length>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(D.IsASCIIPunct(g)){if((60===g)&&!(CY.nil===d.Context.oldtip)&&(106===d.Context.oldtip.Type)){n=$subslice(c.tokens,(c.pos+k.$length>>0));if(A.HasPrefix(n,(new CW($stringToBytes("
"))))||A.HasPrefix(n,(new CW($stringToBytes("
"))))||A.HasPrefix(n,(new CW($stringToBytes("
"))))){return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,U,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}}c.pos=c.pos+(k.$length)>>0;c.pos=c.pos+(1)>>0;o=new B.Node.ptr("","","","",400,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(o);o.AppendChild(new B.Node.ptr("","","","",401,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,new CW([g]),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));if(d.Context.ParseOption.ProtyleWYSIWYG){o.InsertBefore(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}else{b.AppendChild(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}return CY.nil;}}}return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,U,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");};AD.prototype.parseBackslash=function(b,c){return this.$val.parseBackslash(b,c);};AD.ptr.prototype.parseNewline=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=CY.nil;e=this;f=c.pos;c.pos=c.pos+(1)>>0;g=false;h=b.LastChild;if(!(CY.nil===h)&&(16===h.Type)){i=h.Tokens;j=i.$length;if(32===(k=j-1>>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]))){l=D.TrimRight(i);h.Tokens=l[1];if(1>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]));}}}d=new B.Node.ptr("","","","",32,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,new CW([(n=c.tokens,((f<0||f>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+f]))]),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");if(e.Context.ParseOption.ProtyleWYSIWYG){return d;}if(g){d.Type=31;}return d;};AD.prototype.parseNewline=function(b,c){return this.$val.parseNewline(b,c);};AD.ptr.prototype.MergeText=function(){var b;b=this;b.mergeText(b.Root);};AD.prototype.MergeText=function(){return this.$val.MergeText();};AD.ptr.prototype.mergeText=function(b){var b,c,d,e;c=this;d=b.FirstChild;while(true){if(!(!(CY.nil===d))){break;}e=d.Next;if(16===d.Type){while(true){if(!(!(CY.nil===e)&&(16===e.Type))){break;}d.AppendTokens(e.Tokens);e.Unlink();e=d.Next;}}else if(40===d.Type){while(true){if(!(!(CY.nil===e)&&(40===e.Type))){break;}d.AppendTokens(e.Tokens);e.Unlink();e=d.Next;}}else{c.mergeText(d);}d=e;}};AD.prototype.mergeText=function(b){return this.$val.mergeText(b);};AB.ptr.prototype.parseTable=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=CY.nil;d=CY.nil;e=this;f=CW.nil;g=b.Tokens.$length;h=0;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]),(new CW($stringToBytes("|"))))){k=$append(k,((l<0||l>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]));}l=l+(1)>>0;}j=$subslice(j,k.$length);m=e.findTableDelimRow(j);if(1>m){return[c,d];}n=e.parseTableDelimRow(D.TrimWhitespace(((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m])));if(DB.nil===n){return[c,d];}o=CZ.nil;p=0;while(true){if(!(p=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p])),n,true);if(CY.nil===q){return[c,d];}o=$append(o,q);r=q.FirstChild;while(true){if(!(!(CY.nil===r))){break;}s=A.Index(r.Tokens,(new CW($stringToBytes("{:"))));if(!((0===s))){r=r.Next;continue;}t=$subslice(r.Tokens,s);u=e.parseKramdownSpanIAL(t);v=u[0];w=u[1];if(0>0));if(A.Contains(x,(new CW($stringToBytes("span"))))||A.Contains(x,(new CW($stringToBytes("fn__none"))))||A.Contains(x,(new CW($stringToBytes("width:"))))){r.KramdownIAL=w;r.Tokens=$subslice(r.Tokens,x.$length);y=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,x,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");r.PrependChild(y);}}r=r.Next;}p=p+(1)>>0;}d=new B.Node.ptr("","","","",106,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,n,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.TableAligns=n;d.AppendChild(e.newTableHead(o));z=m+1>>0;while(true){if(!(z=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+z]));ab=e.parseTableRow(aa,n,false);if(CY.nil===ab){return[c,d];}if(e.ParseOption.KramdownSpanIAL){ac=ab.FirstChild;while(true){if(!(!(CY.nil===ac))){break;}ad=A.Index(ac.Tokens,(new CW($stringToBytes("{:"))));if(!((0===ad))){ac=ac.Next;continue;}ae=$subslice(ac.Tokens,ad);af=e.parseKramdownSpanIAL(ae);ag=af[0];ah=af[1];if(0>0));if(A.Contains(ai,(new CW($stringToBytes("span"))))||A.Contains(ai,(new CW($stringToBytes("fn__none"))))||A.Contains(ai,(new CW($stringToBytes("width:"))))){ac.KramdownIAL=ah;ac.Tokens=$subslice(ac.Tokens,ai.$length);aj=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,ai,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");ac.PrependChild(aj);}}ac=ac.Next;}}d.AppendChild(ab);z=z+(1)>>0;}if(0=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+i])))||(0===i)){if(0===i){f=$subslice(b.Tokens,i);}else{f=$subslice(b.Tokens,(i+1>>0));}al=e.parseTable0(f);if(!(CY.nil===al)){if(0>0;i=i+(1)>>0;}return[c,d];};AB.prototype.parseTable=function(b){return this.$val.parseTable(b);};AB.ptr.prototype.parseTable0=function(b){var aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=CY.nil;d=this;e=D.Split(b,10);f=e.$length;if(2>f){return c;}g=D.TrimWhitespace((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));if(2>g.$length){return c;}h=d.parseTableDelimRow(g);if(DB.nil===h){return c;}if((2===f)&&(1===h.$length)&&(0===(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))&&!A.Contains(b,(new CW($stringToBytes("|"))))){return c;}i=d.parseTableRow(D.TrimWhitespace((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),h,true);if(CY.nil===i){return c;}if(d.ParseOption.KramdownSpanIAL){j=i.FirstChild;while(true){if(!(!(CY.nil===j))){break;}k=A.LastIndex(j.Tokens,(new CW($stringToBytes("{:"))));if(0>k){j=j.Next;continue;}l=$subslice(j.Tokens,k);m=d.parseKramdownSpanIAL(l);n=m[0];o=m[1];if(0>0));j.Tokens=$subslice(j.Tokens,0,(j.Tokens.$length-p.$length>>0));q=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,p,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");j.InsertAfter(q);j=j.Next;}j=j.Next;}}c=new B.Node.ptr("","","","",106,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,h,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.TableAligns=h;c.AppendChild(d.newTableHead(new CZ([i])));r=2;while(true){if(!(r=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r]));t=d.parseTableRow(s,h,false);if(CY.nil===t){return c;}if(d.ParseOption.KramdownSpanIAL){u=t.FirstChild;while(true){if(!(!(CY.nil===u))){break;}v=A.LastIndex(u.Tokens,(new CW($stringToBytes("{:"))));if(0>v){u=u.Next;continue;}w=$subslice(u.Tokens,v);x=d.parseKramdownSpanIAL(w);y=x[0];z=x[1];if(0>0));u.Tokens=$subslice(u.Tokens,0,(u.Tokens.$length-aa.$length>>0));ab=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,aa,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");u.InsertAfter(ab);u=u.Next;}u=u.Next;}}c.AppendChild(t);r=r+(1)>>0;}return c;};AB.prototype.parseTable0=function(b){return this.$val.parseTable0(b);};AB.ptr.prototype.newTableHead=function(b){var b,c,d,e,f,g,h,i,j;c=this;d=new B.Node.ptr("","","","",107,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=new B.Node.ptr("","","","",108,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.AppendChild(h);i=g.FirstChild;while(true){if(!(!(CY.nil===i))){break;}j=i.Next;h.AppendChild(i);i=j;}f++;}return d;};AB.prototype.newTableHead=function(b){return this.$val.newTableHead(b);};V=function(b,c,d){var b,c,d,e,f,g,h;if((c+1>>0)>=b.$length||c<1){return false;}e=A.IndexByte($subslice(b,0,c),d);g=0===(f=A.Count($subslice(b,0,c),new CW([d]))%2,f===f?f:$throwRuntimeError("integer divide by zero"));if(g){return false;}h=A.IndexByte($subslice(b,(c+1>>0)),d);return-1h.$length){e=CY.nil;return e;}if(D.IsBlank((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))){h=$subslice(h,1);}if(h.$length>0&&D.IsBlank((i=h.$length-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])))){h=$subslice(h,0,(h.$length-1>>0));}j=h.$length;k=c.$length;if(d&&j>k){e=CY.nil;return e;}l=0;m=CW.nil;while(true){if(!(l=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]));m=A.ReplaceAll(m,(new CW($stringToBytes("|"))),(new CW($stringToBytes("|"))));n=new B.Node.ptr("","","","",109,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]),0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");n.Tokens=m;e.AppendChild(n);l=l+(1)>>0;}while(true){if(!(l=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]),0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");e.AppendChild(o);l=l+(1)>>0;}return e;};AB.prototype.parseTableRow=function(b,c,d){return this.$val.parseTableRow(b,c,d);};AB.ptr.prototype.findTableDelimRow=function(b){var b,c,d,e,f,g,h,i;c=0;d=this;e=b.$length;if(2>e){c=-1;return c;}f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!(DB.nil===d.parseTableDelimRow(i))){c=h;return c;}g++;}c=-1;return c;};AB.prototype.findTableDelimRow=function(b){return this.$val.findTableDelimRow(b);};AB.ptr.prototype.parseTableDelimRow=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=DB.nil;d=this;e=b.$length;if(1>e){c=DB.nil;return c;}f=0;g=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);if(!((124===f))&&!((45===f))&&!((58===f))&&!((32===f))){c=DB.nil;return c;}g=g+(1)>>0;}h=A.Index(b,(new CW($stringToBytes("\\|"))));if(0=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))){i=$subslice(i,1);}if(i.$length>0&&D.IsBlank((j=i.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])))){i=$subslice(i,0,(i.$length-1>>0));}k=DB.nil;l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);n=D.TrimWhitespace(n);n=A.ReplaceAll(n,(new CW($stringToBytes("|"))),(new CW($stringToBytes("|"))));if(1>e||CW.nil===n){c=DB.nil;return c;}o=d.tableDelimAlign(n);if(-1===o){c=DB.nil;return c;}k=$append(k,o);m++;}c=k;return c;};AB.prototype.parseTableDelimRow=function(b){return this.$val.parseTableDelimRow(b);};AB.ptr.prototype.tableDelimAlign=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=b.$length;if(1>d){return-1;}e=false;f=false;g=e;h=f;i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);g=58===i;k=(j=d-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]));h=58===k;l=1;m=0;while(true){if(!(l<(d-1>>0))){break;}m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(!((45===m))){return-1;}l=l+(1)>>0;}if(g&&h){return 2;}if(g){return 1;}if(h){return 3;}return 0;};AB.prototype.tableDelimAlign=function(b){return this.$val.tableDelimAlign(b);};W=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!b.Context.ParseOption.SuperBlock||b.Context.indented){$s=-1;return 0;}d=b.parseSuperBlock();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(475);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;b.Context.addChildMarker(476,CW.nil);b.Context.addChildMarker(477,f);b.Context.offset=b.Context.currentLineLen-1>>0;$s=-1;return 1;case 2:$s=-1;return 0;}return;}var $f={$blk:W,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.SuperBlockStart=W;X=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(CY.nil===c.Tip.LastChild)&&(478===c.Tip.LastChild.Type)&&c.Tip.LastChild.Close){$s=-1;return 1;}d=c.isSuperBlockClose($subslice(c.currentLine,c.nextNonspace));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.Tip;while(true){if(!(!(CY.nil===e))){break;}if(475===e.Type){$s=-1;return 3;}e=e.Parent;}case 2:$s=-1;return 0;}return;}var $f={$blk:X,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.SuperBlockContinue=X;AB.ptr.prototype.superBlockFinalize=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.FirstChild;case 1:if(!(!(CY.nil===d))){$s=2;continue;}if(d.Close){d=d.Next;$s=1;continue;}$r=c.finalize(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.Next;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.superBlockFinalize,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.superBlockFinalize=function(b){return this.$val.superBlockFinalize(b);};AD.ptr.prototype.parseSuperBlock=function(){var b,c,d,e,f,g,h,i,j,k,l,m;b=false;c=CW.nil;d=this;g=(e=d.Context.currentLine,f=d.Context.nextNonspace,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((123===g))){return[b,c];}h=g;i=0;j=d.Context.nextNonspace;while(true){if(!(j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))))){break;}i=i+(1)>>0;j=j+(1)>>0;}if(!((3===i))){return[b,c];}c=$subslice(d.Context.currentLine,(d.Context.nextNonspace+i>>0));c=D.TrimWhitespace(c);if(!A.EqualFold(c,CW.nil)&&!A.EqualFold(c,(new CW($stringToBytes("row"))))&&!A.EqualFold(c,(new CW($stringToBytes("col"))))){return[b,c];}l=true;m=c;b=l;c=m;return[b,c];};AD.prototype.parseSuperBlock=function(){return this.$val.parseSuperBlock();};AB.ptr.prototype.isSuperBlockClose=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=this;b=D.TrimWhitespace(b);if(A.Equal(b,(new CW($stringToBytes("\xE2\x80\xB8}}}"))))){e=new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,C.CaretTokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.TipAppendChild(e);}f=A.HasSuffix(b,C.CaretTokens);b=A.ReplaceAll(b,C.CaretTokens,CW.nil);if(!A.Equal((new CW($stringToBytes("}}}"))),b)){$s=-1;return c;}if(f){$s=1;continue;}$s=2;continue;case 1:g=d.Tip.ChildrenByType(1);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$length;if(0>0,((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]));k.Tokens=$appendSlice(k.Tokens,C.CaretTokens);}case 2:c=true;$s=-1;return c;}return;}var $f={$blk:AB.ptr.prototype.isSuperBlockClose,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AB.prototype.isSuperBlockClose=function(b){return this.$val.isSuperBlockClose(b);};Y=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=DH.nil;e=new AD.ptr(CY.nil,new AB.ptr(DH.nil,d,CY.nil,CY.nil,CW.nil,0,0,0,0,0,0,false,false,false,false,CY.nil,CY.nil),DJ.nil,DK.nil,b,"","","","",DC.nil,new $Int64(0,0),new $Int64(0,0),"");e.Context.Tree=e;e.lexer=D.NewLexer(c);e.Root=new B.Node.ptr("","","","",0,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$r=e.parseBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.parseInlines();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.finalParseBlockIAL();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.lexer=DJ.nil;$s=-1;return e;}return;}var $f={$blk:Y,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Parse=Y;AD.ptr.prototype.finalParseBlockIAL=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;if(!c[0].Context.ParseOption.KramdownBlockIAL){$s=-1;return;}b[0]=CZ.nil;$r=B.Walk(c[0].Root,(function(b,c){return function $b(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!e||!d.IsBlock()||(455===d.Type)){$s=-1;return 2;}if((5===d.Type)&&!(CY.nil===d.FirstChild)&&CY.nil===d.FirstChild.Next){b[0]=$append(b[0],d);}if(""===d.ID){$s=1;continue;}$s=2;continue;case 1:f=d.IALAttr("id");if(""===f){$s=3;continue;}$s=4;continue;case 3:g=B.NewNodeID();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:d.ID=f;if(c[0].Context.ParseOption.ProtyleWYSIWYG&&c[0].Context.ParseOption.Spin&&!((0===d.Type))&&!(CY.nil===d.Next)&&!((455===d.Next.Type))&&!(""===d.Next.ID)){$s=6;continue;}$s=7;continue;case 6:d.ID=d.Next.ID;d.KramdownIAL=d.Next.KramdownIAL;if(""===d.IALAttr("updated")){d.SetIALAttr("updated",$substring(d.ID,0,14));}h=B.NewNodeID();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Next.ID=h;d.Next.KramdownIAL=DD.nil;d.Next.SetIALAttr("id",d.Next.ID);d.Next.SetIALAttr("updated",$substring(d.Next.ID,0,14));if(!(CY.nil===d.Next.Next)&&(455===d.Next.Next.Type)){$s=9;continue;}$s=10;continue;case 9:i=BA(d.Next.KramdownIAL);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.Next.Next.Tokens=i;case 10:j=BA(d.KramdownIAL);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=d.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,j,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 7:case 2:k=d.Next;if(CY.nil===k||!((455===k.Type))){if(c[0].Context.ParseOption.ProtyleWYSIWYG){d.SetIALAttr("id",d.ID);d.SetIALAttr("updated",$substring(d.ID,0,14));}$s=-1;return 2;}d.KramdownIAL=BH(k.Tokens);if(""===d.IALAttr("updated")&&c[0].Context.ParseOption.ProtyleWYSIWYG){$s=14;continue;}$s=15;continue;case 14:d.SetIALAttr("updated",$substring(d.ID,0,14));l=BA(d.KramdownIAL);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k.Tokens=l;case 15:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b[0];e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=B.NewNodeID();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=(new CW($stringToBytes("{: id=\""+h+"\"}")));j=new B.Node.ptr(h,"","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");j.KramdownIAL=new DD([new DC(["id",h]),new DC(["updated",$substring(h,0,14)])]);j.ID=h;j.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,i,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));f.AppendChild(j);e++;$s=2;continue;case 3:k=CY.nil;l="";if(!(CY.nil===c[0].Context.rootIAL)){$s=5;continue;}$s=6;continue;case 5:k=c[0].Context.rootIAL;$s=7;continue;case 6:m=B.NewNodeID();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes("{: id=\""+l+"\" updated=\""+$substring(l,0,14)+"\" type=\"doc\"}"))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c[0].Root.ID=l;c[0].ID=l;case 7:c[0].Root.AppendChild(k);$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.finalParseBlockIAL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AD.prototype.finalParseBlockIAL=function(){return this.$val.finalParseBlockIAL();};AA=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=DH.nil;e=new AD.ptr(CY.nil,new AB.ptr(DH.nil,d,CY.nil,CY.nil,CW.nil,0,0,0,0,0,0,false,false,false,false,CY.nil,CY.nil),DJ.nil,DK.nil,b,"","","","",DC.nil,new $Int64(0,0),new $Int64(0,0),"");e.Context.Tree=e;e.Root=new B.Node.ptr("","","","",0,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");e.Root.AppendChild(new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,c,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$r=e.parseInlines();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.lexer=DJ.nil;$s=-1;return e;}return;}var $f={$blk:AA,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Inline=AA;AB.ptr.prototype.advanceOffset=function(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;e=d.currentLine;f=0;g=0;h=f;i=g;j=0;while(true){if(!(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]));if(9===j){h=4-((l=d.column%4,l===l?l:$throwRuntimeError("integer divide by zero")))>>0;if(c){d.partiallyConsumedTab=h>b;if(d.partiallyConsumedTab){i=b;}else{i=h;d.offset=d.offset+(1)>>0;}d.column=d.column+(i)>>0;b=b-(i)>>0;}else{d.partiallyConsumedTab=false;d.column=d.column+(h)>>0;d.offset=d.offset+(1)>>0;b=b-(1)>>0;}}else{d.partiallyConsumedTab=false;d.offset=d.offset+(1)>>0;d.column=d.column+(1)>>0;b=b-(1)>>0;}}};AB.prototype.advanceOffset=function(b,c){return this.$val.advanceOffset(b,c);};AB.ptr.prototype.advanceNextNonspace=function(){var b;b=this;b.offset=b.nextNonspace;b.column=b.nextNonspaceColumn;b.partiallyConsumedTab=false;};AB.prototype.advanceNextNonspace=function(){return this.$val.advanceNextNonspace();};AB.ptr.prototype.findNextNonspace=function(){var b,c,d,e,f,g;b=this;c=b.offset;d=b.column;e=0;while(true){e=(f=b.currentLine,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]));if(32===e){c=c+(1)>>0;d=d+(1)>>0;}else if(9===e){c=c+(1)>>0;d=d+((4-((g=d%4,g===g?g:$throwRuntimeError("integer divide by zero")))>>0))>>0;}else{break;}}b.blank=10===e;b.nextNonspace=c;b.nextNonspaceColumn=d;b.indent=b.nextNonspaceColumn-b.column>>0;b.indented=4<=b.indent;};AB.prototype.findNextNonspace=function(){return this.$val.findNextNonspace();};AB.ptr.prototype.closeUnmatchedBlocks=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.allClosed){$s=1;continue;}$s=2;continue;case 1:case 3:if(!(!(b.oldtip===b.lastMatchedContainer))){$s=4;continue;}c=b.oldtip.Parent;$r=b.finalize(b.oldtip);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.oldtip=c;$s=3;continue;case 4:b.allClosed=true;case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.closeUnmatchedBlocks,$c:true,$r,b,c,$s};return $f;};AB.prototype.closeUnmatchedBlocks=function(){return this.$val.closeUnmatchedBlocks();};AB.ptr.prototype.closeSuperBlockChildren=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Tip;case 1:if(!(!(CY.nil===c)&&!((475===c.Type)))){$s=2;continue;}$r=b.finalize(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c.Parent;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.closeSuperBlockChildren,$c:true,$r,b,c,$s};return $f;};AB.prototype.closeSuperBlockChildren=function(){return this.$val.closeSuperBlockChildren();};AB.ptr.prototype.finalize=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Parent;b.Close=true;e=b.Type;if(e===(11)){$s=2;continue;}if((e===(9))||(e===(500))||(e===(510))||(e===(505))||(e===(535))){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(300)){$s=5;continue;}if(e===(425)){$s=6;continue;}if(e===(7)){$s=7;continue;}if(e===(475)){$s=8;continue;}if(e===(495)){$s=9;continue;}if(e===(560)){$s=10;continue;}$s=11;continue;case 2:c.codeBlockFinalize(b);$s=11;continue;case 3:c.htmlBlockFinalize(b);$s=11;continue;case 4:f=AH(b,c);$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g){$s=-1;return;}$s=11;continue;case 5:$r=c.mathBlockFinalize(b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:c.yamlFrontMatterFinalize(b);$s=11;continue;case 7:$r=c.listFinalize(b);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 8:$r=c.superBlockFinalize(b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=c.gitConflictFinalize(b);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:c.customBlockFinalize(b);case 11:case 1:c.Tip=d;$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.finalize,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AB.prototype.finalize=function(b){return this.$val.finalize(b);};AB.ptr.prototype.addChildMarker=function(b,c){var b,c,d,e;d=CY.nil;e=this;d=new B.Node.ptr("","","","",b,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,c,"","",true,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");e.Tip.AppendChild(d);return d;};AB.prototype.addChildMarker=function(b,c){return this.$val.addChildMarker(b,c);};AB.ptr.prototype.addChild=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CY.nil;d=this;case 1:if(!(!d.Tip.CanContain(b))){$s=2;continue;}$r=d.finalize(d.Tip);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:c=new B.Node.ptr("","","","",b,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.Tip.AppendChild(c);d.Tip=c;$s=-1;return c;}return;}var $f={$blk:AB.ptr.prototype.addChild,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.addChild=function(b){return this.$val.addChild(b);};AB.ptr.prototype.listsMatch=function(b,c){var b,c,d;d=this;return(b.Typ===c.Typ)&&(((0===b.Delimiter)&&(0===c.Delimiter))||(b.Delimiter===c.Delimiter))&&(b.BulletChar===c.BulletChar);};AB.prototype.listsMatch=function(b,c){return this.$val.listsMatch(b,c);};AF=function(){return new AE.ptr(true,true,true,true,true,true,true,false,true,$pkg.EmojiAliasUnicode,$pkg.EmojiUnicodeAlias,"https://cdn.jsdelivr.net/npm/vditor/dist/images/emoji",false,false,false,false,true,false,true,true,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,false,true,false,false,false,DC.nil);};$pkg.NewOptions=AF;AB.ptr.prototype.ParentTip=function(){var b,c;b=this;c=b.Tip.Parent;if(!(CY.nil===c)){b.Tip=b.Tip.Parent;}};AB.prototype.ParentTip=function(){return this.$val.ParentTip();};AB.ptr.prototype.TipAppendChild=function(b){var b,c;c=this;c.Tip.AppendChild(b);};AB.prototype.TipAppendChild=function(b){return this.$val.TipAppendChild(b);};AG=function(b,c){var b,c;if(c.blank){return 1;}return 0;};$pkg.ParagraphContinue=AG;AH=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;if(c.ParseOption.ParagraphBeginningSpace){e=D.TrimRight(b.Tokens);b.Tokens=e[1];}else{b.Tokens=D.TrimWhitespace(b.Tokens);}f=false;g=b.Tokens;while(true){if(!(0=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){break;}g=c.parseLinkRefDef(g);if(!(CW.nil===g)){b.Tokens=g;f=true;g=b.Tokens;continue;}break;}if(f&&D.IsBlankLine(b.Tokens)){b.Unlink();}if(c.ParseOption.KramdownBlockIAL&&!(CY.nil===c.Tip.Parent)&&(8===c.Tip.Parent.Type)&&b===c.Tip.Parent.FirstChild){$s=1;continue;}$s=2;continue;case 1:h=BH(b.Tokens);if(!(DD.nil===h)){$s=3;continue;}$s=4;continue;case 3:i=new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,h,false,"","","","","","","","","","","",0,"");j=BD(h);i.ID=(k=$mapIndex(j,$String.keyFor("id")),k!==undefined?k.v:"");c.Tip.Parent.AppendChild(i);l=BA(h);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=i.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,l,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Unlink();$s=-1;return d;case 4:case 2:if(c.ParseOption.GFMTaskListItem){$s=7;continue;}$s=8;continue;case 7:m=b.Parent;if(!(CY.nil===m)&&(8===m.Type)&&m.FirstChild===b){$s=9;continue;}$s=10;continue;case 9:if(3===m.ListData.Typ){$s=11;continue;}$s=12;continue;case 11:n=c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG;o=3>0));b.KramdownIAL=q;}}if(((3===p.$length)&&(A.EqualFold(p,(new CW($stringToBytes("[x]"))))||A.Equal(p,(new CW($stringToBytes("[ ]"))))))||(3=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))||((r=C.CaretTokens,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))===(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))||((s=C.CaretTokens,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))===(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))))){$s=15;continue;}$s=16;continue;case 15:t=false;u=false;v=false;w=t;x=u;y=v;if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG){z=A.IndexByte(p,93);if(A.HasPrefix(p,C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CW.nil);w=true;}else if(A.HasPrefix($subslice(p,(z+1>>0)),C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CW.nil);x=true;}else if(A.Contains($subslice(p,1,z),C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CW.nil);y=true;}}aa=new B.Node.ptr("","","","",100,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(p,0,3),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,m.ListData.Checked,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");if(c.ParseOption.ProtyleWYSIWYG){b.InsertBefore(aa);}else{b.PrependChild(aa);}b.Tokens=$subslice(p,3);if(n){$s=17;continue;}$s=18;continue;case 17:ab=A.TrimSpace(b.Tokens);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}b.Tokens=ab;if(w||x||y){b.Tokens=$appendSlice((new CW($stringToBytes(" \xE2\x80\xB8"))),b.Tokens);}else{if(!c.ParseOption.ProtyleWYSIWYG){b.Tokens=$appendSlice((new CW($stringToBytes(" "))),b.Tokens);}}case 18:if(0=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);b.InsertAfter(al);ak++;}b.Unlink();}case 21:case 16:case 14:case 12:case 10:case 8:if(c.ParseOption.GFMTable){am=c.parseTable(b);an=am[0];ao=am[1];if(!(CY.nil===ao)){if(!(CY.nil===an)){b.Tokens=an.Tokens;b.InsertAfter(ao);ao.Close=true;c.Tip=ao;d=true;$s=-1;return d;}else{b.Type=106;b.TableAligns=ao.TableAligns;ap=ao.FirstChild;while(true){if(!(!(CY.nil===ap))){break;}aq=ap.Next;b.AppendChild(ap);ap=aq;}}$s=-1;return d;}}if(c.ParseOption.ToC){$s=23;continue;}$s=24;continue;case 23:ar=c.parseToC(b);$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!(CY.nil===as)){b.Type=415;$s=-1;return d;}case 24:$s=-1;return d;}return;}var $f={$blk:AH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AI=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}d=b.parseMathBlock();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(300);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h.MathBlockDollarOffset=f;b.Context.advanceNextNonspace();b.Context.advanceOffset(f,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:AI,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.MathBlockStart=AI;AJ=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.currentLine;e=c.indent;if(3>=e&&c.isMathBlockClose($subslice(d,c.nextNonspace))){$s=1;continue;}$s=2;continue;case 1:$r=c.finalize(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 2:f=b.MathBlockDollarOffset;g=0;while(true){if(!(f>0)){break;}g=D.Peek(d,c.offset);if(!((32===g))&&!((9===g))){break;}c.advanceOffset(1,true);f=f-(1)>>0;}case 3:$s=-1;return 0;}return;}var $f={$blk:AJ,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.MathBlockContinue=AJ;AB.ptr.prototype.mathBlockFinalize=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(2>b.Tokens.$length){b.AppendChild(new B.Node.ptr("","","","",301,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",302,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",303,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));$s=-1;return;}d=$subslice(b.Tokens,2);d=D.TrimWhitespace(d);if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG){if(A.HasSuffix(d,$pkg.MathBlockMarkerCaret)){d=A.TrimSuffix(d,$pkg.MathBlockMarkerCaret);d=$appendSlice(d,C.CaretTokens);}}if(A.HasSuffix(d,$pkg.MathBlockMarker)){d=$subslice(d,0,(d.$length-2>>0));}if(A.Contains(d,(new CW($stringToBytes("=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((36===g))){return[b,c];}h=g;i=0;j=d.Context.nextNonspace;while(true){if(!(j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))))){break;}i=i+(1)>>0;j=j+(1)>>0;}if(2>i){return[b,c];}l=true;m=d.Context.indent;b=l;c=m;return[b,c];};AD.prototype.parseMathBlock=function(){return this.$val.parseMathBlock();};AB.ptr.prototype.isMathBlockClose=function(b){var b,c,d,e,f,g,h,i;c=this;if(c.ParseOption.KramdownBlockIAL&&BG(b)){d=c.parseKramdownBlockIAL(b);if(0=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!((f===36))){return false;}if(2>D.Accept(b,f)){return false;}b=D.TrimWhitespace(b);g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!((i===36))){return false;}h++;}return true;};AB.prototype.isMathBlockClose=function(b){return this.$val.isMathBlockClose(b);};AK=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((7===c.Type))&&b.Context.indented){$s=-1;return 0;}d=b.parseListMarker(c);e=d[0];f=d[1];if(DA.nil===e){$s=-1;return 0;}$r=b.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=(c.Type===7)&&b.Context.listsMatch(c.ListData,e);if(!((b.Context.Tip.Type===7))||!g){$s=2;continue;}$s=3;continue;case 2:h=b.Context.addChild(7);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;i.ListData=e;case 3:j=b.Context.addChild(8);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.ListData=e;if(b.Context.ParseOption.KramdownBlockIAL&&!(DD.nil===f)){$s=6;continue;}$s=7;continue;case 6:k.KramdownIAL=f;k.ID=k.IALAttr("id");l=BA(f);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b.Context.offset=b.Context.offset+(l.$length)>>0;case 7:k.Tokens=e.Marker;if((1===k.ListData.Typ)||((3===k.ListData.Typ)&&(0===k.ListData.BulletChar))){m=k.Previous;if(!(CY.nil===m)){k.ListData.Num=m.ListData.Num+1>>0;}else{k.ListData.Num=e.Start;}}$s=-1;return 1;}return;}var $f={$blk:AK,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.ListStart=AK;AL=function(b,c){var b,c;if(c.blank){if(CY.nil===b.FirstChild){return 1;}c.advanceNextNonspace();}else if(c.indent>=(b.ListData.MarkerOffset+b.ListData.Padding>>0)){c.advanceOffset(b.ListData.MarkerOffset+b.ListData.Padding>>0,true);}else{return 1;}return 0;};$pkg.ListItemContinue=AL;AB.ptr.prototype.listFinalize=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.FirstChild;while(true){if(!(!(CY.nil===d))){break;}if(AN(d)&&!(CY.nil===d.Next)){b.ListData.Tight=false;break;}e=d.FirstChild;while(true){if(!(!(CY.nil===e))){break;}if(AN(e)&&(!(CY.nil===d.Next)||!(CY.nil===e.Next))){b.ListData.Tight=false;break;}e=e.Next;}d=d.Next;}if(c.ParseOption.KramdownBlockIAL){$s=1;continue;}$s=2;continue;case 1:f=b.FirstChild;case 3:if(!(!(CY.nil===f))){$s=4;continue;}if(CY.nil===f.FirstChild){$s=5;continue;}$s=6;continue;case 5:if(!((455===f.Type))){$s=7;continue;}$s=8;continue;case 7:g=B.NewNodeID();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=(new CW($stringToBytes("{: id=\""+h+"\"}")));f.KramdownIAL=new DD([new DC(["id",h])]);f.ID=h;f.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,i,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));j=B.NewNodeID();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;i=(new CW($stringToBytes("{: id=\""+h+"\"}")));k=new B.Node.ptr(h,"","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");k.KramdownIAL=new DD([new DC(["id",h])]);k.ID=h;k.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,i,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));f.AppendChild(k);f=f.Next;case 8:f=f.Next;$s=3;continue;case 6:if(7=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))){$s=11;continue;}$s=12;continue;case 11:m=c.parseKramdownIALInListItem(f.FirstChild.Tokens);if(0=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]),(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]));o=BA(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;f.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,p,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));q=$subslice(f.FirstChild.Tokens,(A.Index(f.FirstChild.Tokens,(new CW($stringToBytes("}"))))+1>>0));q=D.TrimWhitespace(q);f.FirstChild.Tokens=q;f=f.Next;case 15:$s=13;continue;case 12:r=CW.nil;if(DD.nil===f.KramdownIAL){$s=17;continue;}$s=18;continue;case 17:s=B.NewNodeID();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;r=(new CW($stringToBytes("{: id=\""+t+"\"}")));f.KramdownIAL=new DD([new DC(["id",t])]);f.ID=t;$s=19;continue;case 18:u=BA(f.KramdownIAL);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}r=u;case 19:f.InsertAfter(new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,r,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));case 13:f=f.Next;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.listFinalize,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AB.prototype.listFinalize=function(b){return this.$val.listFinalize(b);};AD.ptr.prototype.parseListMarker=function(b){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=DA.nil;d=DD.nil;e=this;if(4<=e.Context.indent){f=DA.nil;g=DD.nil;c=f;d=g;return[c,d];}h=e.Context.currentLine;i=$subslice(h,e.Context.nextNonspace);c=new B.ListData.ptr(0,true,0,0,0,0,e.Context.indent,false,CW.nil,-1);j=1;k=new CW([(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])]);l=0;if((43===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))||(45===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))||(42===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))){c.BulletChar=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);}else{m=e.parseOrderedListMarker(i);k=m[0];l=m[1];if(!(CW.nil===k)){if(!((b.Type===1))||A.Equal(AM,k)){c.Typ=1;n=I.Atoi(E.BytesToStr(k));c.Start=n[0];j=k.$length+1>>0;c.Delimiter=l;}else{o=DA.nil;p=DD.nil;c=o;d=p;return[c,d];}}else{q=DA.nil;r=DD.nil;c=q;d=r;return[c,d];}}c.Marker=k;if(1===c.Typ){c.Marker=$appendSlice(c.Marker,(new CW($stringToBytes("."))));}t=(s=e.Context.nextNonspace+j>>0,((s<0||s>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+s]));if(!D.IsWhitespace(t)){u=DA.nil;v=DD.nil;c=u;d=v;return[c,d];}if((b.Type===1)&&(10===t)){w=DA.nil;x=DD.nil;c=w;d=x;return[c,d];}e.Context.advanceNextNonspace();e.Context.advanceOffset(j,true);y=e.Context.column;z=e.Context.offset;while(true){e.Context.advanceOffset(1,true);t=D.Peek(h,e.Context.offset);if((e.Context.column-y>>0)>=5||(0===(t))||(!((32===t))&&!((9===t)))){break;}}t=D.Peek(h,e.Context.offset);aa=(0===t)||(10===t);ab=e.Context.column-y>>0;if(ab>=5||ab<1||aa){c.Padding=j+1>>0;e.Context.column=y;e.Context.offset=z;t=D.Peek(h,e.Context.offset);if((32===t)||(9===t)){e.Context.advanceOffset(1,true);}}else{c.Padding=j+ab>>0;}if(!aa){ac=$subslice(h,e.Context.offset);if(e.Context.ParseOption.KramdownBlockIAL){d=e.Context.parseKramdownIALInListItem(ac);if(0>0));}}if(e.Context.ParseOption.VditorWYSIWYG||e.Context.ParseOption.VditorIR||e.Context.ParseOption.VditorSV){ac=A.ReplaceAll(ac,C.CaretTokens,CW.nil);}if(3<=ac.$length){if((91===(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))&&((120===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(88===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(32===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1])))&&(93===(2>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+2]))){c.Typ=3;c.Checked=(120===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(88===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]));}}}return[c,d];};AD.prototype.parseListMarker=function(b){return this.$val.parseListMarker(b);};AD.ptr.prototype.parseOrderedListMarker=function(b){var b,c,d,e,f,g,h,i,j;c=CW.nil;d=0;e=this;f=b.$length;g=0;h=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);if(!D.IsDigit(h)||8>0;}if(1>c.$length||(!((46===d))&&!((41===d)))){i=CW.nil;j=0;c=i;d=j;return[c,d];}return[c,d];};AD.prototype.parseOrderedListMarker=function(b){return this.$val.parseOrderedListMarker(b);};AN=function(b){var b,c;while(true){if(!(!(CY.nil===b))){break;}if(b.LastLineBlank){return true;}c=b.Type;if(!b.LastLineChecked&&((c===7)||(c===8))){b.LastLineChecked=true;b=b.LastChild;}else{b.LastLineChecked=true;break;}}return false;};AD.ptr.prototype.FindLinkRefDefLink=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=CY.nil;d=this;if(!d.Context.ParseOption.LinkRef){$s=-1;return c[0];}if(d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.ProtyleWYSIWYG){b[0]=A.ReplaceAll(b[0],C.CaretTokens,CW.nil);}$r=B.Walk(d.Root,(function(b,c){return function(e,f){var e,f;if(!f||!((46===e.Type))){return 2;}if(A.EqualFold(e.Tokens,b[0])){c[0]=e.FirstChild;return 0;}return 2;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:AD.ptr.prototype.FindLinkRefDefLink,$c:true,$r,b,c,d,$s};return $f;};AD.prototype.FindLinkRefDefLink=function(b){return this.$val.FindLinkRefDefLink(b);};AB.ptr.prototype.parseLinkRefDef=function(b){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(!c.ParseOption.LinkRef){return CW.nil;}d=D.TrimLeft(b);b=d[1];if(1>b.$length){return CW.nil;}e=c.parseLinkLabel(b);f=e[0];g=e[1];h=e[2];if(2>f||1>h.$length){return CW.nil;}i=g.$length;if(1>i){return CW.nil;}if(!((58===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){return CW.nil;}g=$subslice(g,1);j=D.TrimLeft(g);k=j[0];g=j[1];l=D.StatWhitespace(k);m=l[0];if(1m){return CW.nil;}if(0<(s+t>>0)&&!D.IsBlankLine(g)&&!((10===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){return CW.nil;}y=b;z=D.TrimLeft(g);k=z[0];b=z[1];aa=D.StatWhitespace(k);ab=aa[1];ac=aa[2];if(!D.IsBlankLine(b)&&0<(ab+ac>>0)){g=y;}else{g=b;}ad=c.Tree.newLink(33,h,p,x,1);ae=new B.Node.ptr("","","","",46,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,h,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");ae.AppendChild(ad);af=c.Tip;if(!((45===af.Type))){af=new B.Node.ptr("","","","",45,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}af.AppendChild(ae);c.Tip.Parent.AppendChild(af);return g;};AB.prototype.parseLinkRefDef=function(b){return this.$val.parseLinkRefDef(b);};AB.ptr.prototype.parseLinkTitle=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=false;d=CW.nil;e=CW.nil;f=CW.nil;g=this;if(1>b.$length){h=true;i=CW.nil;j=b;k=CW.nil;c=h;d=i;e=j;f=k;return[c,d,e,f];}if(91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){l=true;m=CW.nil;n=b;o=CW.nil;c=l;d=m;e=n;f=o;return[c,d,e,f];}p=g.parseLinkTitleMatch(34,34,b);c=p[0];d=p[1];e=p[2];f=p[3];if(!c){q=g.parseLinkTitleMatch(39,39,b);c=q[0];d=q[1];e=q[2];f=q[3];if(!c){r=g.parseLinkTitleMatch(40,41,b);c=r[0];d=r[1];e=r[2];f=r[3];}}if(!(CW.nil===f)){if(!g.ParseOption.VditorWYSIWYG&&!g.ParseOption.VditorIR&&!g.ParseOption.VditorSV&&!g.ParseOption.ProtyleWYSIWYG){f=G.UnescapeBytes(f);}}return[c,d,e,f];};AB.prototype.parseLinkTitle=function(b){return this.$val.parseLinkTitle(b);};AB.ptr.prototype.parseBlockRefText=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=false;d=CW.nil;e=CW.nil;f=CW.nil;g="";h=this;if(1>b.$length){i=true;j=CW.nil;k=b;l=CW.nil;m="";c=i;d=j;e=k;f=l;g=m;return[c,d,e,f,g];}if(91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){n=true;o=CW.nil;p=b;q=CW.nil;r="";c=n;d=o;e=p;f=q;g=r;return[c,d,e,f,g];}s=h.parseLinkTitleMatch(34,34,b);c=s[0];d=s[1];e=s[2];f=s[3];g="s";if(!c){t=h.parseLinkTitleMatch(39,39,b);c=t[0];d=t[1];e=t[2];f=t[3];g="d";}if(!(CW.nil===f)){if(!h.ParseOption.VditorWYSIWYG&&!h.ParseOption.VditorIR&&!h.ParseOption.VditorSV&&!h.ParseOption.ProtyleWYSIWYG){f=G.UnescapeBytes(f);}}return[c,d,e,f,g];};AB.prototype.parseBlockRefText=function(b){return this.$val.parseBlockRefText(b);};AB.ptr.prototype.parseLinkTitleMatch=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;e=false;f=CW.nil;g=CW.nil;h=CW.nil;i=this;g=d;j=d.$length;if(2>j){return[e,f,g,h];}if(!((b===(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])))){return[e,f,g,h];}k=d;j=k.$length;l=false;m=1;n=0;o=0;while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+m]);f=$append(f,p);q=J.DecodeRune($subslice(k,m));o=q[0];n=q[1];r=1;while(true){if(!(r>0,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])));r=r+(1)>>0;}h=$appendSlice(h,E.StrToBytes(($encodeRune(o))));if((c===p)&&!D.IsBackslashEscapePunct(d,m)){l=true;h=$subslice(h,0,(h.$length-1>>0));break;}m=m+(n)>>0;}if(!l){f=CW.nil;return[e,f,g,h];}e=true;g=$subslice(d,(m+1>>0));return[e,f,g,h];};AB.prototype.parseLinkTitleMatch=function(b,c,d){return this.$val.parseLinkTitleMatch(b,c,d);};AB.ptr.prototype.parseLinkDest=function(b){var b,c,d,e,f,g,h;c=CW.nil;d=CW.nil;e=CW.nil;f=this;g=f.parseLinkDest1(b);c=g[0];d=g[1];e=g[2];if(CW.nil===c){h=f.parseLinkDest2(b);c=h[0];d=h[1];e=h[2];}if(!(CW.nil===c)){if(!f.ParseOption.VditorWYSIWYG&&!f.ParseOption.VditorIR&&!f.ParseOption.VditorSV&&!f.ParseOption.ProtyleWYSIWYG){e=G.EncodeDestination(G.UnescapeBytes(e));}}return[c,d,e];};AB.prototype.parseLinkDest=function(b){return this.$val.parseLinkDest(b);};AB.ptr.prototype.parseLinkDest2=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=CW.nil;d=CW.nil;e=CW.nil;f=this;d=b;g=b.$length;if(1>g){return[c,d,e];}c=$makeSlice(CW,0,256);e=$makeSlice(CW,0,256);h=0;i=0;j=0;k=0;while(true){if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);c=$append(c,l);m=J.DecodeRune($subslice(b,i));k=m[0];j=m[1];n=1;while(true){if(!(n>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o])));n=n+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(k))));if(D.IsWhitespace(l)||D.IsControl(l)){e=$subslice(e,0,(e.$length-1>>0));c=$subslice(c,0,(c.$length-1>>0));break;}if((40===l)&&!D.IsBackslashEscapePunct(b,i)){h=h+(1)>>0;}if((41===l)&&!D.IsBackslashEscapePunct(b,i)){h=h-(1)>>0;if(1>h){i=i+(1)>>0;break;}}i=i+(j)>>0;}d=$subslice(b,i);if(g>i&&!D.IsWhitespace(((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))){c=CW.nil;return[c,d,e];}return[c,d,e];};AB.prototype.parseLinkDest2=function(b){return this.$val.parseLinkDest2(b);};AB.ptr.prototype.parseLinkDest1=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=CW.nil;d=CW.nil;e=CW.nil;f=this;d=b;g=b.$length;if(2>g){return[c,d,e];}if(!((60===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}c=$makeSlice(CW,0,256);e=$makeSlice(CW,0,256);h=false;i=0;j=0;k=0;while(true){if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);c=$append(c,l);j=1;if(0>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o])));n=n+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(k))));if((60===l)&&!D.IsBackslashEscapePunct(b,i)){c=CW.nil;return[c,d,e];}}if((62===l)&&!D.IsBackslashEscapePunct(b,i)){h=true;e=$subslice(e,0,(e.$length-1>>0));break;}i=i+(j)>>0;}if(!h){c=CW.nil;return[c,d,e];}d=$subslice(b,(i+1>>0));return[c,d,e];};AB.prototype.parseLinkDest1=function(b){return this.$val.parseLinkDest1(b);};AB.ptr.prototype.parseLinkLabel=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=0;d=CW.nil;e=CW.nil;f=this;g=b.$length;if(2>g){return[c,d,e];}if(!((91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}h=$makeSlice(CW,0,b.$length);h=$append(h,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));i=false;j=1;while(true){if(!(j=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]);h=$append(h,k);l=J.DecodeRune($subslice(b,j));m=l[0];n=l[1];o=1;while(true){if(!(o>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p])));o=o+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(m))));if((93===k)&&!D.IsBackslashEscapePunct(b,j)){i=true;e=$subslice(e,0,(e.$length-1>>0));d=$subslice(b,(j+1>>0));break;}if((91===k)&&!D.IsBackslashEscapePunct(b,j)){h=CW.nil;return[c,d,e];}j=j+(n)>>0;}if(!i||CW.nil===D.TrimWhitespace(e)||999=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]);if((r===32)&&s<(q-1>>0)&&((t=s+1>>0,((t<0||t>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+t]))===32)){e=$appendSlice($subslice(e,0,s),$subslice(e,(s+1>>0)));q=q-(1)>>0;}s=s+(1)>>0;}}c=h.$length;return[c,d,e];};AB.prototype.parseLinkLabel=function(b){return this.$val.parseLinkLabel(b);};AD.ptr.prototype.parseInlines=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.walkParseInline(b.Root);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Context.ParseOption.KramdownSpanIAL){$s=2;continue;}$s=3;continue;case 2:$r=b.parseKramdownSpanIAL();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.parseInlines,$c:true,$r,b,$s};return $f;};AD.prototype.parseInlines=function(){return this.$val.parseInlines();};AD.ptr.prototype.walkParseInline=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(CY.nil===b){$s=-1;return;}d=b.Type;if(475===d){if(!(CY.nil===b.LastChild)&&(477===b.LastChild.Type)){b.Type=1;b.Tokens=$appendSlice((new CW($stringToBytes("{{{"))),b.LastChild.Tokens);b.FirstChild.Unlink();b.LastChild.Unlink();d=1;}}if((1===d)||(2===d)||(109===d)){$s=1;continue;}if(11===d){$s=2;continue;}$s=3;continue;case 1:e=b.Tokens;if(1===d){$s=4;continue;}$s=5;continue;case 4:if(CW.nil===e){$s=6;continue;}$s=7;continue;case 6:if(!((8===b.Parent.Type))||c.Context.ParseOption.VditorWYSIWYG||c.Context.ParseOption.VditorIR||c.Context.ParseOption.VditorSV){f=b.Next;b.Unlink();b.Next=f;}$s=-1;return;case 7:g=c.Context.parseKramdownIALInListItem(e);if(0ac){$s=-1;return;}ad=new AC.ptr(e,ac,0,DM.nil,DM.nil);$r=c.parseInline(b,ad);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.processEmphasis(DM.nil,ad);c.mergeText(b);if(c.Context.ParseOption.GFMAutoLink&&!c.Context.ParseOption.VditorWYSIWYG&&!c.Context.ParseOption.VditorIR&&!c.Context.ParseOption.VditorSV&&!c.Context.ParseOption.ProtyleWYSIWYG){c.parseGFMAutoEmailLink(b);c.parseGFMAutoLink(b);}if(c.Context.ParseOption.Emoji){$s=17;continue;}$s=18;continue;case 17:$r=c.emoji(b);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=-1;return;case 2:if(b.IsFencedCodeBlock){ae=new B.Node.ptr("","","","",12,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,b.CodeBlockOpenFence,"","",false,false,false,0,false,0,b.CodeBlockFenceLen,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.PrependChild(ae);af=new B.Node.ptr("","","","",14,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,b.CodeBlockInfo,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(af);ag=new B.Node.ptr("","","","",15,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,b.Tokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(ag);if(CW.nil===b.CodeBlockCloseFence){b.CodeBlockCloseFence=b.CodeBlockOpenFence;}ah=new B.Node.ptr("","","","",13,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,b.CodeBlockCloseFence,"","",false,false,false,0,false,0,b.CodeBlockFenceLen,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(ah);}else{ai=new B.Node.ptr("","","","",15,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,b.Tokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(ai);}b.Tokens=CW.nil;case 3:aj=b.FirstChild;case 20:if(!(!(CY.nil===aj))){$s=21;continue;}$r=c.walkParseInline(aj);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=aj.Next;$s=20;continue;case 21:$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.walkParseInline,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AD.prototype.walkParseInline=function(b){return this.$val.walkParseInline(b);};AD.ptr.prototype.parseInlineMath=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=CY.nil;d=this;if(3>b.tokensLen||!d.Context.ParseOption.InlineMath){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,AO,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}e=b.pos;f=e;g=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){break;}g=g+(1)>>0;f=f+(1)>>0;}if(2<=g){if(d.Context.ParseOption.ProtyleWYSIWYG){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,AO,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}i=false;j=f+g>>0;k=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+j]));if((36===k)&&j<(b.tokensLen-1>>0)&&(36===(m=b.tokens,n=j+1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])))){i=true;break;}j=j+(1)>>0;}if(i){c=new B.Node.ptr("","","","",300,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.AppendChild(new B.Node.ptr("","","","",301,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",302,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,f,j),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",303,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.pos=j+2>>0;return c;}}if(!d.Context.ParseOption.InlineMathAllowDigitAfterOpenMarker&&b.tokensLen>(e+1>>0)&&D.IsDigit((o=b.tokens,p=e+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])))){b.pos=b.pos+(3)>>0;if(b.tokens.$length<(e+3>>0)){c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,e),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,e,(e+3>>0)),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}q=d.matchInlineMathEnd($subslice(b.tokens,(e+1>>0)));if(1>q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,AO,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}if(d.Context.ParseOption.TextMark){if(A.Contains($subslice(b.tokens,(e+1>>0),((e+q>>0)+1>>0)),(new CW($stringToBytes(">0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,AO,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}}q=(e+q>>0)+2>>0;r=$subslice(b.tokens,(e+1>>0),(q-1>>0));if(1>D.TrimWhitespace(r).$length){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,AO,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}c=new B.Node.ptr("","","","",304,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.AppendChild(new B.Node.ptr("","","","",305,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",306,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,r,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",307,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));b.pos=q;return c;};AD.prototype.parseInlineMath=function(b){return this.$val.parseInlineMath(b);};AD.ptr.prototype.matchInlineMathEnd=function(b){var b,c,d,e,f,g;c=0;d=this;e=b.$length;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]))&&0>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]))))){if(c<(e-1>>0)){if(!D.IsDigit((g=c+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])))||d.Context.ParseOption.InlineMathAllowDigitAfterOpenMarker){c=c;return c;}}else{c=c;return c;}}else if(10===((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])){c=-1;return c;}c=c+(1)>>0;}c=-1;return c;};AD.prototype.matchInlineMathEnd=function(b){return this.$val.matchInlineMathEnd(b);};AB.ptr.prototype.parseInlineLinkDest=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CW.nil;d=CW.nil;e=CW.nil;f=this;d=b;g=b.$length;if(2>g){$s=-1;return[c,d,e];}c=$makeSlice(CW,0,256);e=$makeSlice(CW,0,256);h=60===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);if(h){i=false;c=$append(c,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));j=2;k=1;l=0;m=CW.nil;n=CW.nil;o=m;p=n;while(true){if(!(j=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]);if(10===q){c=CW.nil;$s=-1;return[c,d,e];}if(q<128){c=$append(c,q);o=new CW([q]);}else{o=new CW([]);r=J.DecodeRune($subslice(b,j));l=r[0];k=r[1];p=E.StrToBytes(($encodeRune(l)));c=$appendSlice(c,p);o=$appendSlice(o,p);}e=$appendSlice(e,o);if((62===q)&&!D.IsBackslashEscapePunct(b,j)){e=$subslice(e,0,(e.$length-1>>0));i=true;break;}j=j+(k)>>0;}if(!i||g<=(j+1>>0)){c=CW.nil;$s=-1;return[c,d,e];}if((62===(s=j+1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])))||(41===(t=j+1>>0,((t<0||t>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+t])))){c=$append(c,(u=j+1>>0,((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u])));d=$subslice(b,(j+2>>0));}else{d=$subslice(b,(j+1>>0));}}else{v=0;w=0;x=1;y=0;z=CW.nil;aa=CW.nil;ab=z;ac=aa;ad=false;while(true){if(!(w=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]);if(ae<128){c=$append(c,ae);ab=new CW([ae]);}else{ab=new CW([]);af=J.DecodeRune($subslice(b,w));y=af[0];x=af[1];ac=E.StrToBytes(($encodeRune(y)));c=$appendSlice(c,ac);ab=$appendSlice(ab,ac);}e=$appendSlice(e,ab);if(!ad&&!D.IsWhitespace(ae)&&0>0));c=$subslice(c,0,(c.$length-1>>0));v=v-(1)>>0;break;}}else{if(ad&&D.IsWhitespace(ae)&&(w+1>>0)>0,((ag<0||ag>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ag]));if((34===ah)||(39===ah)){e=$subslice(e,0,(e.$length-x>>0));c=$subslice(c,0,(c.$length-1>>0));v=v-(1)>>0;break;}}}if((40===ae)&&!D.IsBackslashEscapePunct(b,w)){v=v+(1)>>0;}if((41===ae)&&!D.IsBackslashEscapePunct(b,w)){v=v-(1)>>0;if(1>v){if(40===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])){e=$subslice(e,1);}e=$subslice(e,0,(e.$length-1>>0));break;}}w=w+(x)>>0;}d=$subslice(b,w);if(g>w&&(!((41===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w])))&&!((32===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w])))&&!((10===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))))){c=CW.nil;$s=-1;return[c,d,e];}if(!((0===v))){c=CW.nil;$s=-1;return[c,d,e];}}if(!(f.ParseOption.ProtyleWYSIWYG||!f.ParseOption.DataImage)){ai=false;$s=3;continue s;}aj=A.ToLower(e);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=A.HasPrefix(aj,(new CW($stringToBytes("data:image"))));$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 3:if(ai){$s=1;continue;}$s=2;continue;case 1:al=CW.nil;am=CW.nil;an=CW.nil;c=al;d=am;e=an;$s=-1;return[c,d,e];case 2:if(!(CW.nil===c)){if((!f.ParseOption.VditorWYSIWYG&&!f.ParseOption.VditorIR&&!f.ParseOption.VditorSV&&!f.ParseOption.ProtyleWYSIWYG)&&!f.ParseOption.ImgPathAllowSpace){e=G.EncodeDestination(G.UnescapeBytes(e));}}$s=-1;return[c,d,e];}return;}var $f={$blk:AB.ptr.prototype.parseInlineLinkDest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AB.prototype.parseInlineLinkDest=function(b){return this.$val.parseInlineLinkDest(b);};AD.ptr.prototype.parseInlineHTML=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CY.nil;d=this;e=b.tokens;f=false;g=false;if(d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.ProtyleWYSIWYG){h=A.Index(e,C.CaretTokens);f=h>b.pos;if(f){g=A.Contains(e,(new CW($stringToBytes(" \xE2\x80\xB8"))));e=A.ReplaceAll(e,C.CaretTokens,(new CW($stringToBytes("caretreplacement"))));e=A.ReplaceAll(e,(new CW($stringToBytes("\"caretreplacement"))),(new CW($stringToBytes("\" caretreplacement"))));}}i=b.pos;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,new CW([(j=b.pos,((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))]),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");if(3>b.tokensLen||b.tokensLen<=(i+1>>0)){b.pos=b.pos+(1)>>0;$s=-1;return c;}k=CW.nil;k=$append(k,((i<0||i>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]));if((47===(l=i+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))&&1<(b.tokensLen-((i+1>>0))>>0)){k=$append(k,(m=i+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])));n=d.parseTagName($subslice(e,(b.pos+2>>0)));o=n[0];p=n[1];if(1>p.$length){b.pos=b.pos+(1)>>0;$s=-1;return c;}k=$appendSlice(k,p);e=o;}else{q=d.parseTagName($subslice(e,(b.pos+1>>0)));r=q[0];s=q[1];if(0>0;$s=-1;return c;}e=v;k=$appendSlice(k,w);if(1>w.$length){break;}}}else{x=d.parseHTMLComment($subslice(e,(b.pos+1>>0)));y=x[0];z=x[1];aa=x[2];if(y){k=$appendSlice(k,aa);e=z;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{ab=d.parseProcessingInstruction($subslice(e,(b.pos+1>>0)));ac=ab[0];ad=ab[1];ae=ab[2];if(ac){k=$appendSlice(k,ae);e=ad;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{af=d.parseDeclaration($subslice(e,(b.pos+1>>0)));ag=af[0];ah=af[1];ai=af[2];if(ag){k=$appendSlice(k,ai);e=ah;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{aj=d.parseCDATA($subslice(e,(b.pos+1>>0)));ak=aj[0];al=aj[1];am=aj[2];if(ak){k=$appendSlice(k,am);e=al;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{b.pos=b.pos+(1)>>0;$s=-1;return c;}}}}}}an=D.TrimLeft(e);ao=an[0];e=an[1];ap=e.$length;if(1>ap){b.pos=i+1>>0;$s=-1;return c;}if(((62===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])))||(1=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))&&(62===(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])))){$s=1;continue;}$s=2;continue;case 1:k=$appendSlice(k,ao);k=$append(k,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));if(47===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])){k=$append(k,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}if((d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV)&&f||d.Context.ParseOption.ProtyleWYSIWYG){if(!A.Contains(k,(new CW($stringToBytes("caretreplacement "))))&&!g){k=A.ReplaceAll(k,(new CW($stringToBytes("\" caretreplacement"))),(new CW($stringToBytes("\"caretreplacement"))));}k=A.ReplaceAll(k,(new CW($stringToBytes("caretreplacement"))),C.CaretTokens);}b.pos=b.pos+(k.$length)>>0;if(d.Context.ParseOption.ProtyleWYSIWYG){$s=3;continue;}$s=4;continue;case 3:if(A.EqualFold(k,(new CW($stringToBytes("
"))))||A.EqualFold(k,(new CW($stringToBytes("
"))))||A.EqualFold(k,(new CW($stringToBytes("
"))))){$s=5;continue;}if(A.HasPrefix(k,(new CW($stringToBytes(""))))){$s=7;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=8;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=9;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=10;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=11;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=12;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=13;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=14;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=15;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=16;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=17;continue;}if(A.EqualFold(k,(new CW($stringToBytes(""))))){$s=18;continue;}aq=A.ToLower(k);$s=21;case 21:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=A.HasPrefix(aq,(new CW($stringToBytes("",b);$s=23;case 23:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}c=as;$s=-1;return c;case 7:at=d.processSpanTag(k,"","",b);$s=24;case 24:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}c=at;$s=-1;return c;case 8:au=d.processSpanTag(k,"","",b);$s=25;case 25:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}c=au;$s=-1;return c;case 9:av=d.processSpanTag(k,"","",b);$s=26;case 26:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}c=av;$s=-1;return c;case 10:aw=d.processSpanTag(k,"","",b);$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}c=aw;$s=-1;return c;case 11:ax=d.processSpanTag(k,"","",b);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}c=ax;$s=-1;return c;case 12:ay=d.processSpanTag(k,"","",b);$s=29;case 29:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}c=ay;$s=-1;return c;case 13:az=d.processSpanTag(k,"","",b);$s=30;case 30:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}c=az;$s=-1;return c;case 14:ba=d.processSpanTag(k,"","",b);$s=31;case 31:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}c=ba;$s=-1;return c;case 15:bb=d.processSpanTag(k,"","",b);$s=32;case 32:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}c=bb;$s=-1;return c;case 16:bc=d.processSpanTag(k,"","",b);$s=33;case 33:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}c=bc;$s=-1;return c;case 17:bd=d.processSpanTag(k,"","",b);$s=34;case 34:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}c=bd;$s=-1;return c;case 18:be=d.processSpanTag(k,"","",b);$s=35;case 35:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}c=be;$s=-1;return c;case 19:bg=G.ParseFragment(A.NewReader(k),new G.Node.ptr(DN.nil,DN.nil,DN.nil,DN.nil,DN.nil,3,0,"","",DP.nil));$s=36;case 36:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[0];if(!((1===bh.$length))){c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}bi=(0>=bh.$length?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+0]);if(198403===bi.DataAtom){$s=37;continue;}$s=38;continue;case 37:c=new B.Node.ptr("","","","",34,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.AppendChild(new B.Node.ptr("","","","",35,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",36,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bj=E.DomAttrValue(bi,"alt");if(!(""===bj)){c.AppendChild(new B.Node.ptr("","","","",40,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(bj))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}c.AppendChild(new B.Node.ptr("","","","",37,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",38,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bk=E.DomAttrValue(bi,"src");if(!(""===bk)){c.AppendChild(new B.Node.ptr("","","","",41,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(bk))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}bl=E.DomAttrValue(bi,"title");if(!(""===bl)){c.AppendChild(new B.Node.ptr("","","","",42,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(bl))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}c.AppendChild(new B.Node.ptr("","","","",39,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bm=F.TrimSpace(E.DomAttrValue(bi,"width"));$s=39;case 39:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;if(!(""===bn)){$s=40;continue;}$s=41;continue;case 40:if(E.IsDigit(bn)){bn=bn+("px");}bo="width: "+bn+";";bp=BA(new DD([new DC(["style",bo])]));$s=43;case 43:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,bp,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.SetIALAttr("style",bo);c.InsertAfter(bq);$s=42;continue;case 41:br=F.TrimSpace(E.DomAttrValue(bi,"height"));$s=44;case 44:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!(""===bs)){$s=45;continue;}$s=46;continue;case 45:if(E.IsDigit(bs)){bs=bs+("px");}bt="height: "+bs+";";bu=BA(new DD([new DC(["style",bt])]));$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,bu,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.SetIALAttr("style",bt);c.InsertAfter(bv);case 46:case 42:$s=-1;return c;case 38:c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");case 20:case 4:c=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,k,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;case 2:b.pos=i+1>>0;$s=-1;return c;}return;}var $f={$blk:AD.ptr.prototype.parseInlineHTML,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AD.prototype.parseInlineHTML=function(b){return this.$val.parseInlineHTML(b);};AD.ptr.prototype.processSpanTag=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CY.nil;g=this;h=$subslice(e.tokens,e.pos);if(1>h.$length){$s=-1;return f;}i=A.Index(h,(new CW($stringToBytes(d))));j=A.Index(h,(new CW($stringToBytes(c))));if((A.Contains(h,(new CW($stringToBytes(c))))&&-1>0;if(h.$length=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]);r="";s=c.length;if(""===c||""===c||""===c||""===c||""===c||""===c||""===c||""===c||""===c||""===c||""===c||""===c){if(!g.Context.ParseOption.HTMLTag2TextMark){f=new B.Node.ptr("","","","",10,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,b,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");$s=-1;return f;}r=q.Data;if("b"===r){r="strong";}else if("i"===r){r="em";}else if("del"===r||"strike"===r){r="s";}}else{r=($bytesToString($subslice(b,(s+1>>0))));r=$substring(r,0,F.Index(r,"\""));}f=new B.Node.ptr("","","","",530,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,r,"","","","","","","","","","",0,"");$r=AU(f,q,g.Context.ParseOption);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.pos=e.pos+((i+k>>0))>>0;$s=-1;return f;}return;}var $f={$blk:AD.ptr.prototype.processSpanTag,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AD.prototype.processSpanTag=function(b,c,d,e){return this.$val.processSpanTag(b,c,d,e);};AD.ptr.prototype.parseCDATA=function(b){var b,c,d,e,f,g,h,i,j,k;c=false;d=CW.nil;e=CW.nil;f=this;d=b;if(8>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}if(!((91===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))){return[c,d,e];}if(!((67===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))||!((68===(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])))||!((65===(4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])))||!((84===(5>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+5])))||!((65===(6>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+6])))){return[c,d,e];}if(!((91===(7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7])))){return[c,d,e];}e=$appendSlice(e,$subslice(b,0,7));b=$subslice(b,7);g=0;h=0;i=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(h<=(i-3>>0)&&(93===g)&&(93===(j=h+1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))&&(62===(k=h+2>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(3>b.$length){return[c,d,e];}if(!((93===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((93===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((62===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]));c=true;d=$subslice(b,3);return[c,d,e];};AD.prototype.parseCDATA=function(b){return this.$val.parseCDATA(b);};AD.ptr.prototype.parseDeclaration=function(b){var b,c,d,e,f,g,h,i,j,k;c=false;d=CW.nil;e=CW.nil;f=this;d=b;if(2>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}g=0;h=0;i=$subslice(b,1);j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(D.IsWhitespace(g)){break;}if(!(65<=g&&90>=g)){return[c,d,e];}j++;}e=$append(e,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));b=$subslice(b,2);k=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(62===g){break;}h=h+(1)>>0;}b=$subslice(b,h);if(1>b.$length||!((62===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}c=true;d=$subslice(b,1);return[c,d,e];};AD.prototype.parseDeclaration=function(b){return this.$val.parseDeclaration(b);};AD.ptr.prototype.parseProcessingInstruction=function(b){var b,c,d,e,f,g,h,i,j;c=false;d=CW.nil;e=CW.nil;f=this;d=b;if(!((63===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}e=$append(e,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));b=$subslice(b,1);g=0;h=0;i=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(h<=(i-2>>0)&&(63===g)&&(62===(j=h+1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(1>b.$length){return[c,d,e];}if(!((63===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((62===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));c=true;d=$subslice(b,2);return[c,d,e];};AD.prototype.parseProcessingInstruction=function(b){return this.$val.parseProcessingInstruction(b);};AD.ptr.prototype.parseHTMLComment=function(b){var b,c,d,e,f,g,h,i,j;c=false;d=CW.nil;e=CW.nil;f=this;d=b;if(3>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((45===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((45===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}g=b.$length;h=0;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]));if(h<=(g-3>>0)&&(45===((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))&&(45===(i=h+1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])))&&(62===(j=h+2>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(3>b.$length||!((45===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((45===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((62===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]));c=true;d=$subslice(b,3);return[c,d,e];};AD.prototype.parseHTMLComment=function(b){return this.$val.parseHTMLComment(b);};AP=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=false;d=CW.nil;e=CW.nil;f=CW.nil;g=CW.nil;c=true;d=b;h=CW.nil;i=0;j=0;k=b;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!D.IsWhitespace(j)){break;}h=$append(h,j);l++;}if(1>h.$length){return[c,d,e,f,g];}b=$subslice(b,i);m=CW.nil;n=AR(b);b=n[0];m=n[1];if(1>m.$length){return[c,d,e,f,g];}o=CW.nil;p=AQ(b);c=p[0];b=p[1];o=p[2];if(!c){return[c,d,e,f,g];}d=b;e=$appendSlice(e,h);e=$appendSlice(e,m);e=$appendSlice(e,o);if(!(CW.nil===o)){f=m;g=$subslice(o,2,(o.$length-1>>0));}return[c,d,e,f,g];};$pkg.TagAttr=AP;AQ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=false;d=CW.nil;e=CW.nil;c=true;d=b;f=0;g=0;h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!D.IsWhitespace(g)){break;}e=$append(e,g);i++;}if(!((61===g))){e=CW.nil;return[c,d,e];}e=$append(e,g);b=$subslice(b,(f+1>>0));if(1>b.$length){c=false;return[c,d,e];}j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!D.IsWhitespace(g)){break;}e=$append(e,g);k++;}g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);e=$append(e,g);b=$subslice(b,(f+1>>0));l=false;if(34===g){m=b;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);e=$append(e,g);if(34===g){l=true;break;}n++;}}else if(39===g){o=b;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);e=$append(e,g);if(39===g){l=true;break;}p++;}}else{q=b;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(62===g){f=f-(1)>>0;break;}e=$append(e,g);if(D.IsWhitespace(g)){break;}if((34===g)||(39===g)||(61===g)||(60===g)||(62===g)||(96===g)){l=false;break;}l=true;r++;}}if(!l){c=false;e=CW.nil;return[c,d,e];}d=$subslice(b,(f+1>>0));return[c,d,e];};AR=function(b){var b,c,d,e,f,g,h;c=CW.nil;d=CW.nil;c=b;if(!D.IsASCIILetter((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&&!((95===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))&&!((58===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d];}d=$append(d,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));b=$subslice(b,1);e=0;f=0;g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!D.IsASCIILetterNumHyphen(f)&&!((95===f))&&!((46===f))&&!((58===f))){break;}d=$append(d,f);h++;}if(1>d.$length){return[c,d];}c=$subslice(b,e);return[c,d];};AD.ptr.prototype.parseTagName=function(b){var b,c,d,e,f,g,h,i;c=CW.nil;d=CW.nil;e=this;if(1>b.$length){return[c,d];}f=0;g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(!D.IsASCIILetter(g)){h=b;i=CW.nil;c=h;d=i;return[c,d];}d=$append(d,g);f=1;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(!D.IsASCIILetterNumHyphen(g)){break;}d=$append(d,g);f=f+(1)>>0;}c=$subslice(b,f);return[c,d];};AD.prototype.parseTagName=function(b){return this.$val.parseTagName(b);};AS=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(CY.nil===b||DN.nil===c){$s=-1;return;}d=false;e=E.DomAttrValue(c,"style");if(!(""===e)){$s=1;continue;}$s=2;continue;case 1:f=AV(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b.SetIALAttr("style",e);g=BA(b.KramdownIAL);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,h,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");if(109===b.Type){b.PrependChild(i);}else{b.InsertAfter(i);}d=true;case 2:j=E.DomCustomAttrs(c);if(!(false===j)){$s=5;continue;}$s=6;continue;case 5:if(!d){$s=7;continue;}$s=8;continue;case 7:k=j;l=0;m=k?k.keys():undefined;n=k?k.size:0;while(true){if(!(l=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if("style"===(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0])){(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1])+an);ap=true;break;}ar++;}if(!ap){ao=$append(ao,new DC(["style",an]));}at=BA(ao);$s=28;case 28:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}b.Next.Tokens=at;b.SetIALAttr("style",an);b.KramdownIAL=ao;$s=27;continue;case 26:b.SetIALAttr("style",an);au=BA(b.KramdownIAL);$s=29;case 29:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,av,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.InsertAfter(aw);case 27:d=true;case 24:case 22:if(!(DN.nil===c.Parent)&&!(DN.nil===c.Parent.Parent)&&(198403===c.DataAtom)){$s=30;continue;}$s=31;continue;case 30:ax=E.DomAttrValue(c.Parent.Parent,"style");if(!(""===ax)){$s=32;continue;}$s=33;continue;case 32:if(d){$s=34;continue;}$s=35;continue;case 34:ay=BH(b.Next.Tokens);ay=$append(ay,new DC(["parent-style",ax]));az=BA(ay);$s=37;case 37:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}b.Next.Tokens=az;b.SetIALAttr("parent-style",ax);b.KramdownIAL=ay;$s=36;continue;case 35:b.SetIALAttr("parent-style",ax);ba=BA(b.KramdownIAL);$s=38;case 38:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,bb,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.InsertAfter(bc);case 36:case 33:case 31:$s=-1;return;}return;}var $f={$blk:AS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.SetSpanIAL=AS;AT=function(b,c){var b,c,d,e,f,g,h,i,j;d=F.Split(b.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=c;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(g===j){return true;}i++;}f++;}return false;};$pkg.ContainTextMark=AT;AU=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b.Type=530;e=E.DomAttrValue(c,"data-type");if(""===e){if(c.DataAtom===40708){e="text";}else{if(!(""===b.TextMarkType)){e=b.TextMarkType;}else{e=new K.Atom(c.DataAtom).String();if("b"===e){e="strong";}else if("i"===e){e="em";}else if("del"===e||"strike"===e){e="s";}}}}b.TextMarkType=e;b.Tokens=CW.nil;f=F.Split(e," ");g=DC.nil;h=f;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if("a"===k||"inline-memo"===k||"block-ref"===k||"file-annotation-ref"===k||"inline-math"===k){g=$append(g,k);f=$appendSlice($subslice(f,0,j),$subslice(f,(j+1>>0)));break;}i++;}f=$appendSlice(g,f);l=false;m=f;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=o;if(p===("a")){$s=4;continue;}if(p===("inline-math")){$s=5;continue;}if(p===("block-ref")){$s=6;continue;}if(p===("file-annotation-ref")){$s=7;continue;}if(p===("inline-memo")){$s=8;continue;}if(!l){$s=9;continue;}$s=10;continue;case 4:q=E.GetTextMarkAData(c);b.TextMarkAHref=q[0];b.TextMarkATitle=q[1];r=E.GetTextMarkTextData(c);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}b.TextMarkTextContent=r;$s=10;continue;case 5:b.TextMarkInlineMathContent=E.GetTextMarkInlineMathData(c);l=true;$s=10;continue;case 6:s=E.GetTextMarkBlockRefData(c);b.TextMarkBlockRefID=s[0];b.TextMarkBlockRefSubtype=s[1];t=E.GetTextMarkTextData(c);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}b.TextMarkTextContent=t;$s=10;continue;case 7:b.TextMarkFileAnnotationRefID=E.GetTextMarkFileAnnotationRefData(c);u=E.GetTextMarkTextData(c);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b.TextMarkTextContent=u;$s=10;continue;case 8:v=E.GetTextMarkTextData(c);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}b.TextMarkTextContent=v;b.TextMarkInlineMemoContent=E.GetTextMarkInlineMemoData(c);w=AA("",(new CW($stringToBytes(b.TextMarkInlineMemoContent))),d);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!(DH.nil===x)){$s=16;continue;}$s=17;continue;case 16:y=x.Root.Content();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=F.ReplaceAll(y,"\n","_esc_newline_");$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b.TextMarkInlineMemoContent=z;b.TextMarkInlineMemoContent=F.ReplaceAll(b.TextMarkInlineMemoContent,"\"",""");case 17:$s=10;continue;case 9:aa=E.GetTextMarkTextDataWithoutEscapeQuote(c);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}b.TextMarkTextContent=aa;if(b.ContainTextMarkTypes(new DC(["strong","em","s","mark","sup","sub"]))){$s=21;continue;}$s=22;continue;case 21:ab=AW(b.TextMarkTextContent);ac=ab[0];ad=ab[1];if(!(""===ac)){b.InsertBefore(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(ac))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}if(!(""===ad)){b.InsertAfter(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(ad))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}ae=F.TrimSpace(b.TextMarkTextContent);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}b.TextMarkTextContent=ae;case 22:if(b.ParentIs(109,DG.nil)&&b.IsTextMarkType("code")){b.TextMarkTextContent=F.ReplaceAll(b.TextMarkTextContent,"|","|");}if("u"===b.TextMarkType){$s=24;continue;}$s=25;continue;case 24:af=b.TextMarkTextContent;if(!(DN.nil===c.FirstChild)&&"a"===E.DomAttrValue(c.FirstChild,"data-type")){af="["+af+"]("+E.DomAttrValue(c.FirstChild,"data-href")+")";}ag=AA("",(new CW($stringToBytes(af))),d);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!(DH.nil===ah)&&!(CY.nil===ah.Root.FirstChild)&&!(CY.nil===ah.Root.FirstChild.FirstChild)){$s=27;continue;}$s=28;continue;case 27:ai=ah.Root.FirstChild.Content();$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b.TextMarkTextContent=ai;if(CY.nil===ah.Root.FirstChild.FirstChild.Next){if(33===ah.Root.FirstChild.FirstChild.Type){b.TextMarkType=b.TextMarkType+(" a");b.TextMarkAHref=ah.Root.FirstChild.FirstChild.ChildByType(41).TokensStr();}}case 28:case 25:case 10:case 3:n++;$s=1;continue;case 2:$r=AS(b,c);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.SetTextMarkNode=AU;AV=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=F.TrimSpace(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;c=F.ReplaceAll(c,"\n","");e=F.Fields(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=F.Join(e," ");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$s=-1;return c;}return;}var $f={$blk:AV,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.StyleValue=AV;AW=function(b){var b,c,d,e,f,g,h,i;c="";d="";e=b;f=0;while(true){if(!(f>0;while(true){if(!(i>=0)){break;}if(!((32===b.charCodeAt(i)))&&!((9===b.charCodeAt(i)))&&!((10===b.charCodeAt(i)))){break;}d=($encodeRune(b.charCodeAt(i)))+d;i=i-(1)>>0;}return[c,d];};AX=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!b.Context.ParseOption.KramdownBlockIAL||b.Context.indented){$s=-1;return 0;}if((8===b.Context.Tip.Type)&&CY.nil===b.Context.Tip.FirstChild){$s=-1;return 0;}d=b.parseKramdownBlockIAL();if(!(DD.nil===d)){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Context.offset=b.Context.currentLineLen;if(E.IsDocIAL2(d)){b.Context.rootIAL=new B.Node.ptr("","","","",455,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.Context.currentLine,b.Context.nextNonspace),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");b.Root.KramdownIAL=d;b.Root.ID=(e=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));b.ID=b.Root.ID;$s=-1;return 2;}f=b.Context.lastMatchedContainer;if(b.Context.allClosed){$s=4;continue;}$s=5;continue;case 4:if((0===f.Type)||(8===f.Type)||(5===f.Type)||(475===f.Type)){$s=6;continue;}$s=7;continue;case 6:f=b.Context.Tip.LastChild;if(CY.nil===f){f=b.Context.lastMatchedContainer;}if(((477===f.Type)||(455===f.Type))&&!(CY.nil===f.Parent)){$s=8;continue;}if(6===f.Type){$s=9;continue;}if(0===f.Type){$s=10;continue;}$s=11;continue;case 8:g=BA(d);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!A.HasPrefix(f.Tokens,h)){i=new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");f.InsertAfter(i);b.Context.Tip=i;f=i;}$s=11;continue;case 9:j=new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");f.InsertAfter(j);b.Context.Tip=j;f=j;$s=11;continue;case 10:k=new B.Node.ptr("","","","",1,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,(new CW($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");f.AppendChild(k);b.Context.Tip=k;f=k;case 11:case 7:case 5:f.KramdownIAL=d;l=BE(d);f.ID=(m=$mapIndex(l,$String.keyFor("id")),m!==undefined?m.v:"");n=b.Context.addChild(455);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;o.Tokens=$subslice(b.Context.currentLine,b.Context.nextNonspace);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:AX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.IALStart=AX;BA=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new A.Buffer.ptr(CW.nil,0,0);d=c.WriteString("{: ");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.WriteString((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=c.WriteString("=\"");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=c.WriteString((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=c.WriteByte(34);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(g<(b.$length-1>>0)){$s=8;continue;}$s=9;continue;case 8:m=c.WriteByte(32);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 9:f++;$s=2;continue;case 3:n=c.WriteByte(125);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return c.Bytes();}return;}var $f={$blk:BA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.IAL2Tokens=BA;BD=function(b){var b,c,d,e,f,g;c=false;c=$makeMap($String.keyFor,[]);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:G.UnescapeAttrVal((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))});e++;}return c;};$pkg.IAL2Map=BD;BE=function(b){var b,c,d,e,f,g;c=false;c=$makeMap($String.keyFor,[]);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])});e++;}return c;};$pkg.IAL2MapUnEsc=BE;BF=function(b){var b,c,d,e,f,g,h,i,j,k;c=DD.nil;c=new DD([]);d=b;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e=b.$length){return false;}return A.Contains(b,(new CW($stringToBytes("id=\""))));};BH=function(b){var b,c,d,e,f,g,h,i;c=DD.nil;b=A.TrimRight(b," \n");b=A.TrimPrefix(b,(new CW($stringToBytes("{:"))));b=A.TrimSuffix(b,(new CW($stringToBytes("}"))));b=A.ReplaceAll(b,(new CW($stringToBytes("\n"))),(new CW($stringToBytes("_esc_newline_"))));while(true){d=AP(b);e=d[0];f=d[1];g=d[2];h=d[3];i=d[4];if(!e){break;}b=f;if(1>g.$length){break;}i=A.ReplaceAll(i,(new CW($stringToBytes("_esc_newline_"))),(new CW($stringToBytes("\n"))));c=$append(c,new DC([E.BytesToStr(h),E.BytesToStr(i)]));}return c;};$pkg.Tokens2IAL=BH;AD.ptr.prototype.parseKramdownBlockIAL=function(){var b,c,d;b=DD.nil;c=this;d=$subslice(c.Context.currentLine,c.Context.nextNonspace);b=c.Context.parseKramdownBlockIAL(d);return b;};AD.prototype.parseKramdownBlockIAL=function(){return this.$val.parseKramdownBlockIAL();};AD.ptr.prototype.parseKramdownSpanIAL=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=B.Walk(b[0].Root,(function(b){return function(c,d){var c,d,e,f,g,h,i,j;if(!d){return 2;}switch(0){default:e=c.Type;if((e===(17))||(e===(22))||(e===(27))||(e===(101))||(e===(460))||(e===(450))||(e===(304))||(e===(34))||(e===(530))){break;}else{return 2;}}if(CY.nil===c.Next||!((16===c.Next.Type))){return 2;}f=c.Next.Tokens;g=b[0].Context.parseKramdownSpanIAL(f);h=g[0];i=g[1];if(0>0));if(1>c.Next.Tokens.$length){c.Next.Unlink();}j=new B.Node.ptr("","","","",456,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(f,0,(h+1>>0)),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");c.InsertAfter(j);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.parseKramdownSpanIAL,$c:true,$r,b,$s};return $f;};AD.prototype.parseKramdownSpanIAL=function(){return this.$val.parseKramdownSpanIAL();};AB.ptr.prototype.parseKramdownBlockIAL=function(b){var b,c,d,e,f;c=DD.nil;d=this;e=A.Index(b,(new CW($stringToBytes("{:"))));if(0===e){b=$subslice(b,(e+2>>0));f=A.LastIndex(b,BR);if(3>f){return c;}if(!A.Equal($subslice(b,f),(new CW($stringToBytes("}\n"))))){return c;}c=BH(b);}return c;};AB.prototype.parseKramdownBlockIAL=function(b){return this.$val.parseKramdownBlockIAL(b);};AB.ptr.prototype.parseKramdownSpanIAL=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=DD.nil;e=this;c=A.Index(b,BR);f=A.Index(b,(new CW($stringToBytes("{:"))));if((0===f)&&(f+2>>0)>0));g=A.Index(b,BR);if(3>g){return[c,d];}b=$subslice(b,0,g);while(true){h=AP(b);i=h[0];j=h[1];k=h[2];l=h[3];m=h[4];if(!i){break;}b=j;if(1>k.$length){break;}n=F.ReplaceAll(E.BytesToStr(l),"\xE2\x80\xB8","");o=F.ReplaceAll(E.BytesToStr(m),"\xE2\x80\xB8","");d=$append(d,new DC([n,o]));}}return[c,d];};AB.prototype.parseKramdownSpanIAL=function(b){return this.$val.parseKramdownSpanIAL(b);};AB.ptr.prototype.parseKramdownIALInListItem=function(b){var b,c,d,e,f,g,h,i,j,k,l;c=DD.nil;d=this;e=A.Index(b,(new CW($stringToBytes("{:"))));if(0===e){b=$subslice(b,(e+2>>0));f=A.Index(b,BR);if(3>f){return c;}b=$subslice(b,0,A.Index(b,(new CW($stringToBytes("}")))));while(true){g=AP(b);h=g[0];i=g[1];j=g[2];k=g[3];l=g[4];if(!h){break;}b=i;if(1>j.$length){break;}c=$append(c,new DC([E.BytesToStr(k),E.BytesToStr(l)]));}}return c;};AB.prototype.parseKramdownIALInListItem=function(b){return this.$val.parseKramdownIALInListItem(b);};AD.ptr.prototype.parseInline=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:if(!(c.pos=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));h=CY.nil;i=g;if(i===(92)){$s=4;continue;}if(i===(96)){$s=5;continue;}if((i===(42))||(i===(95))||(i===(126))||(i===(61))||(i===(35))){$s=6;continue;}if(i===(94)){$s=7;continue;}if(i===(10)){$s=8;continue;}if(i===(60)){$s=9;continue;}if(i===(91)){$s=10;continue;}if(i===(93)){$s=11;continue;}if(i===(38)){$s=12;continue;}if(i===(33)){$s=13;continue;}if(i===(36)){$s=14;continue;}if(i===(123)){$s=15;continue;}if(i===(40)){$s=16;continue;}$s=17;continue;case 4:h=d.parseBackslash(b,c);$s=18;continue;case 5:j=d.parseCodeSpan(b,c);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;$s=18;continue;case 6:d.handleDelim(b,c);$s=18;continue;case 7:if(d.Context.ParseOption.Sup){d.handleDelim(b,c);}else{h=d.parseText(c);}$s=18;continue;case 8:h=d.parseNewline(b,c);$s=18;continue;case 9:h=d.parseAutolink(c);if(CY.nil===h){$s=20;continue;}$s=21;continue;case 20:h=d.parseAutoEmailLink(c);if(CY.nil===h){$s=22;continue;}$s=23;continue;case 22:k=d.parseFileAnnotationRef(c);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;if(CY.nil===h){$s=25;continue;}$s=26;continue;case 25:l=d.parseInlineHTML(c);$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;if(d.Context.ParseOption.ProtyleWYSIWYG&&!(CY.nil===h)&&(10===h.Type)){h.Type=16;}case 26:case 23:case 21:$s=18;continue;case 10:h=d.parseOpenBracket(c);$s=18;continue;case 11:m=d.parseCloseBracket(c);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;$s=18;continue;case 12:h=d.parseEntity(c);$s=18;continue;case 13:h=d.parseBang(c);$s=18;continue;case 14:h=d.parseInlineMath(c);$s=18;continue;case 15:h=d.parseHeadingID(b,c);$s=18;continue;case 16:h=d.parseBlockRef(c);$s=18;continue;case 17:h=d.parseText(c);case 18:case 3:if(!(CY.nil===h)){n=CZ.nil;o=h;while(true){if(CY.nil===o.Previous){break;}o=o.Previous;}p=o;while(true){if(!(!(CY.nil===p))){break;}n=$append(n,p);p=p.Next;}q=n;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);b.AppendChild(s);r++;}}$s=1;continue;case 2:b.Tokens=CW.nil;$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.parseInline,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AD.prototype.parseInline=function(b,c){return this.$val.parseInline(b,c);};AD.ptr.prototype.parseEntity=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=CY.nil;d=this;g=new CW([(e=b.tokens,f=b.pos,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))]);if(2>b.tokensLen||b.tokensLen<=(b.pos+1>>0)){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,g,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}h=b.pos;i=false;if(3>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));}l=b.pos;m=0;n=false;while(true){if(!(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+l]));if(D.IsWhitespace(m)){break;}if(59===m){l=l+(1)>>0;n=true;break;}l=l+(1)>>0;}if(!n){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,g,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}p=E.BytesToStr($subslice(b.tokens,h,l));if(i){q=p.length;if(10q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,g,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}if(((120===p.charCodeAt(2))||(88===p.charCodeAt(2)))&&5>q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,g,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}}r=G.HtmlUnescapeString(p);if(r===p){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,g,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;}b.pos=b.pos+((l-h>>0))>>0;c=new B.Node.ptr("","","","",44,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,E.StrToBytes(r),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,E.StrToBytes(p),DD.nil,false,"","","","","","","","","","","",0,"");return c;};AD.prototype.parseEntity=function(b){return this.$val.parseEntity(b);};AD.ptr.prototype.parseCloseBracket=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=new CW([(d=b.tokens,e=b.pos,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))]);b.pos=b.pos+(1)>>0;g=b.pos;h=b.brackets;if(DM.nil===h){$s=-1;return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,f,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}if(!h.active){c.removeBracket(b);$s=-1;return new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,f,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");}i=h.image;j=CW.nil;k=CW.nil;l=CW.nil;m=CW.nil;n=CW.nil;o=j;p=k;q=l;r=m;s=n;t=b.pos;u=false;if((b.pos+1>>0)=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])))){$s=1;continue;}$s=2;continue;case 1:b.pos=b.pos+(1)>>0;x=false;y=CW.nil;z=CW.nil;aa=y;ab=z;case 3:ac=D.Spnl($subslice(b.tokens,(b.pos-1>>0)));x=ac[0];aa=ac[1];ab=ac[2];if(!x){$s=4;continue;}b.pos=b.pos+(aa.$length)>>0;ae=c.Context.parseInlineLinkDest(ab);$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;aa=ad[0];ab=ad[1];p=ad[2];if(CW.nil===aa){$s=4;continue;}if(c.Context.ParseOption.VditorWYSIWYG||c.Context.ParseOption.VditorIR||c.Context.ParseOption.VditorSV||c.Context.ParseOption.ProtyleWYSIWYG){if(!i&&CY.nil===h.node.Next){$s=4;continue;}}b.pos=b.pos+(aa.$length)>>0;o=$subslice(aa,0,1);s=$subslice(aa,(aa.$length-1>>0));u=41===(af=aa.$length-1>>0,((af<0||af>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+af]));if(u&&1=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))&&!((34===(1>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+1])));}if(u){b.pos=b.pos-(1)>>0;$s=4;continue;}if(1>ab.$length||!D.IsWhitespace((0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))){$s=4;continue;}ag=D.Spnl(ab);x=ag[0];aa=ag[1];ab=ag[2];if(!x){$s=4;continue;}q=aa;b.pos=b.pos+(aa.$length)>>0;u=41===(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]);s=$subslice(ab,0,1);if(u){$s=4;continue;}b.pos=b.pos+(1)>>0;ah=false;ai=c.Context.parseLinkTitle(ab);ah=ai[0];aa=ai[1];ab=ai[2];r=ai[3];if(!ah){$s=4;continue;}b.pos=b.pos+(aa.$length)>>0;aj=D.Spnl(ab);x=aj[0];aa=aj[1];ab=aj[2];b.pos=b.pos+(aa.$length)>>0;u=x&&0>0)),ab);}else{r=C.CaretTokens;ab=$subslice(ab,C.CaretTokens.$length);b.pos=b.pos+(3)>>0;}}else if(A.HasPrefix(ab,(new CW($stringToBytes(")\xE2\x80\xB8"))))){if(0===r.$length){r=C.CaretTokens;ab=A.ReplaceAll(ab,C.CaretTokens,CW.nil);b.pos=b.pos+(3)>>0;}}}u=41===(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]);}s=$subslice(ab,0);$s=4;continue;case 4:if(!u){b.pos=t;}case 2:ak=CW.nil;al=0;if(!u){$s=6;continue;}$s=7;continue;case 6:am=b.pos;an=c.Context.parseLinkLabel($subslice(b.tokens,am));ao=an[0];ap=an[2];if(2>0;}else if(!h.bracketAfter){aq=h.index;if(91===(ar=b.tokens,((aq<0||aq>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+aq]))){aq=aq+(1)>>0;}ak=$subslice(b.tokens,aq,(g-1>>0));b.pos=b.pos+(2)>>0;}if(0===ao){b.pos=g;}if(!(CW.nil===ak)){$s=8;continue;}$s=9;continue;case 8:if(c.Context.ParseOption.Footnotes){$s=10;continue;}$s=11;continue;case 10:at=c.FindFootnotesDef(ak);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(!(CY.nil===av)){c.removeBracket(b);if(c.Context.ParseOption.Sup&&!(CY.nil===h.node.Next.Next)){h.node.Next.Next.Unlink();h.node.Next.Unlink();}else{h.node.Next.Unlink();}h.node.Unlink();aw=I.Itoa(au);ax=av.FootnotesRefs.$length;if(0>0));}ay=new B.Node.ptr("","","","",412,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,ak,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,A.ReplaceAll(ak,C.CaretTokens,CW.nil),aw,CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");av.FootnotesRefs=$append(av.FootnotesRefs,ay);$s=-1;return ay;}case 11:az=c.FindLinkRefDefLink(ak);$s=13;case 13:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(!(CY.nil===ba)){p=ba.ChildByType(41).Tokens;bb=ba.ChildByType(42);if(!(CY.nil===bb)){r=bb.Tokens;}u=true;al=3;}case 9:case 7:if(u){bc=new B.Node.ptr("","","","",33,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,CW.nil,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,al,ak,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");if(i){bc.Type=34;bc.AppendChild(new B.Node.ptr("","","","",35,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(h.node.Tokens,0,1),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));h.node.Tokens=$subslice(h.node.Tokens,1);}bc.AppendChild(new B.Node.ptr("","","","",36,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,h.node.Tokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bd=CY.nil;be=CY.nil;bf=bd;bg=be;bf=h.node.Next;while(true){if(!(!(CY.nil===bf))){break;}bg=bf.Next;bf.Unlink();if(16===bf.Type){bf.Type=40;if(c.Context.ParseOption.ProtyleWYSIWYG){if(A.Contains(bf.Tokens,C.CaretTokens)){bc.InsertAfter(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,C.CaretTokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bf.Tokens=A.ReplaceAll(bf.Tokens,C.CaretTokens,CW.nil);}}}bc.AppendChild(bf);bf=bg;}bc.AppendChild(new B.Node.ptr("","","","",37,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,f,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));bc.AppendChild(new B.Node.ptr("","","","",38,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,o,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));if(c.Context.ParseOption.ProtyleWYSIWYG){if(A.Contains(p,C.CaretTokens)){bc.InsertAfter(new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,C.CaretTokens,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));p=A.ReplaceAll(p,C.CaretTokens,CW.nil);}}bc.AppendChild(new B.Node.ptr("","","","",41,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,p,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));if(!(CW.nil===q)){bc.AppendChild(new B.Node.ptr("","","","",43,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,q,"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,""));}if(0>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.addBracket(c,b.pos-1>>0,false,b);return c;};AD.prototype.parseOpenBracket=function(b){return this.$val.parseOpenBracket(b);};AD.ptr.prototype.addBracket=function(b,c,d,e){var b,c,d,e,f;f=this;if(!(DM.nil===e.brackets)){e.brackets.bracketAfter=true;}e.brackets=new CA.ptr(b,0,0,0,false,false,e.brackets,DM.nil,true,d,false,c,e.delimiters);};AD.prototype.addBracket=function(b,c,d,e){return this.$val.addBracket(b,c,d,e);};AD.ptr.prototype.removeBracket=function(b){var b,c;c=this;b.brackets=b.brackets.previous;};AD.prototype.removeBracket=function(b){return this.$val.removeBracket(b);};AD.ptr.prototype.parseBang=function(b){var b,c,d,e,f,g;c=CY.nil;d=this;e=b.pos;b.pos=b.pos+(1)>>0;if(b.pos=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])))){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");d.addBracket(c,e+2>>0,true,b);return c;}c=new B.Node.ptr("","","","",16,CY.nil,CY.nil,CY.nil,CY.nil,CY.nil,CZ.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CW.nil,CW.nil,CW.nil,0,DA.nil,false,DB.nil,0,0,0,0,CW.nil,0,false,"",0,CW.nil,"",CZ.nil,CW.nil,DD.nil,false,"","","","","","","","","","","",0,"");return c;};AD.prototype.parseBang=function(b){return this.$val.parseBang(b);};BI=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}if(!((60===D.Peek(b.Context.currentLine,b.Context.nextNonspace)))){$s=-1;return 0;}if(b.Context.ParseOption.VditorWYSIWYG){if(A.Contains(b.Context.currentLine,(new CW($stringToBytes("vditor-comment"))))){$s=-1;return 0;}}if(b.Context.ParseOption.ProtyleWYSIWYG){if(A.Contains(b.Context.currentLine,(new CW($stringToBytes(""))))){$s=7;continue;}if(A.HasPrefix(d,(new CW($stringToBytes(""))))){$s=8;continue;}if(A.HasPrefix(d,(new CW($stringToBytes(""))))){$s=9;continue;}if(A.HasPrefix(d,(new CW($stringToBytes(""))))){$s=10;continue;}$s=11;continue;case 7:if(A.Contains(d,(new CW($stringToBytes("data-subtype=\"widget\""))))){$s=12;continue;}$s=13;continue;case 12:g=b.Context.addChild(535);$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=14;continue;case 13:h=b.Context.addChild(500);$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 14:$s=-1;return 2;case 8:i=b.Context.addChild(510);$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return 2;case 9:j=b.Context.addChild(505);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return 2;case 10:k=b.Context.addChild(550);$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=A.Index(d,(new CW($stringToBytes("data-av-type=\""))))+14>>0;n=m+A.Index($subslice(d,m),(new CW($stringToBytes("\""))))>>0;l.AttributeViewType=($bytesToString($subslice(d,m,n)));o=A.Index(d,(new CW($stringToBytes("data-av-id=\""))));if(0>0;p=o+A.Index($subslice(d,o),(new CW($stringToBytes("\""))))>>0;l.AttributeViewID=($bytesToString($subslice(d,o,p)));$s=22;continue;case 21:q=B.NewNodeID();$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l.AttributeViewID=q;case 22:$s=-1;return 2;case 11:case 5:if(b.Context.ParseOption.ProtyleWYSIWYG){r=D.TrimLeft(b.Context.currentLine);s=r[1];if(!A.HasPrefix(s,(new CW($stringToBytes(">0))){break;}if((45===((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))&&(45===(k=j+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k])))&&(62===(l=j+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l])))){return true;}j=j+(1)>>0;}}else if(h===(3)){m=0;while(true){if(!(m<(g-2>>0))){break;}if((63===((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]))&&(62===(n=m+1>>0,((n<0||n>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+n])))){return true;}m=m+(1)>>0;}}else if(h===(4)){return A.Contains(b,BP);}else if(h===(5)){o=0;while(true){if(!(o<(g-2>>0))){break;}if((93===((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]))&&(93===(p=o+1>>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p])))){return true;}o=o+(1)>>0;}}return false;};AD.prototype.isHTMLBlockClose=function(b,c){return this.$val.isHTMLBlockClose(b,c);};AD.ptr.prototype.parseHTML=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;c=0;d=this;e=D.TrimLeft(b);b=e[1];f=b.$length;if(3>f){return c;}if(!((60===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return c;}c=1;g=D.AcceptTokenss(b,BK);if(0<=g){if(D.IsWhitespace(((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]))||(62===((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]))){return c;}}h=D.AcceptTokenss(b,BM);if(0<=h){if(D.IsWhitespace(((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))||(62===((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))){c=6;return c;}if((47===((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))&&(62===(i=h+1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])))){c=6;return c;}}j=D.TrimWhitespace(b);k=d.isOpenTag(j);if(k&&!((d.Context.Tip.Type===1))){c=7;return c;}l=d.isCloseTag(j);if(l&&!((d.Context.Tip.Type===1))){c=7;return c;}if(0===A.Index(b,E.StrToBytes("