diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index f030590..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "contrib/js/contrib/MathJax"] - path = contrib/js/contrib/MathJax - url = https://github.com/mathjax/MathJax diff --git a/build-js.sh b/build-js.sh index b4a634f..f463106 100755 --- a/build-js.sh +++ b/build-js.sh @@ -15,6 +15,18 @@ if [ ! -f $GOPATH/bin/minify ]; then echo "set up minifiy" go get -v github.com/tdewolff/minify/cmd/minify fi +if [ ! -f $GOPATH/bin/gopherjs ]; then + echo "set up gopherjs" + go get -v -u github.com/gopherjs/gopherjs +fi + +# build cuckoo miner +echo "Building cuckoo miner" +go get -v -u github.com/ZiRo-/cuckgo/miner_js +$GOPATH/bin/gopherjs -m -v build github.com/ZiRo-/cuckgo/miner_js +mv ./miner_js.js ./contrib/static/miner-js.js +rm ./miner_js.js.map + outfile=$PWD/contrib/static/nntpchan.js lint() { diff --git a/build.sh b/build.sh index d3cc70c..af84ada 100755 --- a/build.sh +++ b/build.sh @@ -81,13 +81,4 @@ else cp $GOPATH/bin/srndv2 $root fi -if [ "x$cuckoo" == "xyes" ] ; then - echo "building cucko miner js" - go get -v -u github.com/gopherjs/gopherjs - go get -v -u github.com/ZiRo-/cuckgo/miner_js - gopherjs -m -v build github.com/ZiRo-/cuckgo/miner_js - mv ./miner_js.js ./contrib/static/miner-js.js - rm ./miner_js.js.map -fi - echo "Built" diff --git a/contrib/js/contrib/MathJax b/contrib/js/contrib/MathJax deleted file mode 160000 index d4ab1b3..0000000 --- a/contrib/js/contrib/MathJax +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d4ab1b35c96dd964eaa9e1ed2c86e39fffbdacf6 diff --git a/contrib/static/miner-js.js b/contrib/static/miner-js.js index c8eecf9..6b0a99f 100644 --- a/contrib/static/miner-js.js +++ b/contrib/static/miner-js.js @@ -4,7 +4,7 @@ Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{$global=this;}if($global===undefined||$global.Array===undefined){throw new Error("no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $flushConsole=function(){};var $throwRuntimeError;var $throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference");};var $call=function(fn,rcvr,args){return fn.apply(rcvr,args);};var $makeFunc=function(fn){return function(){return fn(new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[])));}};var $mapArray=function(array,f){var newArray=new array.constructor(array.length);for(var i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length);for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){elem.copy(dst[dstOffset+i],src[srcOffset+i]);}return;}for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){dst[dstOffset+i]=src[srcOffset+i];}return;}for(var i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero;for(var i=slice.$length;i>>16)&0xffff;var al=a&0xffff;var bh=(b>>>16)&0xffff;var bl=b&0xffff;return((al*bl)+(((ah*bl+al*bh)<<16)>>>0)>>0);};var $floatKey=function(f){if(f!==f){$idCounter++;return"NaN$"+$idCounter;}return String(f);};var $flatten64=function(x){return x.$high*4294967296+x.$low;};var $shiftLeft64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high<>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(var i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(var i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(var i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===Infinity||n.$real===-Infinity||n.$imag===Infinity||n.$imag===-Infinity;var dinf=d.$real===Infinity||d.$real===-Infinity||d.$imag===Infinity||d.$imag===-Infinity;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(NaN,NaN);}if(ninf&&!dinf){return new n.constructor(Infinity,Infinity);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(NaN,NaN);}return new n.constructor(Infinity,Infinity);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $kindBool=1;var $kindInt=2;var $kindInt8=3;var $kindInt16=4;var $kindInt32=5;var $kindInt64=6;var $kindUint=7;var $kindUint8=8;var $kindUint16=9;var $kindUint32=10;var $kindUint64=11;var $kindUintptr=12;var $kindFloat32=13;var $kindFloat64=14;var $kindComplex64=15;var $kindComplex128=16;var $kindArray=17;var $kindChan=18;var $kindFunc=19;var $kindInterface=20;var $kindMap=21;var $kindPtr=22;var $kindSlice=23;var $kindString=24;var $kindStruct=25;var $kindUnsafePointer=26;var $methodSynthesizers=[];var $addMethodSynthesizer=function(f){if($methodSynthesizers===null){f();return;}$methodSynthesizers.push(f);};var $synthesizeMethods=function(){$methodSynthesizers.forEach(function(f){f();});$methodSynthesizers=null;};var $ifaceKeyFor=function(x){if(x===$ifaceNil){return'nil';}var c=x.constructor;return c.string+'$'+c.keyFor(x.$val);};var $identity=function(x){return x;};var $typeIDCounter=0;var $idKey=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};var $newType=function(size,kind,string,name,pkg,constructor){var typ;switch(kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$identity;break;case $kindString:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return"$"+x;};break;case $kindFloat32:case $kindFloat64:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return $floatKey(x);};break;case $kindInt64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>0;this.$low=low>>>0;this.$val=this;};typ.keyFor=function(x){return x.$high+"$"+x.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.keyFor=function(x){return x.$high+"$"+x.$low;};break;case $kindComplex64:typ=function(real,imag){this.$real=$fround(real);this.$imag=$fround(imag);this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){typ.copy(this,v);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.comparable=elem.comparable;typ.keyFor=function(x){return Array.prototype.join.call($mapArray(x,function(e){return String(elem.keyFor(e)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.copy=function(dst,src){$copyArray(dst,src,0,0,src.length,elem);};typ.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$idKey;typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;};break;case $kindFunc:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.comparable=false;};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.keyFor=$ifaceKeyFor;typ.init=function(methods){typ.methods=methods;methods.forEach(function(m){$ifaceNil[m.prop]=$throwNilPointerError;});};break;case $kindMap:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.comparable=false;};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.keyFor=$idKey;typ.init=function(elem){typ.elem=elem;typ.wrapped=(elem.kind===$kindArray);typ.nil=new typ($throwNilPointerError,$throwNilPointerError);};break;case $kindSlice:typ=function(array){if(array.constructor!==typ.nativeArray){array=new typ.nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.init=function(elem){typ.elem=elem;typ.comparable=false;typ.nativeArray=$nativeArray(elem.kind);typ.nil=new typ([]);};break;case $kindStruct:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,"","",constructor);typ.ptr.elem=typ;typ.ptr.prototype.$get=function(){return this;};typ.ptr.prototype.$set=function(v){typ.copy(this,v);};typ.init=function(fields){typ.fields=fields;fields.forEach(function(f){if(!f.typ.comparable){typ.comparable=false;}});typ.keyFor=function(x){var val=x.$val;return $mapArray(fields,function(f){return String(f.typ.keyFor(val[f.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}).join("$");};typ.copy=function(dst,src){for(var i=0;i0){var next=[];var mset=[];current.forEach(function(e){if(seen[e.typ.string]){return;}seen[e.typ.string]=true;if(e.typ.typeName!==""){mset=mset.concat(e.typ.methods);if(e.indirect){mset=mset.concat($ptrType(e.typ).methods);}}switch(e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(f){if(f.name===""){var fTyp=f.typ;var fIsPtr=(fTyp.kind===$kindPtr);next.push({typ:fIsPtr?fTyp.elem:fTyp,indirect:e.indirect||fIsPtr});}});break;case $kindInterface:mset=mset.concat(e.typ.methods);break;}});mset.forEach(function(m){if(base[m.name]===undefined){base[m.name]=m;}});current=next;}typ.methodSetCache=[];Object.keys(base).sort().forEach(function(name){typ.methodSetCache.push(base[name]);});return typ.methodSetCache;};var $Bool=$newType(1,$kindBool,"bool","bool","",null);var $Int=$newType(4,$kindInt,"int","int","",null);var $Int8=$newType(1,$kindInt8,"int8","int8","",null);var $Int16=$newType(2,$kindInt16,"int16","int16","",null);var $Int32=$newType(4,$kindInt32,"int32","int32","",null);var $Int64=$newType(8,$kindInt64,"int64","int64","",null);var $Uint=$newType(4,$kindUint,"uint","uint","",null);var $Uint8=$newType(1,$kindUint8,"uint8","uint8","",null);var $Uint16=$newType(2,$kindUint16,"uint16","uint16","",null);var $Uint32=$newType(4,$kindUint32,"uint32","uint32","",null);var $Uint64=$newType(8,$kindUint64,"uint64","uint64","",null);var $Uintptr=$newType(4,$kindUintptr,"uintptr","uintptr","",null);var $Float32=$newType(4,$kindFloat32,"float32","float32","",null);var $Float64=$newType(8,$kindFloat64,"float64","float64","",null);var $Complex64=$newType(8,$kindComplex64,"complex64","complex64","",null);var $Complex128=$newType(16,$kindComplex128,"complex128","complex128","",null);var $String=$newType(8,$kindString,"string","string","",null);var $UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer","Pointer","",null);var $nativeArray=function(elemKind){switch(elemKind){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;}};var $toNativeArray=function(elemKind,array){var nativeArray=$nativeArray(elemKind);if(nativeArray===Array){return array;}return new nativeArray(array);};var $arrayTypes={};var $arrayType=function(elem,len){var typeKey=elem.id+"$"+len;var typ=$arrayTypes[typeKey];if(typ===undefined){typ=$newType(12,$kindArray,"["+len+"]"+elem.string,"","",null);$arrayTypes[typeKey]=typ;typ.init(elem,len);}return typ;};var $chanType=function(elem,sendOnly,recvOnly){var string=(recvOnly?"<-":"")+"chan"+(sendOnly?"<- ":" ")+elem.string;var field=sendOnly?"SendChan":(recvOnly?"RecvChan":"Chan");var typ=elem[field];if(typ===undefined){typ=$newType(4,$kindChan,string,"","",null);elem[field]=typ;typ.init(elem,sendOnly,recvOnly);}return typ;};var $Chan=function(elem,capacity){if(capacity<0||capacity>2147483647){$throwRuntimeError("makechan: size out of range");}this.$elem=elem;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};var $chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};var $funcTypes={};var $funcType=function(params,results,variadic){var typeKey=$mapArray(params,function(p){return p.id;}).join(",")+"$"+$mapArray(results,function(r){return r.id;}).join(",")+"$"+variadic;var typ=$funcTypes[typeKey];if(typ===undefined){var paramTypes=$mapArray(params,function(p){return p.string;});if(variadic){paramTypes[paramTypes.length-1]="..."+paramTypes[paramTypes.length-1].substr(2);}var string="func("+paramTypes.join(", ")+")";if(results.length===1){string+=" "+results[0].string;}else if(results.length>1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}typ=$newType(4,$kindFunc,string,"","",null);$funcTypes[typeKey]=typ;typ.init(params,results,variadic);}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var typeKey=$mapArray(methods,function(m){return m.pkg+","+m.name+","+m.typ.id;}).join("$");var typ=$interfaceTypes[typeKey];if(typ===undefined){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m.pkg!==""?m.pkg+".":"")+m.name+m.typ.string.substr(4);}).join("; ")+" }";}typ=$newType(8,$kindInterface,string,"","",null);$interfaceTypes[typeKey]=typ;typ.init(methods);}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}]);var $mapTypes={};var $mapType=function(key,elem){var typeKey=key.id+"$"+elem.id;var typ=$mapTypes[typeKey];if(typ===undefined){typ=$newType(4,$kindMap,"map["+key.string+"]"+elem.string,"","",null);$mapTypes[typeKey]=typ;typ.init(key,elem);}return typ;};var $makeMap=function(keyForFunc,entries){var m={};for(var i=0;i2147483647){$throwRuntimeError("makeslice: len out of range");}if(capacity<0||capacity2147483647){$throwRuntimeError("makeslice: cap out of range");}var array=new typ.nativeArray(capacity);if(typ.nativeArray===Array){for(var i=0;i=$curGoroutine.deferStack.length){throw jsErr;}if(jsErr!==null){var newErr=null;try{$curGoroutine.deferStack.push(deferred);$panic(new $jsErrorPtr(jsErr));}catch(err){newErr=err;}$curGoroutine.deferStack.pop();$callDeferred(deferred,newErr);return;}if($curGoroutine.asleep){return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}try{while(true){if(deferred===null){deferred=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1];if(deferred===undefined){$panicStackDepth=null;if(localPanicValue.Object instanceof Error){throw localPanicValue.Object;}var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}throw new Error(msg);}}var call=deferred.pop();if(call===undefined){$curGoroutine.deferStack.pop();if(localPanicValue!==undefined){deferred=null;continue;}return;}var r=call[0].apply(call[2],call[1]);if(r&&r.$blk!==undefined){deferred.push([r.$blk,[],r]);if(fromPanic){throw null;}return;}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null,true);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $dummyGoroutine={asleep:false,exit:false,deferStack:[],panicStack:[],canBlock:false};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $mainFinished=false;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var $goroutine=function(){try{$curGoroutine=$goroutine;var r=fun.apply(undefined,args);if(r&&r.$blk!==undefined){fun=function(){return r.$blk();};args=[];return;}$goroutine.exit=true;}catch(err){if(!$goroutine.exit){throw err;}}finally{$curGoroutine=$dummyGoroutine;if($goroutine.exit){$totalGoroutines--;$goroutine.asleep=true;}if($goroutine.asleep){$awakeGoroutines--;if(!$mainFinished&&$awakeGoroutines===0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");if($global.process!==undefined){$global.process.exit(2);}}}}};$goroutine.asleep=false;$goroutine.exit=false;$goroutine.deferStack=[];$goroutine.panicStack=[];$goroutine.canBlock=true;$schedule($goroutine,direct);};var $scheduled=[],$schedulerActive=false;var $runScheduled=function(){try{var r;while((r=$scheduled.shift())!==undefined){r();}$schedulerActive=false;}finally{if($schedulerActive){setTimeout($runScheduled,0);}}};var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerActive){$schedulerActive=true;setTimeout($runScheduled,0);}};var $setTimeout=function(f,t){$awakeGoroutines++;return setTimeout(function(){$awakeGoroutines--;f();},t);};var $block=function(){if(!$curGoroutine.canBlock){$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine");}$curGoroutine.asleep=true;};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length0xFFFF){var h=Math.floor((c-0x10000)/0x400)+0xD800;var l=(c-0x10000)%0x400+0xDC00;s+=String.fromCharCode(h,l);continue;}s+=String.fromCharCode(c);}return s;case $kindStruct:var timePkg=$packages["time"];if(timePkg!==undefined&&v.constructor===timePkg.Time.ptr){var milli=$div64(v.UnixNano(),new $Int64(0,1000000));return new Date($flatten64(milli));}var noJsObject={};var searchJsObject=function(v,t){if(t===$jsObjectPtr){return v;}switch(t.kind){case $kindPtr:if(v===t.nil){return noJsObject;}return searchJsObject(v.$get(),t.elem);case $kindStruct:var f=t.fields[0];return searchJsObject(v[f.prop],f.typ);case $kindInterface:return searchJsObject(v.$val,v.constructor);default:return noJsObject;}};var o=searchJsObject(v,t);if(o!==noJsObject){return o;}o={};for(var i=0;i>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[];for(var i=0;i>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var $ptr,a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var $ptr,a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var $ptr,a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var $ptr,a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var $ptr,a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var $ptr,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 $ptr,a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};K=function(){var $ptr,a;a=new B.ptr(null);};N.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[N],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],[N],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,L],[N],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([L],[N],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([L],[N],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)}];Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init([{prop:"object",name:"object",pkg:"github.com/gopherjs/gopherjs/js",typ:N,tag:""}]);B.init([{prop:"Object",name:"",pkg:"",typ:N,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:K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime/internal/sys"]=(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["runtime"]=(function(){var $pkg={},$init,B,A,AD,AE,AF,AU,D,E,J,K,Q;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["runtime/internal/sys"];AD=$pkg.Error=$newType(8,$kindInterface,"runtime.Error","Error","runtime",null);AE=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError","TypeAssertionError","runtime",function(interfaceString_,concreteString_,assertedString_,missingMethod_){this.$val=this;if(arguments.length===0){this.interfaceString="";this.concreteString="";this.assertedString="";this.missingMethod="";return;}this.interfaceString=interfaceString_;this.concreteString=concreteString_;this.assertedString=assertedString_;this.missingMethod=missingMethod_;});AF=$pkg.errorString=$newType(8,$kindString,"runtime.errorString","errorString","runtime",null);AU=$ptrType(AE);D=function(){var $ptr,a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=(function(b){var $ptr,b;$panic(new AF(b));});b=$ifaceNil;b=new AE.ptr("","","","");};E=function(){var $ptr,a,b;a=$global.process;if(a===undefined){return"/";}b=a.env.GOROOT;if(!(b===undefined)){return $internalize(b,$String);}return"/home/mathias/src/go";};$pkg.GOROOT=E;J=function(){var $ptr;$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=J;K=function(a){var $ptr,a;return 1;};$pkg.GOMAXPROCS=K;Q=function(a,b){var $ptr,a,b;};$pkg.SetFinalizer=Q;AE.ptr.prototype.RuntimeError=function(){var $ptr;};AE.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AE.ptr.prototype.Error=function(){var $ptr,a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};AE.prototype.Error=function(){return this.$val.Error();};AF.prototype.RuntimeError=function(){var $ptr,a;a=this.$val;};$ptrType(AF).prototype.RuntimeError=function(){return new AF(this.$get()).RuntimeError();};AF.prototype.Error=function(){var $ptr,a;a=this.$val;return"runtime error: "+a;};$ptrType(AF).prototype.Error=function(){return new AF(this.$get()).Error();};AU.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AD.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);AE.init([{prop:"interfaceString",name:"interfaceString",pkg:"runtime",typ:$String,tag:""},{prop:"concreteString",name:"concreteString",pkg:"runtime",typ:$String,tag:""},{prop:"assertedString",name:"assertedString",pkg:"runtime",typ:$String,tag:""},{prop:"missingMethod",name:"missingMethod",pkg:"runtime",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=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();}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,B,A,AD,AE,AF,AU,D,J,K,Q;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["runtime/internal/sys"];AD=$pkg.Error=$newType(8,$kindInterface,"runtime.Error","Error","runtime",null);AE=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError","TypeAssertionError","runtime",function(interfaceString_,concreteString_,assertedString_,missingMethod_){this.$val=this;if(arguments.length===0){this.interfaceString="";this.concreteString="";this.assertedString="";this.missingMethod="";return;}this.interfaceString=interfaceString_;this.concreteString=concreteString_;this.assertedString=assertedString_;this.missingMethod=missingMethod_;});AF=$pkg.errorString=$newType(8,$kindString,"runtime.errorString","errorString","runtime",null);AU=$ptrType(AE);D=function(){var $ptr,a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=(function(b){var $ptr,b;$panic(new AF(b));});b=$ifaceNil;b=new AE.ptr("","","","");};J=function(){var $ptr;$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=J;K=function(a){var $ptr,a;return 1;};$pkg.GOMAXPROCS=K;Q=function(a,b){var $ptr,a,b;};$pkg.SetFinalizer=Q;AE.ptr.prototype.RuntimeError=function(){var $ptr;};AE.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AE.ptr.prototype.Error=function(){var $ptr,a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};AE.prototype.Error=function(){return this.$val.Error();};AF.prototype.RuntimeError=function(){var $ptr,a;a=this.$val;};$ptrType(AF).prototype.RuntimeError=function(){return new AF(this.$get()).RuntimeError();};AF.prototype.Error=function(){var $ptr,a;a=this.$val;return"runtime error: "+a;};$ptrType(AF).prototype.Error=function(){return new AF(this.$get()).Error();};AU.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AD.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);AE.init([{prop:"interfaceString",name:"interfaceString",pkg:"runtime",typ:$String,tag:""},{prop:"concreteString",name:"concreteString",pkg:"runtime",typ:$String,tag:""},{prop:"assertedString",name:"assertedString",pkg:"runtime",typ:$String,tag:""},{prop:"missingMethod",name:"missingMethod",pkg:"runtime",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=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();}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,B,C,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});C=$ptrType(B);A=function(a){var $ptr,a;return new B.ptr(a);};$pkg.New=A;B.ptr.prototype.Error=function(){var $ptr,a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init([{prop:"s",name:"s",pkg:"errors",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:}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,H,I;A=function(a){var $ptr,a;};$pkg.Acquire=A;B=function(a){var $ptr,a;};$pkg.Release=B;C=function(a){var $ptr,a;};$pkg.ReleaseMerge=C;D=function(){var $ptr;};$pkg.Disable=D;E=function(){var $ptr;};$pkg.Enable=E;H=function(a,b){var $ptr,a,b;};$pkg.ReadRange=H;I=function(a,b){var $ptr,a,b;};$pkg.WriteRange=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:}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,H,N,U,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=function(ad,ae,af){var $ptr,ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=H;N=function(ad,ae){var $ptr,ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=N;U=function(ad){var $ptr,ad;return ad.$get();};$pkg.LoadUint32=U;AA=function(ad,ae){var $ptr,ad,ae;ad.$set(ae);};$pkg.StoreUint32=AA;$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;})(); @@ -20,14 +20,14 @@ $packages["encoding/base64"]=(function(){var $pkg={},$init,A,B,C,E,G,K,L,M,N,O,P $packages["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,IK,IL,IM,IP,IQ,AM,AX,HY,HZ,IA,A,C,I,U,V,X,AB,AC,AD,AG;O=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable","RangeTable","unicode",function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=IL.nil;this.R32=IM.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});P=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16","Range16","unicode",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_;});Q=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32","Range32","unicode",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_;});R=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange","CaseRange","unicode",function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=IK.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});T=$pkg.d=$newType(12,$kindArray,"unicode.d","d","unicode",null);AF=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair","foldPair","unicode",function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});IK=$arrayType($Int32,3);IL=$sliceType(P);IM=$sliceType(Q);IP=$sliceType(R);IQ=$sliceType(AF);A=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k;if(b<0||3<=b){return 65533;}e=0;f=d.$length;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]);if((i.Lo>>0)<=c&&c<=(i.Hi>>0)){k=(j=i.Delta,((b<0||b>=j.length)?$throwRuntimeError("index out of range"):j[b]));if(k>1114111){return(i.Lo>>0)+((((((c-(i.Lo>>0)>>0))&~1)>>0)|((b&1)>>0)))>>0;}return c+k>>0;}if(c<(i.Lo>>0)){f=h;}else{e=h+1>>0;}}return c;};C=function(b){var $ptr,b;if(b<=255){return 48<=b&&b<=57;}return X($pkg.Digit,b);};$pkg.IsDigit=C;I=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=HZ.length)?$throwRuntimeError("index out of range"):HZ[c]))&96)>>>0)===0));}return X($pkg.Letter,b);};$pkg.IsLetter=I;U=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};V=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]),Q);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};X=function(b,c){var $ptr,b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&c<=((f=d.$length-1>>0,((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f])).Hi>>0)){return U($subslice(d,e),(c<<16>>>16));}g=b.R32;if(g.$length>0&&c>=((0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]).Lo>>0)){return V(g,(c>>>0));}return false;};AB=function(b,c){var $ptr,b,c;return A(b,c,$pkg.CaseRanges);};$pkg.To=AB;AC=function(b){var $ptr,b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return AB(0,b);};$pkg.ToUpper=AC;AD=function(b){var $ptr,b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return AB(1,b);};$pkg.ToLower=AD;AG=function(b){var $ptr,b,c,d,e,f,g;c=0;d=IA.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((f<0||f>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+f]).From>>0)>0;}else{d=f;}}if(c=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+c]).From>>0)===b)){return(((c<0||c>=IA.$length)?$throwRuntimeError("index out of range"):IA.$array[IA.$offset+c]).To>>0);}g=AD(b);if(!((g===b))){return g;}return AC(b);};$pkg.SimpleFold=AG;O.init([{prop:"R16",name:"R16",pkg:"",typ:IL,tag:""},{prop:"R32",name:"R32",pkg:"",typ:IM,tag:""},{prop:"LatinOffset",name:"LatinOffset",pkg:"",typ:$Int,tag:""}]);P.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",pkg:"",typ:$Uint16,tag:""}]);Q.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",pkg:"",typ:$Uint32,tag:""}]);R.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",pkg:"",typ:T,tag:""}]);T.init($Int32,3);AF.init([{prop:"From",name:"From",pkg:"",typ:$Uint16,tag:""},{prop:"To",name:"To",pkg:"",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:AM=new O.ptr(new IL([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,181,11),new P.ptr(186,192,6),new P.ptr(193,214,1),new P.ptr(216,246,1),new P.ptr(248,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(880,884,1),new P.ptr(886,887,1),new P.ptr(890,893,1),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,1013,1),new P.ptr(1015,1153,1),new P.ptr(1162,1327,1),new P.ptr(1329,1366,1),new P.ptr(1369,1377,8),new P.ptr(1378,1415,1),new P.ptr(1488,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1765,16),new P.ptr(1766,1774,8),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2036,2037,1),new P.ptr(2042,2048,6),new P.ptr(2049,2069,1),new P.ptr(2074,2084,10),new P.ptr(2088,2112,24),new P.ptr(2113,2136,1),new P.ptr(2208,2228,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2417,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3205,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3423,17),new P.ptr(3424,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3654,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3782,3804,22),new P.ptr(3805,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4256,18),new P.ptr(4257,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6103,6108,5),new P.ptr(6176,6263,1),new P.ptr(6272,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6823,6917,94),new P.ptr(6918,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7293,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(7424,7615,1),new P.ptr(7680,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8124,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8140,1),new P.ptr(8144,8147,1),new P.ptr(8150,8155,1),new P.ptr(8160,8172,1),new P.ptr(8178,8180,1),new P.ptr(8182,8188,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8450,8455,5),new P.ptr(8458,8467,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8495,8505,1),new P.ptr(8508,8511,1),new P.ptr(8517,8521,1),new P.ptr(8526,8579,53),new P.ptr(8580,11264,2684),new P.ptr(11265,11310,1),new P.ptr(11312,11358,1),new P.ptr(11360,11492,1),new P.ptr(11499,11502,1),new P.ptr(11506,11507,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(11568,11623,1),new P.ptr(11631,11648,17),new P.ptr(11649,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(11823,12293,470),new P.ptr(12294,12337,43),new P.ptr(12338,12341,1),new P.ptr(12347,12348,1),new P.ptr(12353,12438,1),new P.ptr(12445,12447,1),new P.ptr(12449,12538,1),new P.ptr(12540,12543,1),new P.ptr(12549,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(40960,42124,1),new P.ptr(42192,42237,1),new P.ptr(42240,42508,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42560,42606,1),new P.ptr(42623,42653,1),new P.ptr(42656,42725,1),new P.ptr(42775,42783,1),new P.ptr(42786,42888,1),new P.ptr(42891,42925,1),new P.ptr(42928,42935,1),new P.ptr(42999,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43274,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43471,43488,17),new P.ptr(43489,43492,1),new P.ptr(43494,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43741,1),new P.ptr(43744,43754,1),new P.ptr(43762,43764,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43824,43866,1),new P.ptr(43868,43877,1),new P.ptr(43888,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1),new P.ptr(65382,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IM([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66560,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71424,71449,1),new Q.ptr(71840,71903,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(73728,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(92992,92995,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94099,67),new Q.ptr(94100,94111,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120512,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120570,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120628,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120686,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120744,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120779,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),6);AX=new O.ptr(new IL([new P.ptr(48,57,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(3046,3055,1),new P.ptr(3174,3183,1),new P.ptr(3302,3311,1),new P.ptr(3430,3439,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3881,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(6112,6121,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6617,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(42528,42537,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IM([new Q.ptr(66720,66729,1),new Q.ptr(69734,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70384,70393,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71481,1),new Q.ptr(71904,71913,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(120782,120831,1)]),1);$pkg.Digit=AX;$pkg.Letter=AM;HY=new IP([new R.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new R.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new R.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new R.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new R.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new R.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new R.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new R.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new R.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new R.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new R.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new R.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new R.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new R.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new R.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new R.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new R.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new R.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new R.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new R.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new R.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new R.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new R.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new R.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new R.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new R.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new R.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new R.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new R.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new R.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new R.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new R.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new R.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new R.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new R.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new R.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new R.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new R.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new R.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new R.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new R.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new R.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new R.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new R.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new R.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new R.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new R.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new R.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new R.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new R.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new R.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new R.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new R.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new R.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new R.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new R.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new R.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new R.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new R.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new R.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new R.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new R.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new R.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new R.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new R.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new R.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new R.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new R.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new R.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new R.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new R.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new R.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new R.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new R.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new R.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new R.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new R.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new R.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new R.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new R.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new R.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new R.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new R.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new R.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new R.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new R.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new R.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new R.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new R.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new R.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new R.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new R.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new R.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new R.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new R.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new R.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new R.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new R.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new R.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new R.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new R.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new R.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new R.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new R.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new R.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new R.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new R.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new R.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new R.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new R.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new R.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new R.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new R.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new R.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new R.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new R.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new R.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new R.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new R.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new R.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new R.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new R.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new R.ptr(42932,42935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new R.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new R.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32]))]);$pkg.CaseRanges=HY;HZ=$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]);IA=new IQ([new AF.ptr(75,107),new AF.ptr(83,115),new AF.ptr(107,8490),new AF.ptr(115,383),new AF.ptr(181,924),new AF.ptr(197,229),new AF.ptr(223,7838),new AF.ptr(229,8491),new AF.ptr(304,304),new AF.ptr(305,305),new AF.ptr(383,83),new AF.ptr(452,453),new AF.ptr(453,454),new AF.ptr(454,452),new AF.ptr(455,456),new AF.ptr(456,457),new AF.ptr(457,455),new AF.ptr(458,459),new AF.ptr(459,460),new AF.ptr(460,458),new AF.ptr(497,498),new AF.ptr(498,499),new AF.ptr(499,497),new AF.ptr(837,921),new AF.ptr(914,946),new AF.ptr(917,949),new AF.ptr(920,952),new AF.ptr(921,953),new AF.ptr(922,954),new AF.ptr(924,956),new AF.ptr(928,960),new AF.ptr(929,961),new AF.ptr(931,962),new AF.ptr(934,966),new AF.ptr(937,969),new AF.ptr(946,976),new AF.ptr(949,1013),new AF.ptr(952,977),new AF.ptr(953,8126),new AF.ptr(954,1008),new AF.ptr(956,181),new AF.ptr(960,982),new AF.ptr(961,1009),new AF.ptr(962,963),new AF.ptr(963,931),new AF.ptr(966,981),new AF.ptr(969,8486),new AF.ptr(976,914),new AF.ptr(977,1012),new AF.ptr(981,934),new AF.ptr(982,928),new AF.ptr(1008,922),new AF.ptr(1009,929),new AF.ptr(1012,920),new AF.ptr(1013,917),new AF.ptr(7776,7777),new AF.ptr(7777,7835),new AF.ptr(7835,7776),new AF.ptr(7838,223),new AF.ptr(8126,837),new AF.ptr(8486,937),new AF.ptr(8490,75),new AF.ptr(8491,197)]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["bytes"]=(function(){var $pkg={},$init,A,B,D,C,H,I,BK,BL,BM,BN,E,J,BH;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;if(arguments.length===0){this.buf=BL.nil;this.off=0;this.runeBytes=BM.zero();this.bootstrap=BN.zero();this.lastRead=0;return;}this.buf=buf_;this.off=off_;this.runeBytes=runeBytes_;this.bootstrap=bootstrap_;this.lastRead=lastRead_;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);BK=$ptrType(H);BL=$sliceType($Uint8);BM=$arrayType($Uint8,4);BN=$arrayType($Uint8,64);E=function(d,e){var $ptr,d,e,f,g,h,i;f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=E;H.ptr.prototype.Bytes=function(){var $ptr,d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.ptr.prototype.String=function(){var $ptr,d;d=this;if(d===BK.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.Len=function(){var $ptr,d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Cap=function(){var $ptr,d;d=this;return d.buf.$capacity;};H.prototype.Cap=function(){return this.$val.Cap();};H.ptr.prototype.Truncate=function(d){var $ptr,d,e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if((d===0)){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.ptr.prototype.Reset=function(){var $ptr,d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.ptr.prototype.grow=function(d){var $ptr,d,e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BL.nil;if(e.buf===BL.nil&&d<=64){g=$subslice(new BL(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J(($imul(2,e.buf.$capacity))+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.ptr.prototype.Grow=function(d){var $ptr,d,e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.ptr.prototype.Write=function(d){var $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.ptr.prototype.WriteString=function(d){var $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.ptr.prototype.ReadFrom=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}case 1:h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J(($imul(2,g.buf.$capacity))+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}k=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+l>>0));e=(n=new $Int64(0,l),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){$s=2;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){o=e;p=m;e=o;f=p;return[e,f];}$s=1;continue;case 2:q=e;r=$ifaceNil;e=q;f=r;return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.ReadFrom};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $ptr,d,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return $makeSlice(BL,d);}catch(err){$err=err;return BL.nil;}finally{$callDeferred($deferred,$err);}};H.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=new $Int64(0,k);if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;return[e,f];}case 2:g.Truncate(0);return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.ptr.prototype.WriteByte=function(d){var $ptr,d,e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d));return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.ptr.prototype.WriteRune=function(d){var $ptr,d,e,f,g,h,i,j,k;e=0;f=$ifaceNil;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BL(g.runeBytes),0),d);g.Write($subslice(new BL(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i;e=0;f=$ifaceNil;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.ptr.prototype.Next=function(d){var $ptr,d,e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.ptr.prototype.ReadByte=function(){var $ptr,d,e,f,g,h,i,j,k,l;d=0;e=$ifaceNil;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.ptr.prototype.UnreadRune=function(){var $ptr,d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.ptr.prototype.UnreadByte=function(){var $ptr,d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.ptr.prototype.ReadBytes=function(d){var $ptr,d,e,f,g,h,i;e=BL.nil;f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.ptr.prototype.readSlice=function(d){var $ptr,d,e,f,g,h,i,j,k;e=BL.nil;f=$ifaceNil;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.ptr.prototype.ReadString=function(d){var $ptr,d,e,f,g,h,i,j,k;e="";f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};BH=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])<128){j=((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])>>0);k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])<128){q=((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])>>0);r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0)){continue;}return false;}z=D.SimpleFold(h);while(true){if(!(!((z===h))&&z>0));}};J=function(i){var $ptr,i;};K=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===j){return m;}l++;}return-1;};L=function(){var $ptr,i,j,k,l,m,n;i=$global.process;if(i===undefined){return OQ.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(OQ,$parseInt(k.length));m=0;while(true){if(!(m<$parseInt(k.length))){break;}n=$internalize(k[m],$String);((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String));m=m+(1)>>0;}return l;};Q=function(i){var $ptr,i,j,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};R=function(i,j,k,l){var $ptr,aa,ab,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===1)&&((j===1)||(j===2))){u=k;v=$makeSlice(OO,$parseInt(u.length));v.$array=u;I(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}if(i===60){B.Goexit();}H();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};$pkg.Syscall=R;S=function(i,j,k,l,m,n,o){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;r=0;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){H();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};$pkg.Syscall6=S;V=function(i){var $ptr,i,j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new OO($stringToBytes(i));l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[OY.nil,new FR(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};$pkg.BytePtrFromString=V;AB=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;Y={};i=Z;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(true){if(!(m=Z.$length)?$throwRuntimeError("index out of range"):Z.$array[Z.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};AD=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j="";k=false;$r=W.Do(AB);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}$r=X.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(X,"RUnlock"),[]]);n=(o=Y[$String.keyFor(i)],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=Z.$length)?$throwRuntimeError("index out of range"):Z.$array[Z.$offset+p]);u=0;while(true){if(!(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=AD;BL=function(i,j){var $ptr,i,j;};BM=function(i,j){var $ptr,i,j;};CJ=function(i){var $ptr,i;if(i<0){return"-"+CK((-i>>>0));}return CK((i>>>0));};CK=function(i){var $ptr,i,j,k,l,m;j=PW.zero();k=31;while(true){if(!(i>=10)){break;}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24));return $bytesToString($subslice(new OO(j),k));};MM.ptr.prototype.Unix=function(){var $ptr,i,j,k,l,m;i=new $Int64(0,0);j=new $Int64(0,0);k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};MM.prototype.Unix=function(){return this.$val.Unix();};MM.ptr.prototype.Nano=function(){var $ptr,i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};MM.prototype.Nano=function(){return this.$val.Nano();};EW=function(i){var $ptr,i,j;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])===0){return j;}j=j+(1)>>0;}return i.$length;};EX=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=IH(i,j);k=m[0];l=m[1];return[k,l];};$pkg.ReadDirent=EX;EY=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;l=0;m=0;n=OQ.nil;o=i.$length;m=0;while(true){if(!(!((j===0))&&i.$length>0)){break;}s=(p=$sliceToArray(i),q=new MX.ptr(new $Uint64(0,0),new $Int64(0,0),0,0,QK.zero(),QL.zero()),r=new DataView(p.buffer,p.byteOffset),q.Ino=new $Uint64(r.getUint32(4,true),r.getUint32(0,true)),q.Off=new $Int64(r.getUint32(12,true),r.getUint32(8,true)),q.Reclen=r.getUint16(16,true),q.Type=r.getUint8(18,true),q.Name=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+19,p.buffer.byteLength)),q.Pad_cgo_0=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+275,p.buffer.byteLength)),q);i=$subslice(i,s.Reclen);if((t=s.Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new OO(s.Name));v=$bytesToString($subslice(new OO(u),0,EW(new OO(u))));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};$pkg.ParseDirent=EY;FQ.ptr.prototype.Mmap=function(i,j,k,l,m){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);n=[n];o=OO.nil;p=$ifaceNil;q=this;if(k<=0){r=OO.nil;s=new FR(22);o=r;p=s;return[o,p];}u=q.mmap(0,(k>>>0),l,m,i,j);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){x=OO.nil;y=w;o=x;p=y;return[o,p];}n[0]=new QO.ptr(v,k,k);z=n[0];aa=$indexPtr(z.$array,z.$offset+(z.$capacity-1>>0),OY);$r=q.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(q.Mutex,"Unlock"),[]]);ab=aa;(q.active||$throwRuntimeError("assignment to entry in nil map"))[OY.keyFor(ab)]={k:ab,v:z};ac=z;ad=$ifaceNil;o=ac;p=ad;return[o,p];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[o,p];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FQ.ptr.prototype.Mmap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};FQ.ptr.prototype.Munmap=function(i){var $ptr,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j=$ifaceNil;k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new FR(22);return j;}l=$indexPtr(i.$array,i.$offset+(i.$capacity-1>>0),OY);$r=k.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);n=(m=k.active[OY.keyFor(l)],m!==undefined?m.v:OO.nil);if(n===OO.nil||!($indexPtr(n.$array,n.$offset+0,OY)===$indexPtr(i.$array,i.$offset+0,OY))){j=new FR(22);return j;}o=k.munmap($sliceToArray(n),(n.$length>>>0));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){j=p;return j;}delete k.active[OY.keyFor(l)];j=$ifaceNil;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FQ.ptr.prototype.Munmap};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};FR.prototype.Error=function(){var $ptr,i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<133){j=((i<0||i>=GW.length)?$throwRuntimeError("index out of range"):GW[i]);if(!(j==="")){return j;}}return"errno "+CJ((i>>0));};$ptrType(FR).prototype.Error=function(){return new FR(this.$get()).Error();};FR.prototype.Temporary=function(){var $ptr,i;i=this.$val;return(i===4)||(i===24)||(i===104)||(i===103)||new FR(i).Timeout();};$ptrType(FR).prototype.Temporary=function(){return new FR(this.$get()).Temporary();};FR.prototype.Timeout=function(){var $ptr,i;i=this.$val;return(i===11)||(i===11)||(i===110);};$ptrType(FR).prototype.Timeout=function(){return new FR(this.$get()).Timeout();};FV=function(i){var $ptr,i,j;j=i;if(j===(0)){return $ifaceNil;}else if(j===(11)){return FS;}else if(j===(22)){return FT;}else if(j===(2)){return FU;}return new FR(i);};FX=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=JB(i,j);k=m[0];l=m[1];if(false){if(k>0){D.WriteRange($sliceToArray(j),k);}if($interfaceIsEqual(l,$ifaceNil)){D.Acquire((OX||(OX=new QP(function(){return GV;},function($v){GV=$v;}))));}}if(false&&k>0){BM($sliceToArray(j),k);}return[k,l];};$pkg.Read=FX;FY=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;if(false){D.ReleaseMerge((OX||(OX=new QP(function(){return GV;},function($v){GV=$v;}))));}m=JW(i,j);k=m[0];l=m[1];if(false&&k>0){D.ReadRange($sliceToArray(j),k);}if(false&&k>0){BL($sliceToArray(j),k);}return[k,l];};$pkg.Write=FY;HP=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(3,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FV(l);}return j;};$pkg.Close=HP;HW=function(i){var $ptr,i;R(231,(i>>>0),0,0);return;};$pkg.Exit=HW;HZ=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(81,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FV(l);}return j;};$pkg.Fchdir=HZ;IA=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(91,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=FV(m);}return k;};$pkg.Fchmod=IA;IG=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=R(74,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FV(l);}return j;};$pkg.Fsync=IG;IH=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(217,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FV(p);}return[k,l];};$pkg.Getdents=IH;JB=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(0,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FV(p);}return[k,l];};JW=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(1,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FV(p);}return[k,l];};KA=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(11,i,j,0);m=l[2];if(!((m===0))){k=FV(m);}return k;};KI=function(i,j,k){var $ptr,i,j,k,l,m,n;l=$ifaceNil;m=R(93,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=FV(n);}return l;};$pkg.Fchown=KI;KJ=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=$ifaceNil;m=new Uint8Array(144);l=R(5,(i>>>0),m,0);n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=new $Uint64(o.getUint32(4,true),o.getUint32(0,true)),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Nlink=new $Uint64(o.getUint32(20,true),o.getUint32(16,true)),n.Mode=o.getUint32(24,true),n.Uid=o.getUint32(28,true),n.Gid=o.getUint32(32,true),n.X__pad0=o.getInt32(36,true),n.Rdev=new $Uint64(o.getUint32(44,true),o.getUint32(40,true)),n.Size=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Blksize=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Blocks=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Atim.Sec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Atim.Nsec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Mtim.Sec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Mtim.Nsec=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Ctim.Sec=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Ctim.Nsec=new $Int64(o.getUint32(116,true),o.getUint32(112,true)),n.X__unused=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+120,m.buffer.byteLength));p=l[2];if(!((p===0))){k=FV(p);}return k;};$pkg.Fstat=KJ;KL=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=R(77,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=FV(m);}return k;};$pkg.Ftruncate=KL;KW=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=OY.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(6,l,o,0);p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=new $Uint64(q.getUint32(4,true),q.getUint32(0,true)),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Nlink=new $Uint64(q.getUint32(20,true),q.getUint32(16,true)),p.Mode=q.getUint32(24,true),p.Uid=q.getUint32(28,true),p.Gid=q.getUint32(32,true),p.X__pad0=q.getInt32(36,true),p.Rdev=new $Uint64(q.getUint32(44,true),q.getUint32(40,true)),p.Size=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Blksize=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Blocks=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Atim.Sec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Atim.Nsec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Mtim.Sec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Mtim.Nsec=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Ctim.Sec=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Ctim.Nsec=new $Int64(q.getUint32(116,true),q.getUint32(112,true)),p.X__unused=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+120,o.buffer.byteLength));r=n[2];J(l);if(!((r===0))){k=FV(r);}return k;};$pkg.Lstat=KW;KX=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(17,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FV(q);}return[l,m];};$pkg.Pread=KX;KY=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(18,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FV(q);}return[l,m];};$pkg.Pwrite=KY;KZ=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=new $Int64(0,0);m=$ifaceNil;n=R(8,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=FV(p);}return[l,m];};$pkg.Seek=KZ;MF=function(i,j,k,l,m,n){var $ptr,i,j,k,l,m,n,o,p,q,r,s;o=0;p=$ifaceNil;q=S(9,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=FV(s);}return[o,p];};QU.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[OO,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([OO],[$error],false)}];FR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];RB.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];FQ.init([{prop:"Mutex",name:"",pkg:"",typ:C.Mutex,tag:""},{prop:"active",name:"active",pkg:"syscall",typ:QV,tag:""},{prop:"mmap",name:"mmap",pkg:"syscall",typ:QW,tag:""},{prop:"munmap",name:"munmap",pkg:"syscall",typ:QX,tag:""}]);MM.init([{prop:"Sec",name:"Sec",pkg:"",typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",pkg:"",typ:$Int64,tag:""}]);MV.init([{prop:"Dev",name:"Dev",pkg:"",typ:$Uint64,tag:""},{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Nlink",name:"Nlink",pkg:"",typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",pkg:"",typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",pkg:"",typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",pkg:"",typ:$Uint32,tag:""},{prop:"X__pad0",name:"X__pad0",pkg:"",typ:$Int32,tag:""},{prop:"Rdev",name:"Rdev",pkg:"",typ:$Uint64,tag:""},{prop:"Size",name:"Size",pkg:"",typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",pkg:"",typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",pkg:"",typ:$Int64,tag:""},{prop:"Atim",name:"Atim",pkg:"",typ:MM,tag:""},{prop:"Mtim",name:"Mtim",pkg:"",typ:MM,tag:""},{prop:"Ctim",name:"Ctim",pkg:"",typ:MM,tag:""},{prop:"X__unused",name:"X__unused",pkg:"",typ:RE,tag:""}]);MX.init([{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Off",name:"Off",pkg:"",typ:$Int64,tag:""},{prop:"Reclen",name:"Reclen",pkg:"",typ:$Uint16,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint8,tag:""},{prop:"Name",name:"Name",pkg:"",typ:QK,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",pkg:"",typ:QL,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=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=OO.nil;N=null;W=new C.Once.ptr(new C.Mutex.ptr(0,0),0);X=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);Y=false;GV=new $Int64(0,0);E=false;O=false;P=-1;Z=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=new FR(11);FT=new FR(22);FU=new FR(2);GW=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","no such device or address","argument list too long","exec format error","bad file descriptor","no child processes","resource temporarily unavailable","cannot allocate memory","permission denied","bad address","block device required","device or resource busy","file exists","invalid cross-device link","no such device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","numerical result out of range","resource deadlock avoided","file name too long","no locks available","function not implemented","directory not empty","too many levels of 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 format","device not a stream","no data available","timer expired","out of streams resources","machine is not on the network","package not installed","object is remote","link has been severed","advertise error","srmount error","communication error on send","protocol error","multihop attempted","RFS specific error","bad message","value too large for defined data type","name not unique on network","file descriptor in bad state","remote address changed","can not access a needed shared library","accessing a corrupted shared library",".lib section in a.out corrupted","attempting to link in too many shared libraries","cannot exec a shared library directly","invalid or incomplete multibyte or wide character","interrupted system call should be restarted","streams pipe error","too many users","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol","address already in use","cannot assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","transport endpoint is already connected","transport endpoint is not connected","cannot send after transport endpoint shutdown","too many references: cannot splice","connection timed out","connection refused","host is down","no route to host","operation already in progress","operation now in progress","stale NFS file handle","structure needs cleaning","not a XENIX named type file","no XENIX semaphores available","is a named type file","remote I/O error","disk quota exceeded","no medium found","wrong medium type","operation canceled","required key not available","key has expired","key has been revoked","key was rejected by service","owner died","state not recoverable","operation not possible due to RF-kill"]);FD=new FQ.ptr(new C.Mutex.ptr(0,0),{},MF,KA);G();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},$init,D,A,E,B,C,EV,EW,KO,KR,KX,LF,MM,MO,MV,MY,NP,NQ,NY,OH,OI,OJ,OM,ON,OW,OX,OY,OZ,PD,PE,F,G,O,P,Q,AQ,AR,AS,AT,BW,BX,DY,EX,EY,EZ,GA,MU,GB,H,I,J,K,L,M,R,S,T,W,AV,AX,BU,BV,BY,CV,CW,CY,DD,DT,ED,EE,FA,FC,FD,GV,HJ,HN,HO,HQ,HR,HU,HW,HX,HY,IR,JC,JD,JE,JJ,KH,KI,KJ;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/race"];B=$packages["runtime"];C=$packages["sync"];EV=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});EW=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KO=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KR=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});KX=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;if(arguments.length===0){this.Dev=0;this.Mode=0;this.Nlink=0;this.Ino=new $Uint64(0,0);this.Uid=0;this.Gid=0;this.Rdev=0;this.Pad_cgo_0=MY.zero();this.Atimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Birthtimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Size=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Blksize=0;this.Flags=0;this.Gen=0;this.Lspare=0;this.Qspare=PE.zero();return;}this.Dev=Dev_;this.Mode=Mode_;this.Nlink=Nlink_;this.Ino=Ino_;this.Uid=Uid_;this.Gid=Gid_;this.Rdev=Rdev_;this.Pad_cgo_0=Pad_cgo_0_;this.Atimespec=Atimespec_;this.Mtimespec=Mtimespec_;this.Ctimespec=Ctimespec_;this.Birthtimespec=Birthtimespec_;this.Size=Size_;this.Blocks=Blocks_;this.Blksize=Blksize_;this.Flags=Flags_;this.Gen=Gen_;this.Lspare=Lspare_;this.Qspare=Qspare_;});LF=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;if(arguments.length===0){this.Ino=new $Uint64(0,0);this.Seekoff=new $Uint64(0,0);this.Reclen=0;this.Namlen=0;this.Type=0;this.Name=OI.zero();this.Pad_cgo_0=OJ.zero();return;}this.Ino=Ino_;this.Seekoff=Seekoff_;this.Reclen=Reclen_;this.Namlen=Namlen_;this.Type=Type_;this.Name=Name_;this.Pad_cgo_0=Pad_cgo_0_;});MM=$sliceType($Uint8);MO=$sliceType($String);MV=$ptrType($Uint8);MY=$arrayType($Uint8,4);NP=$sliceType(KO);NQ=$ptrType($Uintptr);NY=$arrayType($Uint8,32);OH=$arrayType(KO,14);OI=$arrayType($Int8,1024);OJ=$arrayType($Uint8,3);OM=$structType([{prop:"addr",name:"addr",pkg:"syscall",typ:$Uintptr,tag:""},{prop:"len",name:"len",pkg:"syscall",typ:$Int,tag:""},{prop:"cap",name:"cap",pkg:"syscall",typ:$Int,tag:""}]);ON=$ptrType($Int64);OW=$ptrType(EV);OX=$mapType(MV,MM);OY=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OZ=$funcType([$Uintptr,$Uintptr],[$error],false);PD=$ptrType(KR);PE=$arrayType($Int64,2);H=function(){var $ptr;$flushConsole=(function(){var $ptr;if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MM.nil;}});};I=function(){var $ptr;if(!F){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}F=true;};J=function(i){var $ptr,i,j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=L(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){var $ptr,i;};L=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===j){return m;}l++;}return-1;};M=function(){var $ptr,i,j,k,l,m,n;i=$global.process;if(i===undefined){return MO.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(MO,$parseInt(k.length));m=0;while(true){if(!(m<$parseInt(k.length))){break;}n=$internalize(k[m],$String);((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String));m=m+(1)>>0;}return l;};R=function(i){var $ptr,i,j,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;$recover();}),[]]);if(O===null){if(P){return null;}P=true;j=$global.require;if(j===undefined){$panic(new $String(""));}O=j($externalize("syscall",$String));}return O[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};S=function(i,j,k,l){var $ptr,aa,ab,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=R("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=$makeSlice(MM,$parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}if(i===1){B.Goexit();}I();z=(Q>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};$pkg.Syscall=S;T=function(i,j,k,l,m,n,o){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;r=0;s=R("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(Q>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};$pkg.Syscall6=T;W=function(i){var $ptr,i,j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MM($stringToBytes(i));l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MV.nil,new EW(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};$pkg.BytePtrFromString=W;AV=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;AS={};i=AT;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(true){if(!(m=AT.$length)?$throwRuntimeError("index out of range"):AT.$array[AT.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};AX=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j="";k=false;$r=AQ.Do(AV);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}$r=AR.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AR,"RUnlock"),[]]);n=(o=AS[$String.keyFor(i)],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AT.$length)?$throwRuntimeError("index out of range"):AT.$array[AT.$offset+p]);u=0;while(true){if(!(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=AX;BU=function(i,j){var $ptr,i,j;};BV=function(i,j){var $ptr,i,j;};BY=function(i){var $ptr,i,j;j=8;if(true){j=4;}else if(false){j=8;}else if(false){if(BW==="amd64"){j=8;}}if(i===0){return j;}return(((i+j>>0)-1>>0))&(~((j-1>>0))>>0);};CV=function(i){var $ptr,i;if(i<0){return"-"+CW((-i>>>0));}return CW((i>>>0));};CW=function(i){var $ptr,i,j,k,l,m;j=NY.zero();k=31;while(true){if(!(i>=10)){break;}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24));return $bytesToString($subslice(new MM(j),k));};CY=function(i){var $ptr,i,j,k;j=0;while(true){if(!(j>0;}k=$makeSlice(MM,(i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};$pkg.ByteSliceFromString=CY;KR.ptr.prototype.Unix=function(){var $ptr,i,j,k,l,m;i=new $Int64(0,0);j=new $Int64(0,0);k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KR.prototype.Unix=function(){return this.$val.Unix();};KR.ptr.prototype.Nano=function(){var $ptr,i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KR.prototype.Nano=function(){return this.$val.Nano();};DD=function(i,j){var $ptr,i,j,k,l,m,n;k=0;l=$ifaceNil;m=new Uint8Array(8);n=HY(i,j,m);k=n[0];l=n[1];return[k,l];};$pkg.ReadDirent=DD;DT=function(i){var $ptr,aa,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=$ifaceNil;l=ED(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GV(m,MV.nil,(q||(q=new NQ(function(){return p;},function($v){p=$v;}))),MV.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){r="";s=k;j=r;k=s;return[j,k];}if(p===0){t="";u=$ifaceNil;j=t;k=u;return[j,k];}v=$makeSlice(MM,p);k=GV(m,$indexPtr(v.$array,v.$offset+0,MV),(q||(q=new NQ(function(){return p;},function($v){p=$v;}))),MV.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){w="";x=k;j=w;k=x;return[j,k];}if(p>0&&((y=p-1>>>0,((y<0||y>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+y]))===0)){p=p-(1)>>>0;}z=$bytesToString($subslice(v,0,p));aa=$ifaceNil;j=z;k=aa;return[j,k];};$pkg.Sysctl=DT;ED=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;j=NP.nil;k=$ifaceNil;l=OH.zero();m=48;n=$sliceToArray(new MM(l));o=CY(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=NP.nil;r=k;j=q;k=r;return[j,k];}k=GV(new NP([0,3]),n,(s||(s=new NQ(function(){return m;},function($v){m=$v;}))),$indexPtr(p.$array,p.$offset+0,MV),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){t=NP.nil;u=k;j=t;k=u;return[j,k];}v=$subslice(new NP(l),0,(w=m/4,(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero")));x=$ifaceNil;j=v;k=x;return[j,k];};EE=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;l=0;m=0;n=MO.nil;o=i.$length;while(true){if(!(!((j===0))&&i.$length>0)){break;}s=(p=$sliceToArray(i),q=new LF.ptr(new $Uint64(0,0),new $Uint64(0,0),0,0,0,OI.zero(),OJ.zero()),r=new DataView(p.buffer,p.byteOffset),q.Ino=new $Uint64(r.getUint32(4,true),r.getUint32(0,true)),q.Seekoff=new $Uint64(r.getUint32(12,true),r.getUint32(8,true)),q.Reclen=r.getUint16(16,true),q.Namlen=r.getUint16(18,true),q.Type=r.getUint8(20,true),q.Name=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+21,p.buffer.byteLength)),q.Pad_cgo_0=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+1045,p.buffer.byteLength)),q);if(s.Reclen===0){i=MM.nil;break;}i=$subslice(i,s.Reclen);if((t=s.Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new MM(s.Name));v=$bytesToString($subslice(new MM(u),0,s.Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};$pkg.ParseDirent=EE;EV.ptr.prototype.Mmap=function(i,j,k,l,m){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);n=[n];o=MM.nil;p=$ifaceNil;q=this;if(k<=0){r=MM.nil;s=new EW(22);o=r;p=s;return[o,p];}u=q.mmap(0,(k>>>0),l,m,i,j);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){x=MM.nil;y=w;o=x;p=y;return[o,p];}n[0]=new OM.ptr(v,k,k);z=n[0];aa=$indexPtr(z.$array,z.$offset+(z.$capacity-1>>0),MV);$r=q.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(q.Mutex,"Unlock"),[]]);ab=aa;(q.active||$throwRuntimeError("assignment to entry in nil map"))[MV.keyFor(ab)]={k:ab,v:z};ac=z;ad=$ifaceNil;o=ac;p=ad;return[o,p];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[o,p];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EV.ptr.prototype.Mmap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EV.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EV.ptr.prototype.Munmap=function(i){var $ptr,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j=$ifaceNil;k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new EW(22);return j;}l=$indexPtr(i.$array,i.$offset+(i.$capacity-1>>0),MV);$r=k.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);n=(m=k.active[MV.keyFor(l)],m!==undefined?m.v:MM.nil);if(n===MM.nil||!($indexPtr(n.$array,n.$offset+0,MV)===$indexPtr(i.$array,i.$offset+0,MV))){j=new EW(22);return j;}o=k.munmap($sliceToArray(n),(n.$length>>>0));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){j=p;return j;}delete k.active[MV.keyFor(l)];j=$ifaceNil;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EV.ptr.prototype.Munmap};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EV.prototype.Munmap=function(i){return this.$val.Munmap(i);};EW.prototype.Error=function(){var $ptr,i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=GB.length)?$throwRuntimeError("index out of range"):GB[i]);if(!(j==="")){return j;}}return"errno "+CV((i>>0));};$ptrType(EW).prototype.Error=function(){return new EW(this.$get()).Error();};EW.prototype.Temporary=function(){var $ptr,i;i=this.$val;return(i===4)||(i===24)||(i===54)||(i===53)||new EW(i).Timeout();};$ptrType(EW).prototype.Temporary=function(){return new EW(this.$get()).Temporary();};EW.prototype.Timeout=function(){var $ptr,i;i=this.$val;return(i===35)||(i===35)||(i===60);};$ptrType(EW).prototype.Timeout=function(){return new EW(this.$get()).Timeout();};FA=function(i){var $ptr,i,j;j=i;if(j===(0)){return $ifaceNil;}else if(j===(35)){return EX;}else if(j===(22)){return EY;}else if(j===(2)){return EZ;}return new EW(i);};FC=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=JE(i,j);k=m[0];l=m[1];if(false){if(k>0){E.WriteRange($sliceToArray(j),k);}if($interfaceIsEqual(l,$ifaceNil)){E.Acquire((MU||(MU=new ON(function(){return GA;},function($v){GA=$v;}))));}}if(false&&k>0){BV($sliceToArray(j),k);}return[k,l];};$pkg.Read=FC;FD=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;if(false){E.ReleaseMerge((MU||(MU=new ON(function(){return GA;},function($v){GA=$v;}))));}m=KH(i,j);k=m[0];l=m[1];if(false&&k>0){E.ReadRange($sliceToArray(j),k);}if(false&&k>0){BU($sliceToArray(j),k);}return[k,l];};$pkg.Write=FD;GV=function(i,j,k,l,m){var $ptr,i,j,k,l,m,n,o,p,q;n=$ifaceNil;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=T(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=FA(q);}return n;};HJ=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Close=HJ;HN=function(i){var $ptr,i;S(1,(i>>>0),0,0);return;};$pkg.Exit=HN;HO=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Fchdir=HO;HQ=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=FA(m);}return k;};$pkg.Fchmod=HQ;HR=function(i,j,k){var $ptr,i,j,k,l,m,n;l=$ifaceNil;m=S(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=FA(n);}return l;};$pkg.Fchown=HR;HU=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=$ifaceNil;m=new Uint8Array(144);l=S(339,(i>>>0),m,0);n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));p=l[2];if(!((p===0))){k=FA(p);}return k;};$pkg.Fstat=HU;HW=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Fsync=HW;HX=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=FA(m);}return k;};$pkg.Ftruncate=HX;HY=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FA(q);}return[l,m];};$pkg.Getdirentries=HY;IR=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=MV.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=S(340,l,o,0);p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));r=n[2];K(l);if(!((r===0))){k=FA(r);}return k;};$pkg.Lstat=IR;JC=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FA(q);}return[l,m];};$pkg.Pread=JC;JD=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FA(q);}return[l,m];};$pkg.Pwrite=JD;JE=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FA(p);}return[k,l];};JJ=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=new $Int64(0,0);m=$ifaceNil;n=S(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=FA(p);}return[l,m];};$pkg.Seek=JJ;KH=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FA(p);}return[k,l];};KI=function(i,j,k,l,m,n){var $ptr,i,j,k,l,m,n,o,p,q,r,s;o=0;p=$ifaceNil;q=T(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=FA(s);}return[o,p];};KJ=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(73,i,j,0);m=l[2];if(!((m===0))){k=FA(m);}return k;};OW.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[MM,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([MM],[$error],false)}];EW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];PD.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];EV.init([{prop:"Mutex",name:"",pkg:"",typ:C.Mutex,tag:""},{prop:"active",name:"active",pkg:"syscall",typ:OX,tag:""},{prop:"mmap",name:"mmap",pkg:"syscall",typ:OY,tag:""},{prop:"munmap",name:"munmap",pkg:"syscall",typ:OZ,tag:""}]);KR.init([{prop:"Sec",name:"Sec",pkg:"",typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",pkg:"",typ:$Int64,tag:""}]);KX.init([{prop:"Dev",name:"Dev",pkg:"",typ:$Int32,tag:""},{prop:"Mode",name:"Mode",pkg:"",typ:$Uint16,tag:""},{prop:"Nlink",name:"Nlink",pkg:"",typ:$Uint16,tag:""},{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Uid",name:"Uid",pkg:"",typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",pkg:"",typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",pkg:"",typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",pkg:"",typ:MY,tag:""},{prop:"Atimespec",name:"Atimespec",pkg:"",typ:KR,tag:""},{prop:"Mtimespec",name:"Mtimespec",pkg:"",typ:KR,tag:""},{prop:"Ctimespec",name:"Ctimespec",pkg:"",typ:KR,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",pkg:"",typ:KR,tag:""},{prop:"Size",name:"Size",pkg:"",typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",pkg:"",typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",pkg:"",typ:$Int32,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:$Uint32,tag:""},{prop:"Gen",name:"Gen",pkg:"",typ:$Uint32,tag:""},{prop:"Lspare",name:"Lspare",pkg:"",typ:$Int32,tag:""},{prop:"Qspare",name:"Qspare",pkg:"",typ:PE,tag:""}]);LF.init([{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Seekoff",name:"Seekoff",pkg:"",typ:$Uint64,tag:""},{prop:"Reclen",name:"Reclen",pkg:"",typ:$Uint16,tag:""},{prop:"Namlen",name:"Namlen",pkg:"",typ:$Uint16,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint8,tag:""},{prop:"Name",name:"Name",pkg:"",typ:OI,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",pkg:"",typ:OJ,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=A.$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=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;}G=MM.nil;O=null;AQ=new C.Once.ptr(new C.Mutex.ptr(0,0),0);AR=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);AS=false;BW="";GA=new $Int64(0,0);F=false;P=false;Q=-1;AT=M();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;EX=new EW(35);EY=new EW(22);EZ=new EW(2);GB=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DY=new EV.ptr(new C.Mutex.ptr(0,0),{},KI,KJ);BX=BY(0);H();}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,B,C,D,G,H,I,J;B=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex","RWMutex","github.com/gopherjs/gopherjs/nosync",function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});C=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup","WaitGroup","github.com/gopherjs/gopherjs/nosync",function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});G=$ptrType(B);H=$ptrType(C);I=$funcType([],[],false);J=$ptrType(D);B.ptr.prototype.Lock=function(){var $ptr,a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};B.prototype.Lock=function(){return this.$val.Lock();};B.ptr.prototype.Unlock=function(){var $ptr,a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};B.prototype.Unlock=function(){return this.$val.Unlock();};B.ptr.prototype.RLock=function(){var $ptr,a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};B.prototype.RLock=function(){return this.$val.RLock();};B.ptr.prototype.RUnlock=function(){var $ptr,a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};B.prototype.RUnlock=function(){return this.$val.RUnlock();};C.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};C.prototype.Add=function(a){return this.$val.Add(a);};C.ptr.prototype.Done=function(){var $ptr,a;a=this;a.Add(-1);};C.prototype.Done=function(){return this.$val.Done();};C.ptr.prototype.Wait=function(){var $ptr,a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};C.prototype.Wait=function(){return this.$val.Wait();};D.ptr.prototype.Do=function(a){var $ptr,a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){return;}if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){var $ptr;b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:D.ptr.prototype.Do};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};D.prototype.Do=function(a){return this.$val.Do(a);};G.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];H.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];J.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([I],[],false)}];B.init([{prop:"writeLocked",name:"writeLocked",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Int,tag:""}]);C.init([{prop:"counter",name:"counter",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Int,tag:""}]);D.init([{prop:"doing",name:"doing",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""},{prop:"done",name:"done",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,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["strings"]=(function(){var $pkg={},$init,C,B,D,E,A,F,G,AJ,AK;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["io"];E=$packages["unicode"];A=$packages["unicode/utf8"];F=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf($global.String.fromCharCode(f)))>>0;};$pkg.IndexByte=F;G=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf(f))>>0;};$pkg.Index=G;AJ=function(e,f){var $ptr,e,f;return AK(e,f)>=0;};$pkg.ContainsRune=AJ;AK=function(e,f){var $ptr,e,f,g,h,i,j,k;if(f<128){return F(e,(f<<24>>>24));}else{g=e;h=0;while(true){if(!(h>0),p);CJ.zone=new DA([new CG.ptr(CJ.name,$imul(($parseInt(m.getTimezoneOffset())>>0),-60),false)]);};S=function(m){var $ptr,m,n;if(m.length===0){return false;}n=m.charCodeAt(0);return 97<=n&&n<=122;};T=function(m){var $ptr,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,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,da,db,dc,dd,de,df,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n="";o=0;p="";q=0;while(true){if(!(q>0);s=r;if(s===(74)){if(m.length>=(q+3>>0)&&m.substring(q,(q+3>>0))==="Jan"){if(m.length>=(q+7>>0)&&m.substring(q,(q+7>>0))==="January"){t=m.substring(0,q);u=257;v=m.substring((q+7>>0));n=t;o=u;p=v;return[n,o,p];}if(!S(m.substring((q+3>>0)))){w=m.substring(0,q);x=258;y=m.substring((q+3>>0));n=w;o=x;p=y;return[n,o,p];}}}else if(s===(77)){if(m.length>=(q+3>>0)){if(m.substring(q,(q+3>>0))==="Mon"){if(m.length>=(q+6>>0)&&m.substring(q,(q+6>>0))==="Monday"){z=m.substring(0,q);aa=261;ab=m.substring((q+6>>0));n=z;o=aa;p=ab;return[n,o,p];}if(!S(m.substring((q+3>>0)))){ac=m.substring(0,q);ad=262;ae=m.substring((q+3>>0));n=ac;o=ad;p=ae;return[n,o,p];}}if(m.substring(q,(q+3>>0))==="MST"){af=m.substring(0,q);ag=21;ah=m.substring((q+3>>0));n=af;o=ag;p=ah;return[n,o,p];}}}else if(s===(48)){if(m.length>=(q+2>>0)&&49<=m.charCodeAt((q+1>>0))&&m.charCodeAt((q+1>>0))<=54){ai=m.substring(0,q);aj=(ak=m.charCodeAt((q+1>>0))-49<<24>>>24,((ak<0||ak>=R.length)?$throwRuntimeError("index out of range"):R[ak]));al=m.substring((q+2>>0));n=ai;o=aj;p=al;return[n,o,p];}}else if(s===(49)){if(m.length>=(q+2>>0)&&(m.charCodeAt((q+1>>0))===53)){am=m.substring(0,q);an=522;ao=m.substring((q+2>>0));n=am;o=an;p=ao;return[n,o,p];}ap=m.substring(0,q);aq=259;ar=m.substring((q+1>>0));n=ap;o=aq;p=ar;return[n,o,p];}else if(s===(50)){if(m.length>=(q+4>>0)&&m.substring(q,(q+4>>0))==="2006"){as=m.substring(0,q);at=273;au=m.substring((q+4>>0));n=as;o=at;p=au;return[n,o,p];}av=m.substring(0,q);aw=263;ax=m.substring((q+1>>0));n=av;o=aw;p=ax;return[n,o,p];}else if(s===(95)){if(m.length>=(q+2>>0)&&(m.charCodeAt((q+1>>0))===50)){if(m.length>=(q+5>>0)&&m.substring((q+1>>0),(q+5>>0))==="2006"){ay=m.substring(0,(q+1>>0));az=273;ba=m.substring((q+5>>0));n=ay;o=az;p=ba;return[n,o,p];}bb=m.substring(0,q);bc=264;bd=m.substring((q+2>>0));n=bb;o=bc;p=bd;return[n,o,p];}}else if(s===(51)){be=m.substring(0,q);bf=523;bg=m.substring((q+1>>0));n=be;o=bf;p=bg;return[n,o,p];}else if(s===(52)){bh=m.substring(0,q);bi=525;bj=m.substring((q+1>>0));n=bh;o=bi;p=bj;return[n,o,p];}else if(s===(53)){bk=m.substring(0,q);bl=527;bm=m.substring((q+1>>0));n=bk;o=bl;p=bm;return[n,o,p];}else if(s===(80)){if(m.length>=(q+2>>0)&&(m.charCodeAt((q+1>>0))===77)){bn=m.substring(0,q);bo=531;bp=m.substring((q+2>>0));n=bn;o=bo;p=bp;return[n,o,p];}}else if(s===(112)){if(m.length>=(q+2>>0)&&(m.charCodeAt((q+1>>0))===109)){bq=m.substring(0,q);br=532;bs=m.substring((q+2>>0));n=bq;o=br;p=bs;return[n,o,p];}}else if(s===(45)){if(m.length>=(q+7>>0)&&m.substring(q,(q+7>>0))==="-070000"){bt=m.substring(0,q);bu=28;bv=m.substring((q+7>>0));n=bt;o=bu;p=bv;return[n,o,p];}if(m.length>=(q+9>>0)&&m.substring(q,(q+9>>0))==="-07:00:00"){bw=m.substring(0,q);bx=31;by=m.substring((q+9>>0));n=bw;o=bx;p=by;return[n,o,p];}if(m.length>=(q+5>>0)&&m.substring(q,(q+5>>0))==="-0700"){bz=m.substring(0,q);ca=27;cb=m.substring((q+5>>0));n=bz;o=ca;p=cb;return[n,o,p];}if(m.length>=(q+6>>0)&&m.substring(q,(q+6>>0))==="-07:00"){cc=m.substring(0,q);cd=30;ce=m.substring((q+6>>0));n=cc;o=cd;p=ce;return[n,o,p];}if(m.length>=(q+3>>0)&&m.substring(q,(q+3>>0))==="-07"){cf=m.substring(0,q);cg=29;ch=m.substring((q+3>>0));n=cf;o=cg;p=ch;return[n,o,p];}}else if(s===(90)){if(m.length>=(q+7>>0)&&m.substring(q,(q+7>>0))==="Z070000"){ci=m.substring(0,q);cj=23;ck=m.substring((q+7>>0));n=ci;o=cj;p=ck;return[n,o,p];}if(m.length>=(q+9>>0)&&m.substring(q,(q+9>>0))==="Z07:00:00"){cl=m.substring(0,q);cm=26;cn=m.substring((q+9>>0));n=cl;o=cm;p=cn;return[n,o,p];}if(m.length>=(q+5>>0)&&m.substring(q,(q+5>>0))==="Z0700"){co=m.substring(0,q);cp=22;cq=m.substring((q+5>>0));n=co;o=cp;p=cq;return[n,o,p];}if(m.length>=(q+6>>0)&&m.substring(q,(q+6>>0))==="Z07:00"){cr=m.substring(0,q);cs=25;ct=m.substring((q+6>>0));n=cr;o=cs;p=ct;return[n,o,p];}if(m.length>=(q+3>>0)&&m.substring(q,(q+3>>0))==="Z07"){cu=m.substring(0,q);cv=24;cw=m.substring((q+3>>0));n=cu;o=cv;p=cw;return[n,o,p];}}else if(s===(46)){if((q+1>>0)>0))===48)||(m.charCodeAt((q+1>>0))===57))){cx=m.charCodeAt((q+1>>0));cy=q+1>>0;while(true){if(!(cy>0;}if(!AH(m,cy)){cz=32;if(m.charCodeAt((q+1>>0))===57){cz=33;}cz=cz|((((cy-((q+1>>0))>>0))<<16>>0));da=m.substring(0,q);db=cz;dc=m.substring(cy);n=da;o=db;p=dc;return[n,o,p];}}}q=q+(1)>>0;}dd=m;de=0;df="";n=dd;o=de;p=df;return[n,o,p];};Y=function(m,n){var $ptr,m,n,o,p,q;o=0;while(true){if(!(o>>0;q=(q|(32))>>>0;if(!((p===q))||p<97||p>122){return false;}}o=o+(1)>>0;}return true;};Z=function(m,n){var $ptr,m,n,o,p,q,r;o=m;p=0;while(true){if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(n.length>=r.length&&Y(n.substring(0,r.length),r)){return[q,n.substring(r.length),$ifaceNil];}p++;}return[-1,n,AE];};AA=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;p=(n>>>0);if(n<0){m=$append(m,45);p=(-n>>>0);}q=DF.zero();r=20;while(true){if(!(p>=10)){break;}r=r-(1)>>0;t=(s=p/10,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=(((48+p>>>0)-(t*10>>>0)>>>0)<<24>>>24));p=t;}r=r-(1)>>0;((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=((48+p>>>0)<<24>>>24));u=20-r>>0;while(true){if(!(u>0;}return $appendSlice(m,$subslice(new DG(q),r));};AC=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w;n=0;o=$ifaceNil;p=false;if(!(m==="")&&((m.charCodeAt(0)===45)||(m.charCodeAt(0)===43))){p=m.charCodeAt(0)===45;m=m.substring(1);}q=AS(m);r=q[0];s=q[1];o=q[2];n=((r.$low+((r.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(o,$ifaceNil))||!(s==="")){t=0;u=AB;n=t;o=u;return[n,o];}if(p){n=-n;}v=n;w=$ifaceNil;n=v;o=w;return[n,o];};AD=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v;q=n;r=DH.zero();s=9;while(true){if(!(s>0)){break;}s=s-(1)>>0;((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]=(((t=q%10,t===t?t:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));q=(u=q/(10),(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));}if(o>9){o=9;}if(p){while(true){if(!(o>0&&((v=o-1>>0,((v<0||v>=r.length)?$throwRuntimeError("index out of range"):r[v]))===48))){break;}o=o-(1)>>0;}if(o===0){return m;}}m=$append(m,46);return $appendSlice(m,$subslice(new DG(r),0,o));};BL.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=2;case 2:return n;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$clone(this,BL);o=DG.nil;p=m.length+10>>0;if(p<64){q=DI.zero();o=$subslice(new DG(q),0,0);}else{o=$makeSlice(DG,0,p);}r=n.AppendFormat(o,m);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;return $bytesToString(o);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Format=function(m){return this.$val.Format(m);};BL.ptr.prototype.AppendFormat=function(m,n){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$clone(this,BL);q=o.locabs();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=p[2];u=-1;v=0;w=0;x=-1;y=0;z=0;while(true){if(!(!(n===""))){break;}aa=T(n);ab=aa[0];ac=aa[1];ad=aa[2];if(!(ab==="")){m=$appendSlice(m,ab);}if(ac===0){break;}n=ad;if(u<0&&!(((ac&256)===0))){ae=BW(t,true);u=ae[0];v=ae[1];w=ae[2];}if(x<0&&!(((ac&512)===0))){af=BR(t);x=af[0];y=af[1];z=af[2];}switch(0){default:ag=ac&65535;if(ag===(274)){ah=u;if(ah<0){ah=-ah;}m=AA(m,(ai=ah%100,ai===ai?ai:$throwRuntimeError("integer divide by zero")),2);}else if(ag===(273)){m=AA(m,u,4);}else if(ag===(258)){m=$appendSlice(m,new BM(v).String().substring(0,3));}else if(ag===(257)){aj=new BM(v).String();m=$appendSlice(m,aj);}else if(ag===(259)){m=AA(m,(v>>0),0);}else if(ag===(260)){m=AA(m,(v>>0),2);}else if(ag===(262)){m=$appendSlice(m,new BO(BQ(t)).String().substring(0,3));}else if(ag===(261)){ak=new BO(BQ(t)).String();m=$appendSlice(m,ak);}else if(ag===(263)){m=AA(m,w,0);}else if(ag===(264)){if(w<10){m=$append(m,32);}m=AA(m,w,0);}else if(ag===(265)){m=AA(m,w,2);}else if(ag===(522)){m=AA(m,x,2);}else if(ag===(523)){am=(al=x%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}m=AA(m,am,0);}else if(ag===(524)){ao=(an=x%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}m=AA(m,ao,2);}else if(ag===(525)){m=AA(m,y,0);}else if(ag===(526)){m=AA(m,y,2);}else if(ag===(527)){m=AA(m,z,0);}else if(ag===(528)){m=AA(m,z,2);}else if(ag===(531)){if(x>=12){m=$appendSlice(m,"PM");}else{m=$appendSlice(m,"AM");}}else if(ag===(532)){if(x>=12){m=$appendSlice(m,"pm");}else{m=$appendSlice(m,"am");}}else if((ag===(22))||(ag===(25))||(ag===(23))||(ag===(24))||(ag===(26))||(ag===(27))||(ag===(30))||(ag===(28))||(ag===(29))||(ag===(31))){if((s===0)&&((ac===22)||(ac===25)||(ac===23)||(ac===24)||(ac===26))){m=$append(m,90);break;}aq=(ap=s/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=s;if(aq<0){m=$append(m,45);aq=-aq;ar=-ar;}else{m=$append(m,43);}m=AA(m,(as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero")),2);if((ac===25)||(ac===30)||(ac===26)||(ac===31)){m=$append(m,58);}if(!((ac===29))&&!((ac===24))){m=AA(m,(at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero")),2);}if((ac===23)||(ac===28)||(ac===31)||(ac===26)){if((ac===31)||(ac===26)){m=$append(m,58);}m=AA(m,(au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}}else if(ag===(21)){if(!(r==="")){m=$appendSlice(m,r);break;}aw=(av=s/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){m=$append(m,45);aw=-aw;}else{m=$append(m,43);}m=AA(m,(ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero")),2);m=AA(m,(ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero")),2);}else if((ag===(32))||(ag===(33))){m=AD(m,(o.Nanosecond()>>>0),ac>>16>>0,(ac&65535)===33);}}}return m;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AppendFormat};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AppendFormat=function(m,n){return this.$val.AppendFormat(m,n);};AG=function(m){var $ptr,m;return"\""+m+"\"";};AF.ptr.prototype.Error=function(){var $ptr,m;m=this;if(m.Message===""){return"parsing time "+AG(m.Value)+" as "+AG(m.Layout)+": cannot parse "+AG(m.ValueElem)+" as "+AG(m.LayoutElem);}return"parsing time "+AG(m.Value)+m.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(m,n){var $ptr,m,n,o;if(m.length<=n){return false;}o=m.charCodeAt(n);return 48<=o&&o<=57;};AI=function(m,n){var $ptr,m,n;if(!AH(m,0)){return[0,m,AE];}if(!AH(m,1)){if(n){return[0,m,AE];}return[((m.charCodeAt(0)-48<<24>>>24)>>0),m.substring(1),$ifaceNil];}return[($imul(((m.charCodeAt(0)-48<<24>>>24)>>0),10))+((m.charCodeAt(1)-48<<24>>>24)>>0)>>0,m.substring(2),$ifaceNil];};AJ=function(m){var $ptr,m;while(true){if(!(m.length>0&&(m.charCodeAt(0)===32))){break;}m=m.substring(1);}return m;};AK=function(m,n){var $ptr,m,n;while(true){if(!(n.length>0)){break;}if(n.charCodeAt(0)===32){if(m.length>0&&!((m.charCodeAt(0)===32))){return[m,AE];}n=AJ(n);m=AJ(m);continue;}if((m.length===0)||!((m.charCodeAt(0)===n.charCodeAt(0)))){return[m,AE];}n=n.substring(1);m=m.substring(1);}return[m,$ifaceNil];};AL=function(m,n){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=AN(m,n,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(m,n,o,p){var $ptr,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,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,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,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=m;r=n;s=q;t=r;u="";v=false;w=false;x=0;y=1;z=1;aa=0;ab=0;ac=0;ad=0;ae=DJ.nil;af=-1;ag="";while(true){ah=$ifaceNil;ai=T(m);aj=ai[0];ak=ai[1];al=ai[2];am=m.substring(aj.length,(m.length-al.length>>0));an=AK(n,aj);n=an[0];ah=an[1];if(!($interfaceIsEqual(ah,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(s,t,aj,n,"")];}if(ak===0){if(!((n.length===0))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(s,t,"",n,": extra text: "+n)];}break;}m=al;ao="";switch(0){default:ap=ak&65535;if(ap===(274)){if(n.length<2){ah=AE;break;}aq=n.substring(0,2);ar=n.substring(2);ao=aq;n=ar;as=AC(ao);x=as[0];ah=as[1];if(x>=69){x=x+(1900)>>0;}else{x=x+(2000)>>0;}}else if(ap===(273)){if(n.length<4||!AH(n,0)){ah=AE;break;}at=n.substring(0,4);au=n.substring(4);ao=at;n=au;av=AC(ao);x=av[0];ah=av[1];}else if(ap===(258)){aw=Z(W,n);y=aw[0];n=aw[1];ah=aw[2];}else if(ap===(257)){ax=Z(X,n);y=ax[0];n=ax[1];ah=ax[2];}else if((ap===(259))||(ap===(260))){ay=AI(n,ak===260);y=ay[0];n=ay[1];ah=ay[2];if(y<=0||120&&(n.charCodeAt(0)===32)){n=n.substring(1);}bb=AI(n,ak===265);z=bb[0];n=bb[1];ah=bb[2];if(z<0){u="day";}}else if(ap===(522)){bc=AI(n,false);aa=bc[0];n=bc[1];ah=bc[2];if(aa<0||24<=aa){u="hour";}}else if((ap===(523))||(ap===(524))){bd=AI(n,ak===524);aa=bd[0];n=bd[1];ah=bd[2];if(aa<0||12=2&&(n.charCodeAt(0)===46)&&AH(n,1)){bg=T(m);ak=bg[1];ak=ak&(65535);if((ak===32)||(ak===33)){break;}bh=2;while(true){if(!(bh>0;}bi=AQ(n,bh);ad=bi[0];u=bi[1];ah=bi[2];n=n.substring(bh);}}else if(ap===(531)){if(n.length<2){ah=AE;break;}bj=n.substring(0,2);bk=n.substring(2);ao=bj;n=bk;bl=ao;if(bl===("PM")){w=true;}else if(bl===("AM")){v=true;}else{ah=AE;}}else if(ap===(532)){if(n.length<2){ah=AE;break;}bm=n.substring(0,2);bn=n.substring(2);ao=bm;n=bn;bo=ao;if(bo===("pm")){w=true;}else if(bo===("am")){v=true;}else{ah=AE;}}else if((ap===(22))||(ap===(25))||(ap===(23))||(ap===(24))||(ap===(26))||(ap===(27))||(ap===(29))||(ap===(30))||(ap===(28))||(ap===(31))){if(((ak===22)||(ak===24)||(ak===25))&&n.length>=1&&(n.charCodeAt(0)===90)){n=n.substring(1);ae=$pkg.UTC;break;}bp="";bq="";br="";bs="";bt=bp;bu=bq;bv=br;bw=bs;if((ak===25)||(ak===30)){if(n.length<6){ah=AE;break;}if(!((n.charCodeAt(3)===58))){ah=AE;break;}bx=n.substring(0,1);by=n.substring(1,3);bz=n.substring(4,6);ca="00";cb=n.substring(6);bt=bx;bu=by;bv=bz;bw=ca;n=cb;}else if((ak===29)||(ak===24)){if(n.length<3){ah=AE;break;}cc=n.substring(0,1);cd=n.substring(1,3);ce="00";cf="00";cg=n.substring(3);bt=cc;bu=cd;bv=ce;bw=cf;n=cg;}else if((ak===26)||(ak===31)){if(n.length<9){ah=AE;break;}if(!((n.charCodeAt(3)===58))||!((n.charCodeAt(6)===58))){ah=AE;break;}ch=n.substring(0,1);ci=n.substring(1,3);cj=n.substring(4,6);ck=n.substring(7,9);cl=n.substring(9);bt=ch;bu=ci;bv=cj;bw=ck;n=cl;}else if((ak===23)||(ak===28)){if(n.length<7){ah=AE;break;}cm=n.substring(0,1);cn=n.substring(1,3);co=n.substring(3,5);cp=n.substring(5,7);cq=n.substring(7);bt=cm;bu=cn;bv=co;bw=cp;n=cq;}else{if(n.length<5){ah=AE;break;}cr=n.substring(0,1);cs=n.substring(1,3);ct=n.substring(3,5);cu="00";cv=n.substring(5);bt=cr;bu=cs;bv=ct;bw=cu;n=cv;}cw=0;cx=0;cy=0;cz=cw;da=cx;db=cy;dc=AC(bu);cz=dc[0];ah=dc[1];if($interfaceIsEqual(ah,$ifaceNil)){dd=AC(bv);da=dd[0];ah=dd[1];}if($interfaceIsEqual(ah,$ifaceNil)){de=AC(bw);db=de[0];ah=de[1];}af=($imul(((($imul(cz,60))+da>>0)),60))+db>>0;df=bt.charCodeAt(0);if(df===(43)){}else if(df===(45)){af=-af;}else{ah=AE;}}else if(ap===(21)){if(n.length>=3&&n.substring(0,3)==="UTC"){ae=$pkg.UTC;n=n.substring(3);break;}dg=AO(n);dh=dg[0];di=dg[1];if(!di){ah=AE;break;}dj=n.substring(0,dh);dk=n.substring(dh);ag=dj;n=dk;}else if(ap===(32)){dl=1+((ak>>16>>0))>>0;if(n.length>0)>0))&&n.charCodeAt((dn+1>>0))<=57)){break;}dn=dn+(1)>>0;}dp=AQ(n,1+dn>>0);ad=dp[0];u=dp[1];ah=dp[2];n=n.substring((1+dn>>0));}}if(!(u==="")){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(s,t,am,n,": "+u+" out of range")];}if(!($interfaceIsEqual(ah,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(s,t,am,n,"")];}}if(w&&aa<12){aa=aa+(12)>>0;}else if(v&&(aa===12)){aa=0;}if(z>BY((y>>0),x)){return[new BL.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(s,t,"",n,": day out of range")];}if(!(ae===DJ.nil)){$s=1;continue;}$s=2;continue;case 1:dq=CD(x,(y>>0),z,aa,ab,ac,ad,ae);$s=3;case 3:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=4;case 4:return[dq,$ifaceNil];case 2:if(!((af===-1))){$s=5;continue;}$s=6;continue;case 5:dr=CD(x,(y>>0),z,aa,ab,ac,ad,$pkg.UTC);$s=7;case 7:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=$clone(dr,BL);ds.sec=(dt=ds.sec,du=new $Int64(0,af),new $Int64(dt.$high-du.$high,dt.$low-du.$low));dx=p.lookup((dw=ds.sec,new $Int64(dw.$high+-15,dw.$low+2288912640)));$s=8;case 8:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dv=dx;dy=dv[0];dz=dv[1];if((dz===af)&&(ag===""||dy===ag)){ds.loc=p;return[ds,$ifaceNil];}ds.loc=CL(ag,af);return[ds,$ifaceNil];case 6:if(!(ag==="")){$s=9;continue;}$s=10;continue;case 9:ea=CD(x,(y>>0),z,aa,ab,ac,ad,$pkg.UTC);$s=11;case 11:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=$clone(ea,BL);ee=p.lookupName(ag,(ed=eb.sec,new $Int64(ed.$high+-15,ed.$low+2288912640)));$s=12;case 12:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ec=ee;ef=ec[0];eg=ec[2];if(eg){eb.sec=(eh=eb.sec,ei=new $Int64(0,ef),new $Int64(eh.$high-ei.$high,eh.$low-ei.$low));eb.loc=p;return[eb,$ifaceNil];}if(ag.length>3&&ag.substring(0,3)==="GMT"){ej=AC(ag.substring(3));ef=ej[0];ef=$imul(ef,(3600));}eb.loc=CL(ag,ef);return[eb,$ifaceNil];case 10:ek=CD(x,(y>>0),z,aa,ab,ac,ad,o);$s=13;case 13:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$s=14;case 14:return[ek,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=0;o=false;if(m.length<3){p=0;q=false;n=p;o=q;return[n,o];}if(m.length>=4&&(m.substring(0,4)==="ChST"||m.substring(0,4)==="MeST")){r=4;s=true;n=r;o=s;return[n,o];}if(m.substring(0,3)==="GMT"){n=AP(m);t=n;u=true;n=t;o=u;return[n,o];}v=0;v=0;while(true){if(!(v<6)){break;}if(v>=m.length){break;}w=m.charCodeAt(v);if(w<65||90>0;}x=v;if((x===(0))||(x===(1))||(x===(2))||(x===(6))){y=0;z=false;n=y;o=z;return[n,o];}else if(x===(5)){if(m.charCodeAt(4)===84){aa=5;ab=true;n=aa;o=ab;return[n,o];}}else if(x===(4)){if(m.charCodeAt(3)===84){ac=4;ad=true;n=ac;o=ad;return[n,o];}}else if(x===(3)){ae=3;af=true;n=ae;o=af;return[n,o];}ag=0;ah=false;n=ag;o=ah;return[n,o];};AP=function(m){var $ptr,m,n,o,p,q,r;m=m.substring(3);if(m.length===0){return 3;}n=m.charCodeAt(0);if(!((n===45))&&!((n===43))){return 3;}o=AS(m.substring(1));p=o[0];q=o[1];r=o[2];if(!($interfaceIsEqual(r,$ifaceNil))){return 3;}if(n===45){p=new $Int64(-p.$high,-p.$low);}if((p.$high===0&&p.$low===0)||(p.$high<-1||(p.$high===-1&&p.$low<4294967282))||(0>0)-q.length>>0;};AQ=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=0;p="";q=$ifaceNil;if(!((m.charCodeAt(0)===46))){q=AE;return[o,p,q];}r=AC(m.substring(1,n));o=r[0];q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){return[o,p,q];}if(o<0||1000000000<=o){p="fractional second";return[o,p,q];}s=10-n>>0;t=0;while(true){if(!(t>0;}return[o,p,q];};AS=function(m){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=new $Int64(0,0);o="";p=$ifaceNil;q=0;while(true){if(!(q57){break;}if((n.$high>214748364||(n.$high===214748364&&n.$low>3435973836))){s=new $Int64(0,0);t="";u=AR;n=s;o=t;p=u;return[n,o,p];}n=(v=(w=$mul64(n,new $Int64(0,10)),x=new $Int64(0,r),new $Int64(w.$high+x.$high,w.$low+x.$low)),new $Int64(v.$high-0,v.$low-48));if((n.$high<0||(n.$high===0&&n.$low<0))){y=new $Int64(0,0);z="";aa=AR;n=y;o=z;p=aa;return[n,o,p];}q=q+(1)>>0;}ab=n;ac=m.substring(q);ad=$ifaceNil;n=ab;o=ac;p=ad;return[n,o,p];};AU=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=m;o=new $Int64(0,0);p=false;if(!(m==="")){q=m.charCodeAt(0);if((q===45)||(q===43)){p=q===45;m=m.substring(1);}}if(m==="0"){return[new BS(0,0),$ifaceNil];}if(m===""){return[new BS(0,0),D.New("time: invalid duration "+n)];}while(true){if(!(!(m===""))){break;}r=new $Int64(0,0);s=new $Int64(0,0);t=r;u=s;v=1;w=$ifaceNil;if(!((m.charCodeAt(0)===46)||48<=m.charCodeAt(0)&&m.charCodeAt(0)<=57)){return[new BS(0,0),D.New("time: invalid duration "+n)];}x=m.length;y=AS(m);t=y[0];m=y[1];w=y[2];if(!($interfaceIsEqual(w,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+n)];}z=!((x===m.length));aa=false;if(!(m==="")&&(m.charCodeAt(0)===46)){m=m.substring(1);ab=m.length;ac=AS(m);u=ac[0];m=ac[1];w=ac[2];if(!($interfaceIsEqual(w,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+n)];}ad=ab-m.length>>0;while(true){if(!(ad>0)){break;}v=v*(10);ad=ad-(1)>>0;}aa=!((ab===m.length));}if(!z&&!aa){return[new BS(0,0),D.New("time: invalid duration "+n)];}ae=0;while(true){if(!(ae>0;}if(ae===0){return[new BS(0,0),D.New("time: missing unit in duration "+n)];}ag=m.substring(0,ae);m=m.substring(ae);ah=(ai=AT[$String.keyFor(ag)],ai!==undefined?[ai.v,true]:[new $Int64(0,0),false]);aj=ah[0];ak=ah[1];if(!ak){return[new BS(0,0),D.New("time: unknown unit "+ag+" in duration "+n)];}if((al=$div64(new $Int64(2147483647,4294967295),aj,false),(t.$high>al.$high||(t.$high===al.$high&&t.$low>al.$low)))){return[new BS(0,0),D.New("time: invalid duration "+n)];}t=$mul64(t,(aj));if((u.$high>0||(u.$high===0&&u.$low>0))){t=(am=new $Int64(0,$flatten64(u)*($flatten64(aj)/v)),new $Int64(t.$high+am.$high,t.$low+am.$low));if((t.$high<0||(t.$high===0&&t.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+n)];}}o=(an=t,new $Int64(o.$high+an.$high,o.$low+an.$low));if((o.$high<0||(o.$high===0&&o.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+n)];}}if(p){o=new $Int64(-o.$high,-o.$low);}return[new BS(o.$high,o.$low),$ifaceNil];};$pkg.ParseDuration=AU;BL.ptr.prototype.After=function(m){var $ptr,m,n,o,p,q,r;m=$clone(m,BL);n=$clone(this,BL);return(o=n.sec,p=m.sec,(o.$high>p.$high||(o.$high===p.$high&&o.$low>p.$low)))||(q=n.sec,r=m.sec,(q.$high===r.$high&&q.$low===r.$low))&&n.nsec>m.nsec;};BL.prototype.After=function(m){return this.$val.After(m);};BL.ptr.prototype.Before=function(m){var $ptr,m,n,o,p,q,r;m=$clone(m,BL);n=$clone(this,BL);return(o=n.sec,p=m.sec,(o.$high>0,((n<0||n>=BN.length)?$throwRuntimeError("index out of range"):BN[n]));};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var $ptr,m;m=this.$val;return((m<0||m>=BP.length)?$throwRuntimeError("index out of range"):BP[m]);};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var $ptr,m,n;m=$clone(this,BL);return(n=m.sec,(n.$high===0&&n.$low===0))&&(m.nsec===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.loc;if(n===DJ.nil||n===CJ){$s=1;continue;}$s=2;continue;case 1:o=n.get();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 2:q=(p=m.sec,new $Int64(p.$high+-15,p.$low+2288912640));if(!(n===CI)){$s=4;continue;}$s=5;continue;case 4:if(!(n.cacheZone===DC.nil)&&(r=n.cacheStart,(r.$high>0)/86400,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))>>0);};BL.ptr.prototype.ISOWeek=function(){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=0;o=$clone(this,BL);q=o.date(true);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;m=p[0];r=p[1];s=p[2];t=p[3];v=o.Weekday();$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=(u=((v+6>>0)>>0)%7,u===u?u:$throwRuntimeError("integer divide by zero"));n=(x=(((t-w>>0)+7>>0))/7,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"));z=(y=(((w-t>>0)+371>>0))%7,y===y?y:$throwRuntimeError("integer divide by zero"));if(1<=z&&z<=3){n=n+(1)>>0;}if(n===0){m=m-(1)>>0;n=52;if((z===4)||((z===5)&&CB(m))){n=n+(1)>>0;}}if((r===12)&&s>=29&&w<3){ab=(aa=(((w+31>>0)-s>>0))%7,aa===aa?aa:$throwRuntimeError("integer divide by zero"));if(0<=ab&&ab<=2){m=m+(1)>>0;n=1;}}return[m,n];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=0;o=0;p=$clone(this,BL);r=p.abs();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=BR(r);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;m=q[0];n=q[1];o=q[2];$s=3;case 3:return[m,n,o];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Clock=function(){return this.$val.Clock();};BR=function(m){var $ptr,m,n,o,p,q,r;n=0;o=0;p=0;p=($div64(m,new $Uint64(0,86400),true).$low>>0);n=(q=p/3600,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));p=p-(($imul(n,3600)))>>0;o=(r=p/60,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));p=p-(($imul(o,60)))>>0;return[n,o,p];};BL.ptr.prototype.Hour=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);o=m.abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=2;case 2:return(n=($div64(o,new $Uint64(0,86400),true).$low>>0)/3600,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);o=m.abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=2;case 2:return(n=($div64(o,new $Uint64(0,3600),true).$low>>0)/60,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=2;case 2:return($div64(n,new $Uint64(0,60),true).$low>>0);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var $ptr,m;m=$clone(this,BL);return(m.nsec>>0);};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);o=m.date(false);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[3];return p+1>>0;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var $ptr,m,n,o,p,q,r,s,t;m=this;n=DN.zero();o=32;p=new $Uint64(m.$high,m.$low);q=(m.$high<0||(m.$high===0&&m.$low<0));if(q){p=new $Uint64(-p.$high,-p.$low);}if((p.$high<0||(p.$high===0&&p.$low<1000000000))){r=0;o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=115);o=o-(1)>>0;if((p.$high===0&&p.$low===0)){return"0";}else if((p.$high<0||(p.$high===0&&p.$low<1000))){r=0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=110);}else if((p.$high<0||(p.$high===0&&p.$low<1000000))){r=3;o=o-(1)>>0;$copyString($subslice(new DG(n),o),"\xC2\xB5");}else{r=6;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=109);}s=BT($subslice(new DG(n),0,o),p,r);o=s[0];p=s[1];o=BU($subslice(new DG(n),0,o),p);}else{o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=115);t=BT($subslice(new DG(n),0,o),p,9);o=t[0];p=t[1];o=BU($subslice(new DG(n),0,o),$div64(p,new $Uint64(0,60),true));p=$div64(p,(new $Uint64(0,60)),false);if((p.$high>0||(p.$high===0&&p.$low>0))){o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=109);o=BU($subslice(new DG(n),0,o),$div64(p,new $Uint64(0,60),true));p=$div64(p,(new $Uint64(0,60)),false);if((p.$high>0||(p.$high===0&&p.$low>0))){o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=104);o=BU($subslice(new DG(n),0,o),p);}}}if(q){o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=45);}return $bytesToString($subslice(new DG(n),o));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=new $Uint64(0,0);r=m.$length;s=false;t=0;while(true){if(!(t>0;((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=((u.$low<<24>>>24)+48<<24>>>24));}n=$div64(n,(new $Uint64(0,10)),false);t=t+(1)>>0;}if(s){r=r-(1)>>0;((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=46);}v=r;w=n;p=v;q=w;return[p,q];};BU=function(m,n){var $ptr,m,n,o;o=m.$length;if((n.$high===0&&n.$low===0)){o=o-(1)>>0;((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]=48);}else{while(true){if(!((n.$high>0||(n.$high===0&&n.$low>0)))){break;}o=o-(1)>>0;((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]=(($div64(n,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24));n=$div64(n,(new $Uint64(0,10)),false);}}return o;};BS.prototype.Nanoseconds=function(){var $ptr,m;m=this;return new $Int64(m.$high,m.$low);};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var $ptr,m,n,o;m=this;n=$div64(m,new BS(0,1000000000),false);o=$div64(m,new BS(0,1000000000),true);return $flatten64(n)+$flatten64(o)*1e-09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var $ptr,m,n,o;m=this;n=$div64(m,new BS(13,4165425152),false);o=$div64(m,new BS(13,4165425152),true);return $flatten64(n)+$flatten64(o)*1.6666666666666667e-11;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var $ptr,m,n,o;m=this;n=$div64(m,new BS(838,817405952),false);o=$div64(m,new BS(838,817405952),true);return $flatten64(n)+$flatten64(o)*2.777777777777778e-13;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BL.ptr.prototype.Add=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w;n=$clone(this,BL);n.sec=(o=n.sec,p=(q=$div64(m,new BS(0,1000000000),false),new $Int64(q.$high,q.$low)),new $Int64(o.$high+p.$high,o.$low+p.$low));s=n.nsec+((r=$div64(m,new BS(0,1000000000),true),r.$low+((r.$high>>31)*4294967296))>>0)>>0;if(s>=1000000000){n.sec=(t=n.sec,u=new $Int64(0,1),new $Int64(t.$high+u.$high,t.$low+u.$low));s=s-(1000000000)>>0;}else if(s<0){n.sec=(v=n.sec,w=new $Int64(0,1),new $Int64(v.$high-w.$high,v.$low-w.$low));s=s+(1000000000)>>0;}n.nsec=s;return n;};BL.prototype.Add=function(m){return this.$val.Add(m);};BL.ptr.prototype.Sub=function(m){var $ptr,m,n,o,p,q,r,s,t;m=$clone(m,BL);n=$clone(this,BL);t=(o=$mul64((p=(q=n.sec,r=m.sec,new $Int64(q.$high-r.$high,q.$low-r.$low)),new BS(p.$high,p.$low)),new BS(0,1000000000)),s=new BS(0,(n.nsec-m.nsec>>0)),new BS(o.$high+s.$high,o.$low+s.$low));if(m.Add(t).Equal(n)){return t;}else if(n.Before(m)){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(m){return this.$val.Sub(m);};BL.ptr.prototype.AddDate=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$clone(this,BL);r=p.Date();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=q[2];w=p.Clock();$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];z=v[2];aa=CD(s+m>>0,t+(n>>0)>>0,u+o>>0,x,y,z,(p.nsec>>0),p.loc);$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=4;case 4:return aa;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AddDate=function(m,n,o){return this.$val.AddDate(m,n,o);};BL.ptr.prototype.date=function(m){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=0;p=0;q=0;r=$clone(this,BL);t=r.abs();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=BW(t,m);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;n=s[0];o=s[1];p=s[2];q=s[3];$s=3;case 3:return[n,o,p,q];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(m){return this.$val.date(m);};BW=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p=0;q=0;r=0;s=$div64(m,new $Uint64(0,86400),false);t=$div64(s,new $Uint64(0,146097),false);u=$mul64(new $Uint64(0,400),t);s=(v=$mul64(new $Uint64(0,146097),t),new $Uint64(s.$high-v.$high,s.$low-v.$low));t=$div64(s,new $Uint64(0,36524),false);t=(w=$shiftRightUint64(t,2),new $Uint64(t.$high-w.$high,t.$low-w.$low));u=(x=$mul64(new $Uint64(0,100),t),new $Uint64(u.$high+x.$high,u.$low+x.$low));s=(y=$mul64(new $Uint64(0,36524),t),new $Uint64(s.$high-y.$high,s.$low-y.$low));t=$div64(s,new $Uint64(0,1461),false);u=(z=$mul64(new $Uint64(0,4),t),new $Uint64(u.$high+z.$high,u.$low+z.$low));s=(aa=$mul64(new $Uint64(0,1461),t),new $Uint64(s.$high-aa.$high,s.$low-aa.$low));t=$div64(s,new $Uint64(0,365),false);t=(ab=$shiftRightUint64(t,2),new $Uint64(t.$high-ab.$high,t.$low-ab.$low));u=(ac=t,new $Uint64(u.$high+ac.$high,u.$low+ac.$low));s=(ad=$mul64(new $Uint64(0,365),t),new $Uint64(s.$high-ad.$high,s.$low-ad.$low));o=((ae=(af=new $Int64(u.$high,u.$low),new $Int64(af.$high+-69,af.$low+4075721025)),ae.$low+((ae.$high>>31)*4294967296))>>0);r=(s.$low>>0);if(!n){return[o,p,q,r];}q=r;if(CB(o)){if(q>59){q=q-(1)>>0;}else if((q===59)){p=2;q=29;return[o,p,q,r];}}p=((ag=q/31,(ag===ag&&ag!==1/0&&ag!==-1/0)?ag>>0:$throwRuntimeError("integer divide by zero"))>>0);ai=((ah=p+1>>0,((ah<0||ah>=BX.length)?$throwRuntimeError("index out of range"):BX[ah]))>>0);aj=0;if(q>=ai){p=p+(1)>>0;aj=ai;}else{aj=(((p<0||p>=BX.length)?$throwRuntimeError("index out of range"):BX[p])>>0);}p=p+(1)>>0;q=(q-aj>>0)+1>>0;return[o,p,q,r];};BY=function(m,n){var $ptr,m,n,o;if((m===2)&&CB(n)){return 29;}return((((m<0||m>=BX.length)?$throwRuntimeError("index out of range"):BX[m])-(o=m-1>>0,((o<0||o>=BX.length)?$throwRuntimeError("index out of range"):BX[o]))>>0)>>0);};BL.ptr.prototype.UTC=function(){var $ptr,m;m=$clone(this,BL);m.loc=$pkg.UTC;return m;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var $ptr,m;m=$clone(this,BL);m.loc=$pkg.Local;return m;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(m){var $ptr,m,n;n=$clone(this,BL);if(m===DJ.nil){$panic(new $String("time: missing Location in call to Time.In"));}n.loc=m;return n;};BL.prototype.In=function(m){return this.$val.In(m);};BL.ptr.prototype.Location=function(){var $ptr,m,n;m=$clone(this,BL);n=m.loc;if(n===DJ.nil){n=$pkg.UTC;}return n;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m="";n=0;o=$clone(this,BL);r=o.loc.lookup((q=o.sec,new $Int64(q.$high+-15,q.$low+2288912640)));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;m=p[0];n=p[1];return[m,n];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var $ptr,m,n;m=$clone(this,BL);return(n=m.sec,new $Int64(n.$high+-15,n.$low+2288912640));};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var $ptr,m,n,o,p;m=$clone(this,BL);return(n=$mul64(((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640))),new $Int64(0,1000000000)),p=new $Int64(0,m.nsec),new $Int64(n.$high+p.$high,n.$low+p.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=0;if(m.Location()===CI){$s=1;continue;}$s=2;continue;case 1:n=-1;$s=3;continue;case 2:p=m.Zone();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!(((r=q%60,r===r?r:$throwRuntimeError("integer divide by zero"))===0))){return[DG.nil,D.New("Time.MarshalBinary: zone offset has fractional minute")];}q=(s=q/(60),(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));if(q<-32768||(q===-1)||q>32767){return[DG.nil,D.New("Time.MarshalBinary: unexpected zone offset")];}n=(q<<16>>16);case 3:t=new DG([1,($shiftRightInt64(m.sec,56).$low<<24>>>24),($shiftRightInt64(m.sec,48).$low<<24>>>24),($shiftRightInt64(m.sec,40).$low<<24>>>24),($shiftRightInt64(m.sec,32).$low<<24>>>24),($shiftRightInt64(m.sec,24).$low<<24>>>24),($shiftRightInt64(m.sec,16).$low<<24>>>24),($shiftRightInt64(m.sec,8).$low<<24>>>24),(m.sec.$low<<24>>>24),((m.nsec>>24>>0)<<24>>>24),((m.nsec>>16>>0)<<24>>>24),((m.nsec>>8>>0)<<24>>>24),(m.nsec<<24>>>24),((n>>8<<16>>16)<<24>>>24),(n<<24>>>24)]);return[t,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=m;if(o.$length===0){return D.New("Time.UnmarshalBinary: no data");}if(!(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1))){return D.New("Time.UnmarshalBinary: unsupported version");}if(!((o.$length===15))){return D.New("Time.UnmarshalBinary: invalid length");}o=$subslice(o,1);n.sec=(p=(q=(r=(s=(t=(u=(v=new $Int64(0,(7>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+7])),w=$shiftLeft64(new $Int64(0,(6>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+6])),8),new $Int64(v.$high|w.$high,(v.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(5>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+5])),16),new $Int64(u.$high|x.$high,(u.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(4>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+4])),24),new $Int64(t.$high|y.$high,(t.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,(3>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+3])),32),new $Int64(s.$high|z.$high,(s.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,(2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])),40),new $Int64(r.$high|aa.$high,(r.$low|aa.$low)>>>0)),ab=$shiftLeft64(new $Int64(0,(1>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+1])),48),new $Int64(q.$high|ab.$high,(q.$low|ab.$low)>>>0)),ac=$shiftLeft64(new $Int64(0,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])),56),new $Int64(p.$high|ac.$high,(p.$low|ac.$low)>>>0));o=$subslice(o,8);n.nsec=((((3>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+3])>>0)|(((2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])>>0)<<8>>0))|(((1>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+1])>>0)<<16>>0))|(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>0)<<24>>0);o=$subslice(o,4);ad=$imul(((((1>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+1])<<16>>16)|(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])<<16>>16)<<8<<16>>16))>>0),60);if(ad===-60){$s=1;continue;}$s=2;continue;case 1:n.loc=CI;$s=3;continue;case 2:ag=$pkg.Local.lookup((af=n.sec,new $Int64(af.$high+-15,af.$low+2288912640)));$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;ah=ae[1];if(ad===ah){n.loc=$pkg.Local;}else{n.loc=CL("",ad);}case 3:return $ifaceNil;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalBinary};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalBinary=function(m){return this.$val.UnmarshalBinary(m);};BL.ptr.prototype.GobEncode=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.MarshalBinary();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=2;case 2:return n;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.UnmarshalBinary(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.Year();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(o<0||o>=10000){return[DG.nil,D.New("Time.MarshalJSON: year outside of range [0,9999]")];}p=$makeSlice(DG,0,37);p=$append(p,34);q=m.AppendFormat(p,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;p=$append(p,34);return[p,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$ifaceNil;o=this;q=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(m));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;BL.copy(o,p[0]);n=p[1];return n;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalJSON=function(m){return this.$val.UnmarshalJSON(m);};BL.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BL);n=m.Year();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(o<0||o>=10000){return[DG.nil,D.New("Time.MarshalText: year outside of range [0,9999]")];}p=$makeSlice(DG,0,35);q=m.AppendFormat(p,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=3;case 3:return[q,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$ifaceNil;o=this;q=AL("2006-01-02T15:04:05Z07:00",$bytesToString(m));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;BL.copy(o,p[0]);n=p[1];return n;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};CA=function(m,n){var $ptr,m,n,o,p,q,r,s;if((n.$high<0||(n.$high===0&&n.$low<0))||(n.$high>0||(n.$high===0&&n.$low>=1000000000))){o=$div64(n,new $Int64(0,1000000000),false);m=(p=o,new $Int64(m.$high+p.$high,m.$low+p.$low));n=(q=$mul64(o,new $Int64(0,1000000000)),new $Int64(n.$high-q.$high,n.$low-q.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=(r=new $Int64(0,1000000000),new $Int64(n.$high+r.$high,n.$low+r.$low));m=(s=new $Int64(0,1),new $Int64(m.$high-s.$high,m.$low-s.$low));}}return new BL.ptr(new $Int64(m.$high+14,m.$low+2006054656),((n.$low+((n.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CA;CB=function(m){var $ptr,m,n,o,p;return((n=m%4,n===n?n:$throwRuntimeError("integer divide by zero"))===0)&&(!(((o=m%100,o===o?o:$throwRuntimeError("integer divide by zero"))===0))||((p=m%400,p===p?p:$throwRuntimeError("integer divide by zero"))===0));};CC=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=0;if(n<0){s=(r=((-n-1>>0))/o,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))+1>>0;m=m-(s)>>0;n=n+(($imul(s,o)))>>0;}if(n>=o){u=(t=n/o,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));m=m+(u)>>0;n=n-(($imul(u,o)))>>0;}v=m;w=n;p=v;q=w;return[p,q];};CD=function(m,n,o,p,q,r,s,t){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(t===DJ.nil){$panic(new $String("time: missing Location in call to Date"));}u=(n>>0)-1>>0;v=CC(m,u,12);m=v[0];u=v[1];n=(u>>0)+1>>0;w=CC(r,s,1000000000);r=w[0];s=w[1];x=CC(q,r,60);q=x[0];r=x[1];y=CC(p,q,60);p=y[0];q=y[1];z=CC(o,p,24);o=z[0];p=z[1];ac=(aa=(ab=new $Int64(0,m),new $Int64(ab.$high- -69,ab.$low-4075721025)),new $Uint64(aa.$high,aa.$low));ad=$div64(ac,new $Uint64(0,400),false);ac=(ae=$mul64(new $Uint64(0,400),ad),new $Uint64(ac.$high-ae.$high,ac.$low-ae.$low));af=$mul64(new $Uint64(0,146097),ad);ad=$div64(ac,new $Uint64(0,100),false);ac=(ag=$mul64(new $Uint64(0,100),ad),new $Uint64(ac.$high-ag.$high,ac.$low-ag.$low));af=(ah=$mul64(new $Uint64(0,36524),ad),new $Uint64(af.$high+ah.$high,af.$low+ah.$low));ad=$div64(ac,new $Uint64(0,4),false);ac=(ai=$mul64(new $Uint64(0,4),ad),new $Uint64(ac.$high-ai.$high,ac.$low-ai.$low));af=(aj=$mul64(new $Uint64(0,1461),ad),new $Uint64(af.$high+aj.$high,af.$low+aj.$low));ad=ac;af=(ak=$mul64(new $Uint64(0,365),ad),new $Uint64(af.$high+ak.$high,af.$low+ak.$low));af=(al=new $Uint64(0,(am=n-1>>0,((am<0||am>=BX.length)?$throwRuntimeError("index out of range"):BX[am]))),new $Uint64(af.$high+al.$high,af.$low+al.$low));if(CB(m)&&n>=3){af=(an=new $Uint64(0,1),new $Uint64(af.$high+an.$high,af.$low+an.$low));}af=(ao=new $Uint64(0,(o-1>>0)),new $Uint64(af.$high+ao.$high,af.$low+ao.$low));ap=$mul64(af,new $Uint64(0,86400));ap=(aq=new $Uint64(0,((($imul(p,3600))+($imul(q,60))>>0)+r>>0)),new $Uint64(ap.$high+aq.$high,ap.$low+aq.$low));as=(ar=new $Int64(ap.$high,ap.$low),new $Int64(ar.$high+-2147483647,ar.$low+3844486912));au=t.lookup(as);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[1];aw=at[3];ax=at[4];if(!((av===0))){$s=2;continue;}$s=3;continue;case 2:az=(ay=new $Int64(0,av),new $Int64(as.$high-ay.$high,as.$low-ay.$low));if((az.$highax.$high||(az.$high===ax.$high&&az.$low>=ax.$low))){$s=6;continue;}$s=7;continue;case 5:bb=t.lookup(new $Int64(aw.$high-0,aw.$low-1));$s=8;case 8:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;av=ba[1];$s=7;continue;case 6:bd=t.lookup(ax);$s=9;case 9:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;av=bc[1];case 7:case 4:as=(be=new $Int64(0,av),new $Int64(as.$high-be.$high,as.$low-be.$low));case 3:return new BL.ptr(new $Int64(as.$high+14,as.$low+2006054656),(s>>0),t);}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CD;BL.ptr.prototype.Truncate=function(m){var $ptr,m,n,o,p;n=$clone(this,BL);if((m.$high<0||(m.$high===0&&m.$low<=0))){return n;}o=CE(n,m);p=o[1];return n.Add(new BS(-p.$high,-p.$low));};BL.prototype.Truncate=function(m){return this.$val.Truncate(m);};BL.ptr.prototype.Round=function(m){var $ptr,m,n,o,p,q;n=$clone(this,BL);if((m.$high<0||(m.$high===0&&m.$low<=0))){return n;}o=CE(n,m);p=o[1];if((q=new BS(p.$high+p.$high,p.$low+p.$low),(q.$high>0;m.sec=(u=m.sec,v=new $Int64(0,1),new $Int64(u.$high-v.$high,u.$low-v.$low));}}if((n.$high<0||(n.$high===0&&n.$low<1000000000))&&(w=$div64(new BS(0,1000000000),(new BS(n.$high+n.$high,n.$low+n.$low)),true),(w.$high===0&&w.$low===0))){o=((y=r/((n.$low+((n.$high>>31)*4294967296))>>0),(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;p=new BS(0,(z=r%((n.$low+((n.$high>>31)*4294967296))>>0),z===z?z:$throwRuntimeError("integer divide by zero")));}else if((x=$div64(n,new BS(0,1000000000),true),(x.$high===0&&x.$low===0))){ab=(aa=$div64(n,new BS(0,1000000000),false),new $Int64(aa.$high,aa.$low));o=((ac=$div64(m.sec,ab,false),ac.$low+((ac.$high>>31)*4294967296))>>0)&1;p=(ad=$mul64((ae=$div64(m.sec,ab,true),new BS(ae.$high,ae.$low)),new BS(0,1000000000)),af=new BS(0,r),new BS(ad.$high+af.$high,ad.$low+af.$low));}else{ah=(ag=m.sec,new $Uint64(ag.$high,ag.$low));ai=$mul64(($shiftRightUint64(ah,32)),new $Uint64(0,1000000000));aj=$shiftRightUint64(ai,32);ak=$shiftLeft64(ai,32);ai=$mul64(new $Uint64(ah.$high&0,(ah.$low&4294967295)>>>0),new $Uint64(0,1000000000));al=ak;am=new $Uint64(ak.$high+ai.$high,ak.$low+ai.$low);an=al;ak=am;if((ak.$highat.$high||(aj.$high===at.$high&&aj.$low>at.$low))||(aj.$high===at.$high&&aj.$low===at.$low)&&(ak.$high>av.$high||(ak.$high===av.$high&&ak.$low>=av.$low))){o=1;aw=ak;ax=new $Uint64(ak.$high-av.$high,ak.$low-av.$low);an=aw;ak=ax;if((ak.$high>an.$high||(ak.$high===an.$high&&ak.$low>an.$low))){aj=(ay=new $Uint64(0,1),new $Uint64(aj.$high-ay.$high,aj.$low-ay.$low));}aj=(az=at,new $Uint64(aj.$high-az.$high,aj.$low-az.$low));}if((at.$high===0&&at.$low===0)&&(ba=new $Uint64(n.$high,n.$low),(av.$high===ba.$high&&av.$low===ba.$low))){break;}av=$shiftRightUint64(av,(1));av=(bb=$shiftLeft64((new $Uint64(at.$high&0,(at.$low&1)>>>0)),63),new $Uint64(av.$high|bb.$high,(av.$low|bb.$low)>>>0));at=$shiftRightUint64(at,(1));}p=new BS(ak.$high,ak.$low);}if(q&&!((p.$high===0&&p.$low===0))){o=(o^(1))>>0;p=new BS(n.$high-p.$high,n.$low-p.$low);}return[o,p];};CF.ptr.prototype.get=function(){var $ptr,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(m===DJ.nil){return CI;}if(m===CJ){$s=1;continue;}$s=2;continue;case 1:$r=CK.Do(I);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return m;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.get};}$f.$ptr=$ptr;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.get=function(){return this.$val.get();};CF.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.get();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=2;case 2:return n.name;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.String=function(){return this.$val.String();};CL=function(m,n){var $ptr,m,n,o,p;o=new CF.ptr(m,new DA([new CG.ptr(m,n,false)]),new DB([new CH.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DC.nil);o.cacheZone=(p=o.zone,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]));return o;};$pkg.FixedZone=CL;CF.ptr.prototype.lookup=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n="";o=0;p=false;q=new $Int64(0,0);r=new $Int64(0,0);s=this;t=s.get();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(s.zone.$length===0){n="UTC";o=0;p=false;q=new $Int64(-2147483648,0);r=new $Int64(2147483647,4294967295);return[n,o,p,q,r];}u=s.cacheZone;if(!(u===DC.nil)&&(v=s.cacheStart,(v.$high=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0])).when,(m.$high=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));n=ab.name;o=ab.offset;p=ab.isDST;q=new $Int64(-2147483648,0);if(s.tx.$length>0){r=(ac=s.tx,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0])).when;}else{r=new $Int64(2147483647,4294967295);}return[n,o,p,q,r];}ad=s.tx;r=new $Int64(2147483647,4294967295);ae=0;af=ad.$length;while(true){if(!((af-ae>>0)>1)){break;}ah=ae+(ag=((af-ae>>0))/2,(ag===ag&&ag!==1/0&&ag!==-1/0)?ag>>0:$throwRuntimeError("integer divide by zero"))>>0;ai=((ah<0||ah>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ah]).when;if((m.$high=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]).index,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));n=al.name;o=al.offset;p=al.isDST;q=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]).when;return[n,o,p,q,r];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookup};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookup=function(m){return this.$val.lookup(m);};CF.ptr.prototype.lookupFirstZone=function(){var $ptr,m,n,o,p,q,r,s,t,u,v,w;m=this;if(!m.firstZoneUsed()){return 0;}if(m.tx.$length>0&&(n=m.zone,o=(p=m.tx,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])).index,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).isDST){r=((q=m.tx,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])).index>>0)-1>>0;while(true){if(!(r>=0)){break;}if(!(s=m.zone,((r<0||r>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r])).isDST){return r;}r=r-(1)>>0;}}t=m.zone;u=0;while(true){if(!(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v])).isDST){return v;}u++;}return 0;};CF.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CF.ptr.prototype.firstZoneUsed=function(){var $ptr,m,n,o,p;m=this;n=m.tx;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]),CH);if(p.index===0){return true;}o++;}return false;};CF.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CF.ptr.prototype.lookupName=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=false;q=false;r=this;s=r.get();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r.zone;u=0;case 2:if(!(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]));if(x.name===m){$s=4;continue;}$s=5;continue;case 4:aa=r.lookup((z=new $Int64(0,x.offset),new $Int64(n.$high-z.$high,n.$low-z.$low)));$s=6;case 6:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;ab=y[0];ac=y[1];ad=y[2];if(ab===x.name){ae=ac;af=ad;ag=true;o=ae;p=af;q=ag;return[o,p,q];}case 5:u++;$s=2;continue;case 3:ah=r.zone;ai=0;while(true){if(!(ai=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+aj]));if(al.name===m){am=al.offset;an=al.isDST;ao=true;o=am;p=an;q=ao;return[o,p,q];}ai++;}return[o,p,q];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookupName};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookupName=function(m,n){return this.$val.lookupName(m,n);};DR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([DG,$String],[DG],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BL],[$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,BM,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BM],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BO],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([BS],[BL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BL],[BS],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BL],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BM,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BL],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BL],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DJ],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DJ],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BS],[BL],false)}];DV.methods=[{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DG],[$error],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",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)}];DJ.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DJ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],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,$Bool],false)}];AF.init([{prop:"Layout",name:"Layout",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",pkg:"",typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",pkg:"",typ:$String,tag:""},{prop:"Message",name:"Message",pkg:"",typ:$String,tag:""}]);BL.init([{prop:"sec",name:"sec",pkg:"time",typ:$Int64,tag:""},{prop:"nsec",name:"nsec",pkg:"time",typ:$Int32,tag:""},{prop:"loc",name:"loc",pkg:"time",typ:DJ,tag:""}]);CF.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"zone",name:"zone",pkg:"time",typ:DA,tag:""},{prop:"tx",name:"tx",pkg:"time",typ:DB,tag:""},{prop:"cacheStart",name:"cacheStart",pkg:"time",typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",pkg:"time",typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",pkg:"time",typ:DC,tag:""}]);CG.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"offset",name:"offset",pkg:"time",typ:$Int,tag:""},{prop:"isDST",name:"isDST",pkg:"time",typ:$Bool,tag:""}]);CH.init([{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"index",name:"index",pkg:"time",typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",pkg:"time",typ:$Bool,tag:""},{prop:"isutc",name:"isutc",pkg:"time",typ:$Bool,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=C.$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=A.$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=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CJ=new CF.ptr("",DA.nil,DB.nil,new $Int64(0,0),new $Int64(0,0),DC.nil);CK=new F.Once.ptr(false,false);R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new DD(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new DD(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new DD(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new DD(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);AB=D.New("time: invalid number");AE=D.New("bad value for field");AR=D.New("time: bad [0-9]*");BN=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BP=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);AT=$makeMap($String.keyFor,[{k:"ns",v:new $Int64(0,1)},{k:"us",v:new $Int64(0,1000)},{k:"\xC2\xB5s",v:new $Int64(0,1000)},{k:"\xCE\xBCs",v:new $Int64(0,1000)},{k:"ms",v:new $Int64(0,1000000)},{k:"s",v:new $Int64(0,1000000000)},{k:"m",v:new $Int64(13,4165425152)},{k:"h",v:new $Int64(838,817405952)}]);BX=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=new CF.ptr("UTC",DA.nil,DB.nil,new $Int64(0,0),new $Int64(0,0),DC.nil);$pkg.UTC=CI;$pkg.Local=CJ;l=E.Getenv("ZONEINFO");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;CM=k[0];CQ=D.New("malformed time zone information");CW=new DD(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",A.GOROOT()+"/lib/time/zoneinfo.zip"]);G();}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,E,A,B,F,H,G,C,D,Z,AA,AS,BJ,BK,BM,CS,CT,CV,CX,CY,CZ,DA,DB,DC,DD,DE,DQ,DR,DS,DT,DZ,EA,AQ,AX,I,J,K,AB,AD,AG,AZ,BA,BC,BL,BN,BQ,BT,CE,CK,CL,CM;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];Z=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",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_;});AA=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AS=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",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_;});BJ=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;if(arguments.length===0){this.file=DQ.nil;return;}this.file=file_;});BK=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=CY.nil;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;});BM=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=CZ.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",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 D.Time.ptr(new $Int64(0,0),0,DS.nil);this.sys=new C.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),DT.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});CX=$sliceType($String);CY=$ptrType(BM);CZ=$sliceType($Uint8);DA=$sliceType(CS);DB=$ptrType(BJ);DC=$ptrType(Z);DD=$ptrType(AS);DE=$ptrType(AA);DQ=$ptrType(BK);DR=$funcType([DQ],[$error],false);DS=$ptrType(D.Location);DT=$arrayType($Int64,3);DZ=$arrayType($Uint8,32);EA=$ptrType(CV);I=function(){var $ptr;return $pkg.Args;};J=function(){var $ptr,c,d,e;c=$global.process;if(!(c===undefined)){d=c.argv;$pkg.Args=$makeSlice(CX,($parseInt(d.length)-1>>0));e=0;while(true){if(!(e<($parseInt(d.length)-1>>0))){break;}((e<0||e>=$pkg.Args.$length)?$throwRuntimeError("index out of range"):$pkg.Args.$array[$pkg.Args.$offset+e]=$internalize(d[(e+1>>0)],$String));e=e+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new CX(["?"]);}};K=function(){var $ptr;};BJ.ptr.prototype.readdirnames=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=CX.nil;e=$ifaceNil;f=this;if(f.file.dirinfo===CY.nil){f.file.dirinfo=new BM.ptr(CZ.nil,0,0);f.file.dirinfo.buf=$makeSlice(CZ,4096);}g=f.file.dirinfo;h=c;if(h<=0){h=100;c=-1;}d=$makeSlice(CX,0,h);while(true){if(!(!((c===0)))){break;}if(g.bufp>=g.nbuf){g.bufp=0;i=$ifaceNil;k=C.ReadDirent(f.file.fd,g.buf);j=AZ(k[0],k[1]);g.nbuf=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){l=d;m=AB("readdirent",i);d=l;e=m;return[d,e];}if(g.nbuf<=0){break;}}n=0;o=0;p=n;q=o;r=C.ParseDirent($subslice(g.buf,g.bufp,g.nbuf),c,d);p=r[0];q=r[1];d=r[2];g.bufp=g.bufp+(p)>>0;c=c-(q)>>0;}if(c>=0&&(d.$length===0)){s=d;t=B.EOF;d=s;e=t;return[d,e];}u=d;v=$ifaceNil;d=u;e=v;return[d,e];};BJ.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};BJ.ptr.prototype.Readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DA.nil;e=$ifaceNil;f=this;if(f===DB.nil){g=DA.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}j=f.readdir(c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];$s=2;case 2:return[d,e];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Readdir=function(c){return this.$val.Readdir(c);};BJ.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=CX.nil;e=$ifaceNil;f=this;if(f===DB.nil){g=CX.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.readdirnames(c);d=i[0];e=i[1];return[d,e];};BJ.prototype.Readdirnames=function(c){return this.$val.Readdirnames(c);};Z.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Op+" "+c.Path+": "+d;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Error=function(){return this.$val.Error();};AA.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Syscall+": "+d;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Error=function(){return this.$val.Error();};AB=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}return new AA.ptr(c,d);};$pkg.NewSyscallError=AB;AD=function(c){var $ptr,c;return AG(c);};$pkg.IsNotExist=AD;AG=function(c){var $ptr,c,d,e,f,g,h;d=c;if(d===$ifaceNil){e=d;return false;}else if($assertType(d,DC,true)[1]){f=d.$val;c=f.Err;}else if($assertType(d,DD,true)[1]){g=d.$val;c=g.Err;}else if($assertType(d,DE,true)[1]){h=d.$val;c=h.Err;}return $interfaceIsEqual(c,new C.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};BJ.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};BJ.prototype.Name=function(){return this.$val.Name();};AS.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Op+" "+c.Old+" "+c.New+": "+d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Error=function(){return this.$val.Error();};BJ.ptr.prototype.Read=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=$ifaceNil;f=this;if(f===DB.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.read(c);d=i[0];j=i[1];if((d===0)&&c.$length>0&&$interfaceIsEqual(j,$ifaceNil)){k=0;l=B.EOF;d=k;e=l;return[d,e];}if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("read",f.file.name,j);}m=d;n=e;d=m;e=n;return[d,e];};BJ.prototype.Read=function(c){return this.$val.Read(c);};BJ.ptr.prototype.ReadAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=$ifaceNil;g=this;if(g===DB.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pread(c,d);k=j[0];l=j[1];if((k===0)&&$interfaceIsEqual(l,$ifaceNil)){m=e;n=B.EOF;e=m;f=n;return[e,f];}if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("read",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(o=new $Int64(0,k),new $Int64(d.$high+o.$high,d.$low+o.$low));}return[e,f];};BJ.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};BJ.ptr.prototype.Write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=0;e=$ifaceNil;f=this;if(f===DB.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.write(c);d=i[0];j=i[1];if(d<0){d=0;}if(!((d===c.$length))){e=B.ErrShortWrite;}BN(f,j);if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("write",f.file.name,j);}k=d;l=e;d=k;e=l;return[d,e];};BJ.prototype.Write=function(c){return this.$val.Write(c);};BJ.ptr.prototype.WriteAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if(g===DB.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pwrite(c,d);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("write",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(m=new $Int64(0,k),new $Int64(d.$high+m.$high,d.$low+m.$low));}return[e,f];};BJ.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};BJ.ptr.prototype.Seek=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=new $Int64(0,0);f=$ifaceNil;g=this;if(g===DB.nil){h=new $Int64(0,0);i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}j=g.seek(c,d);k=j[0];l=j[1];if($interfaceIsEqual(l,$ifaceNil)&&!(g.file.dirinfo===CY.nil)&&!((k.$high===0&&k.$low===0))){l=new C.Errno(21);}if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=new Z.ptr("seek",g.file.name,l);e=m;f=n;return[e,f];}o=k;p=$ifaceNil;e=o;f=p;return[e,f];};BJ.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};BJ.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=this;if(f===DB.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.Write(new CZ($stringToBytes(c)));d=i[0];e=i[1];return[d,e];};BJ.prototype.WriteString=function(c){return this.$val.WriteString(c);};BJ.ptr.prototype.Chdir=function(){var $ptr,c,d;c=this;if(c===DB.nil){return $pkg.ErrInvalid;}d=C.Fchdir(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return new Z.ptr("chdir",c.file.name,d);}return $ifaceNil;};BJ.prototype.Chdir=function(){return this.$val.Chdir();};AZ=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};BA=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BC=function(c){var $ptr,c,d;d=0;d=(d|((new CT(c).Perm()>>>0)))>>>0;if(!((((c&8388608)>>>0)===0))){d=(d|(2048))>>>0;}if(!((((c&4194304)>>>0)===0))){d=(d|(1024))>>>0;}if(!((((c&1048576)>>>0)===0))){d=(d|(512))>>>0;}return d;};BJ.ptr.prototype.Chmod=function(c){var $ptr,c,d,e;d=this;if(d===DB.nil){return $pkg.ErrInvalid;}e=C.Fchmod(d.file.fd,BC(c));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",d.file.name,e);}return $ifaceNil;};BJ.prototype.Chmod=function(c){return this.$val.Chmod(c);};BJ.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f;e=this;if(e===DB.nil){return $pkg.ErrInvalid;}f=C.Fchown(e.file.fd,c,d);if(!($interfaceIsEqual(f,$ifaceNil))){return new Z.ptr("chown",e.file.name,f);}return $ifaceNil;};BJ.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};BJ.ptr.prototype.Truncate=function(c){var $ptr,c,d,e;d=this;if(d===DB.nil){return $pkg.ErrInvalid;}e=C.Ftruncate(d.file.fd,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("truncate",d.file.name,e);}return $ifaceNil;};BJ.prototype.Truncate=function(c){return this.$val.Truncate(c);};BJ.ptr.prototype.Sync=function(){var $ptr,c,d;c=this;if(c===DB.nil){return $pkg.ErrInvalid;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return AB("fsync",d);}return $ifaceNil;};BJ.prototype.Sync=function(){return this.$val.Sync();};BJ.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DB.nil){return 4294967295;}return(c.file.fd>>>0);};BJ.prototype.Fd=function(){return this.$val.Fd();};BL=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DB.nil;}f=new BJ.ptr(new BK.ptr(e,d,CY.nil));F.SetFinalizer(f.file,new DR($methodExpr(DQ,"close")));return f;};$pkg.NewFile=BL;BN=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new C.Errno(32))&&((c.file.fd===1)||(c.file.fd===2))){BA();}};BJ.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DB.nil){return $pkg.ErrInvalid;}return c.file.close();};BJ.prototype.Close=function(){return this.$val.Close();};BK.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DQ.nil||c.fd<0){return new C.Errno(22);}d=$ifaceNil;e=C.Close(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){d=new Z.ptr("close",c.name,e);}c.fd=-1;F.SetFinalizer(c,$ifaceNil);return d;};BK.prototype.close=function(){return this.$val.close();};BJ.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DB.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=new CV.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DS.nil),new C.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),DT.zero()));e=C.Fstat(c.file.fd,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c.file.name,e)];}CL(d,c.file.name);return[d,$ifaceNil];};BJ.prototype.Stat=function(){return this.$val.Stat();};BQ=function(c){var $ptr,c,d,e;d=new CV.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DS.nil),new C.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),DT.zero()));e=C.Lstat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("lstat",c,e)];}CL(d,c);return[d,$ifaceNil];};$pkg.Lstat=BQ;BJ.ptr.prototype.readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DA.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DA,0,i.$length);j=i;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=AX(g+"/"+l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(AD(p)){k++;$s=1;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){q=d;r=p;d=q;e=r;return[d,e];}d=$append(d,o);k++;$s=1;continue;case 2:s=d;t=e;d=s;e=t;return[d,e];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.readdir=function(c){return this.$val.readdir(c);};BJ.ptr.prototype.read=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;if(false&&c.$length>1073741824){c=$subslice(c,0,1073741824);}h=C.Read(f.file.fd,c);g=AZ(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BJ.prototype.read=function(c){return this.$val.read(c);};BJ.ptr.prototype.pread=function(c,d){var $ptr,c,d,e,f,g,h,i;e=0;f=$ifaceNil;g=this;if(false&&c.$length>1073741824){c=$subslice(c,0,1073741824);}i=C.Pread(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pread=function(c,d){return this.$val.pread(c,d);};BJ.ptr.prototype.write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=this;while(true){g=c;if(false&&g.$length>1073741824){g=$subslice(g,0,1073741824);}i=C.Write(f.file.fd,g);h=AZ(i[0],i[1]);j=h[0];k=h[1];d=d+(j)>>0;if(01073741824){c=$subslice(c,0,1073741824);}i=C.Pwrite(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};BJ.ptr.prototype.seek=function(c,d){var $ptr,c,d,e,f,g,h;e=new $Int64(0,0);f=$ifaceNil;g=this;h=C.Seek(g.file.fd,c,d);e=h[0];f=h[1];return[e,f];};BJ.prototype.seek=function(c,d){return this.$val.seek(c,d);};BT=function(c){var $ptr,c,d;d=c.length-1>>0;while(true){if(!(d>0&&(c.charCodeAt(d)===47))){break;}c=c.substring(0,d);d=d-(1)>>0;}d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(c.charCodeAt(d)===47){c=c.substring((d+1>>0));break;}d=d-(1)>>0;}return c;};CE=function(){var $ptr;if(false){return;}$pkg.Args=I();};CK=function(c){var $ptr,c;if(c===0){K();}C.Exit(c);};$pkg.Exit=CK;CL=function(c,d){var $ptr,c,d,e;c.name=BT(d);c.size=c.sys.Size;D.Time.copy(c.modTime,CM(c.sys.Mtim));c.mode=(((c.sys.Mode&511)>>>0)>>>0);e=(c.sys.Mode&61440)>>>0;if(e===(24576)){c.mode=(c.mode|(67108864))>>>0;}else if(e===(8192)){c.mode=(c.mode|(69206016))>>>0;}else if(e===(16384)){c.mode=(c.mode|(2147483648))>>>0;}else if(e===(4096)){c.mode=(c.mode|(33554432))>>>0;}else if(e===(40960)){c.mode=(c.mode|(134217728))>>>0;}else if(e===(32768)){}else if(e===(49152)){c.mode=(c.mode|(16777216))>>>0;}if(!((((c.sys.Mode&1024)>>>0)===0))){c.mode=(c.mode|(4194304))>>>0;}if(!((((c.sys.Mode&2048)>>>0)===0))){c.mode=(c.mode|(8388608))>>>0;}if(!((((c.sys.Mode&512)>>>0)===0))){c.mode=(c.mode|(1048576))>>>0;}};CM=function(c){var $ptr,c;c=$clone(c,C.Timespec);return D.Unix(c.Sec,c.Nsec);};CT.prototype.String=function(){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;d=DZ.zero();e=0;f="dalTLDpSugct";g=0;while(true){if(!(g>0)>>>0),k<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(j<<24>>>24));e=e+(1)>>0;}g+=h[1];}if(e===0){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);e=e+(1)>>0;}l="rwxrwxrwx";m=0;while(true){if(!(m>0)>>>0),q<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(p<<24>>>24));}else{((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);}e=e+(1)>>0;m+=n[1];}return $bytesToString($subslice(new CZ(d),0,e));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var $ptr,c;c=this.$val;return!((((c&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var $ptr,c;c=this.$val;return((c&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var $ptr,c;c=this.$val;return(c&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.ptr.prototype.IsDir=function(){var $ptr,c;c=this;return new CT(c.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.ptr.prototype.Size=function(){var $ptr,c;c=this;return c.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.ptr.prototype.Mode=function(){var $ptr,c;c=this;return c.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.ptr.prototype.ModTime=function(){var $ptr,c;c=this;return c.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.ptr.prototype.Sys=function(){var $ptr,c;c=this;return c.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};DC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DE.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DB.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[CX,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DA,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[CX,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CZ],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CZ,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CZ],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([CZ,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([CT],[$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:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[CS,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[DA,$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([CZ],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([CZ,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([CZ],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([CZ,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}];DQ.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];CT.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([],[CT],false)}];EA.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CT],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];Z.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Path",name:"Path",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AA.init([{prop:"Syscall",name:"Syscall",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AS.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Old",name:"Old",pkg:"",typ:$String,tag:""},{prop:"New",name:"New",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);BJ.init([{prop:"file",name:"",pkg:"os",typ:DQ,tag:""}]);BK.init([{prop:"fd",name:"fd",pkg:"os",typ:$Int,tag:""},{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",pkg:"os",typ:CY,tag:""}]);BM.init([{prop:"buf",name:"buf",pkg:"os",typ:CZ,tag:""},{prop:"nbuf",name:"nbuf",pkg:"os",typ:$Int,tag:""},{prop:"bufp",name:"bufp",pkg:"os",typ:$Int,tag:""}]);CS.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CT],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)}]);CV.init([{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"size",name:"size",pkg:"os",typ:$Int64,tag:""},{prop:"mode",name:"mode",pkg:"os",typ:CT,tag:""},{prop:"modTime",name:"modTime",pkg:"os",typ:D.Time,tag:""},{prop:"sys",name:"sys",pkg:"os",typ:C.Stat_t,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=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;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=CX.nil;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AQ=E.New("os: process already finished");$pkg.Stdin=BL((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BL((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BL((C.Stderr>>>0),"/dev/stderr");AX=BQ;J();CE();}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,C,F,D,B,E,AK,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CG,CH,CI,DK,DL,DO,DQ,FX,GD,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HE,HF,HG,HH,HI,HJ,HK,HP,HR,HU,HV,HW,HX,HY,G,L,AW,AX,BB,CF,DX,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CK,CM,CN,CO,DC,DH,DY,EQ,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];AK=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BN=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BO=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BP=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this._$3=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=GN.nil;this.gcdata=GO.nil;this.string=GP.nil;this.uncommonType=GQ.nil;this.ptrToThis=FX.nil;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this._$3=_$3_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.string=string_;this.uncommonType=uncommonType_;this.ptrToThis=ptrToThis_;});BQ=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});BR=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.mtyp=FX.nil;this.typ=FX.nil;this.ifn=0;this.tfn=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.mtyp=mtyp_;this.typ=typ_;this.ifn=ifn_;this.tfn=tfn_;});BS=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.methods=GR.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BT=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BU=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;this.slice=FX.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BV=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BW=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.dotdotdot=false;this.in$2=GD.nil;this.out=GD.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BX=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.typ=FX.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BY=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.methods=GS.nil;return;}this.rtype=rtype_;this.methods=methods_;});BZ=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.key=FX.nil;this.elem=FX.nil;this.bucket=FX.nil;this.hmap=FX.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CA=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;return;}this.rtype=rtype_;this.elem=elem_;});CC=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.typ=FX.nil;this.tag=GP.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CD=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.fields=GT.nil;return;}this.rtype=rtype_;this.fields=fields_;});CE=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new DK.ptr(FX.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CG=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",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=HH.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_;});CH=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CI=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HJ.nil;this.index=HH.nil;return;}this.typ=typ_;this.index=index_;});DK=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FX.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DL=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DO=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});DQ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=HA.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FX=$ptrType(BP);GD=$sliceType(FX);GJ=$sliceType($emptyInterface);GK=$ptrType(C.Object);GL=$funcType([GJ],[GK],true);GM=$sliceType($String);GN=$ptrType(BQ);GO=$ptrType($Uint8);GP=$ptrType($String);GQ=$ptrType(BS);GR=$sliceType(BR);GS=$sliceType(BX);GT=$sliceType(CC);GU=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GV=$sliceType(GK);GW=$sliceType(DK);GX=$ptrType(DQ);GY=$arrayType($UnsafePointer,100000);GZ=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FX,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"link",name:"link",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"bad",name:"bad",pkg:"reflect",typ:$Int32,tag:""},{prop:"unused",name:"unused",pkg:"reflect",typ:$Int32,tag:""},{prop:"fun",name:"fun",pkg:"reflect",typ:GY,tag:""}]);HA=$ptrType(GZ);HB=$sliceType(GV);HE=$ptrType(BR);HF=$ptrType(BY);HG=$ptrType(BX);HH=$sliceType($Int);HI=$sliceType(CI);HJ=$ptrType(CD);HK=$sliceType($Uint8);HP=$ptrType($UnsafePointer);HR=$sliceType($Int32);HU=$funcType([$String],[$Bool],false);HV=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HW=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HX=$arrayType($Uintptr,2);HY=$ptrType(DO);H=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=(function(ah){var $ptr,ah;});$r=ah((ai=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),new ai.constructor.elem(ai)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((aj=new BS.ptr(GP.nil,GP.nil,GR.nil),new aj.constructor.elem(aj)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ak=new BR.ptr(GP.nil,GP.nil,FX.nil,FX.nil,0,0),new ak.constructor.elem(ak)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((al=new BU.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,FX.nil,0),new al.constructor.elem(al)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((am=new BV.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,0),new am.constructor.elem(am)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((an=new BW.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),false,GD.nil,GD.nil),new an.constructor.elem(an)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ao=new BY.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),GS.nil),new ao.constructor.elem(ao)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ap=new BZ.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,FX.nil,FX.nil,FX.nil,0,0,0,0,0,false,false),new ap.constructor.elem(ap)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((aq=new CA.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil),new aq.constructor.elem(aq)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ar=new CB.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil),new ar.constructor.elem(ar)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((as=new CD.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),GT.nil),new as.constructor.elem(as)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((at=new BX.ptr(GP.nil,GP.nil,FX.nil),new at.constructor.elem(at)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((au=new CC.ptr(GP.nil,GP.nil,FX.nil,GP.nil,0),new au.constructor.elem(au)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DX=$assertType(R(new $Uint8(0)),FX);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};I=function(ah){var $ptr,ah;return ah.jsType;};J=function(ah){var $ptr,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;if(ah.reflectType===undefined){ai=new BP.ptr((($parseInt(ah.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ah.kind)>>0)<<24>>>24),GN.nil,GO.nil,M(ah.string),GQ.nil,FX.nil);ai.jsType=ah;ah.reflectType=ai;aj=$methodSet(ah);if(!($internalize(ah.typeName,$String)==="")||!(($parseInt(aj.length)===0))){ak=$makeSlice(GR,$parseInt(aj.length));al=ak;am=0;while(true){if(!(am=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+an]),new BR.ptr(M(ao.name),M(ao.pkg),J(ap),J($funcType(new($global.Array)(ah).concat(ap.params),ap.results,ap.variadic)),0,0));am++;}ai.uncommonType=new BS.ptr(M(ah.typeName),M(ah.pkg),ak);ai.uncommonType.jsType=ah;}aq=ai.Kind();if(aq===(17)){K(ai,new BU.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem),FX.nil,(($parseInt(ah.len)>>0)>>>0)));}else if(aq===(18)){ar=3;if(!!(ah.sendOnly)){ar=2;}if(!!(ah.recvOnly)){ar=1;}K(ai,new BV.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem),(ar>>>0)));}else if(aq===(19)){as=ah.params;at=$makeSlice(GD,$parseInt(as.length));au=at;av=0;while(true){if(!(av=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=J(as[aw]));av++;}ax=ah.results;ay=$makeSlice(GD,$parseInt(ax.length));az=ay;ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+bb]=J(ax[bb]));ba++;}K(ai,new BW.ptr($clone(ai,BP),!!(ah.variadic),at,ay));}else if(aq===(20)){bc=ah.methods;bd=$makeSlice(GS,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]),new BX.ptr(M(bh.name),M(bh.pkg),J(bh.typ)));bf++;}K(ai,new BY.ptr($clone(ai,BP),bd));}else if(aq===(21)){K(ai,new BZ.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.key),J(ah.elem),FX.nil,FX.nil,0,0,0,0,0,false,false));}else if(aq===(22)){K(ai,new CA.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem)));}else if(aq===(23)){K(ai,new CB.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem)));}else if(aq===(25)){bi=ah.fields;bj=$makeSlice(GT,$parseInt(bi.length));bk=bj;bl=0;while(true){if(!(bl=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bm]),new CC.ptr(M(bn.name),M(bn.pkg),J(bn.typ),M(bn.tag),(bm>>>0)));bl++;}K(ai,new CD.ptr($clone(ai,BP),bj));}}return ah.reflectType;};K=function(ah,ai){var $ptr,ah,ai;ah.kindType=ai;ai.rtype=ah;};M=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ai=new GU.ptr("");ai.str=ah;aj=ai.str;if(aj===""){return GP.nil;}ak=(al=L[$String.keyFor(aj)],al!==undefined?[al.v,true]:[GP.nil,false]);am=ak[0];an=ak[1];if(!an){am=(ao||(ao=new GP(function(){return aj;},function($v){aj=$v;})));ap=aj;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ap)]={k:ap,v:am};}return am;};N=function(ah){var $ptr,ah;return!!(I(ah).wrapped);};O=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am;ak=I(aj).fields;al=0;while(true){if(!(al<$parseInt(ak.length))){break;}am=$internalize(ak[al].prop,$String);ah[$externalize(am,$String)]=ai[$externalize(am,$String)];al=al+(1)>>0;}};P=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ah.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;ao=ah.Kind();$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===17){an=true;$s=5;continue s;}ap=ah.Kind();$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap===25;case 5:if(an){am=true;$s=4;continue s;}aq=ah.Kind();$s=8;case 8:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq===22;case 4:if(am){$s=2;continue;}$s=3;continue;case 2:ar=ah.Kind();$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=10;case 10:return new DK.ptr(al,ai,(aj|(ar>>>0))>>>0);case 3:as=ah.Kind();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=12;case 12:return new DK.ptr(al,$newDataPointer(ai,I(al.ptrTo())),(((aj|(as>>>0))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};Q=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ak=ah[0].Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ai<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(aj<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ai>aj){$panic(new $String("reflect.MakeSlice: len > cap"));}al=P(ah[0],$makeSlice(I(ah[0]),ai,aj,(function(ah){return function $b(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=ah[0].Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=I(al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=3;case 3:return am.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};})(ah)),0);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=5;case 5:return al;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ah){var $ptr,ah;if(!G){return new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);}if($interfaceIsEqual(ah,$ifaceNil)){return $ifaceNil;}return J(ah.constructor);};$pkg.TypeOf=R;S=function(ah){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ah,$ifaceNil)){return new DK.ptr(FX.nil,0,0);}ai=P(J(ah.constructor),ah.$val,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=2;case 2:return ai;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BP.ptr.prototype.ptrTo=function(){var $ptr,ah;ah=this;return J($ptrType(I(ah)));};BP.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ah){var $ptr,ah;return J($sliceType(I(ah)));};$pkg.SliceOf=X;Y=function(ah){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=P(ah,I(ah).zero(),0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=2;case 2:return ai;}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ah){var $ptr,ah,ai;ai=ah.Kind();if(ai===(25)){return new(I(ah).ptr)();}else if(ai===(17)){return I(ah).zero();}else{return $newDataPointer(I(ah).zero(),I(ah.ptrTo()));}};AA=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.Kind();if(an===(3)){am.$set((ai.$low<<24>>24));}else if(an===(4)){am.$set((ai.$low<<16>>16));}else if((an===(2))||(an===(5))){am.$set((ai.$low>>0));}else if(an===(6)){am.$set(new $Int64(ai.$high,ai.$low));}else if(an===(8)){am.$set((ai.$low<<24>>>24));}else if(an===(9)){am.$set((ai.$low<<16>>>16));}else if((an===(7))||(an===(10))||(an===(12))){am.$set((ai.$low>>>0));}else if(an===(11)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};AC=function(ah,ai,aj){var $ptr,ah,ai,aj;ai.$set(aj.$get());};AG=function(ah,ai){var $ptr,ah,ai,aj,ak;aj=ai;if(!(aj.$get===undefined)){aj=aj.$get();}ak=$internalize(I(ah.Key()).keyFor(aj),$String);return[aj,ak];};AH=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am;ak=AG(ah,aj);al=ak[1];am=ai[$externalize(al,$String)];if(am===undefined){return 0;}return $newDataPointer(am.v,I(CK(ah.Elem())));};AI=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=AG(ah,aj);am=al[0];an=al[1];ao=ak.$get();ap=ah.Elem();aq=ap.Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=1;continue;}$s=2;continue;case 1:ar=I(ap).zero();O(ar,ao,ap);ao=ar;case 2:as=new($global.Object)();as.k=am;as.v=ao;ai[$externalize(an,$String)]=as;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al;ak=AG(ah,aj);al=ak[1];delete ai[$externalize(al,$String)];};AL=function(ah,ai){var $ptr,ah,ai;return new AK.ptr(ah,ai,$keys(ai),0);};AM=function(ah){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah;aj=ai.keys[ai.i];ak=ai.t.Key();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=CK(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=I(al);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=4;case 4:return $newDataPointer(ai.m[$externalize($internalize(aj,$String),$String)].k,am);}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ah){var $ptr,ah,ai;ai=ah;ai.i=ai.i+(1)>>0;};AO=function(ah){var $ptr,ah;return $parseInt($keys(ah).length);};AP=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ah.object();if(aj===I(ah.typ).nil){$s=1;continue;}$s=2;continue;case 1:ak=P(ai,I(ai).nil,ah.flag);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=4;case 4:return ak;case 2:al=null;am=ai.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=an;if(ao===(23)){$s=7;continue;}if(ao===(22)){$s=8;continue;}if(ao===(25)){$s=9;continue;}if((ao===(17))||(ao===(1))||(ao===(18))||(ao===(19))||(ao===(20))||(ao===(21))||(ao===(24))){$s=10;continue;}$s=11;continue;case 7:ap=new(I(ai))(aj.$array);ap.$offset=aj.$offset;ap.$length=aj.$length;ap.$capacity=aj.$capacity;al=$newDataPointer(ap,I(CK(ai)));$s=12;continue;case 8:aq=ai.Elem();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=16;case 16:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===25){$s=13;continue;}$s=14;continue;case 13:as=ai.Elem();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if($interfaceIsEqual(as,ah.typ.Elem())){$s=17;continue;}$s=18;continue;case 17:al=aj;$s=5;continue;case 18:al=new(I(ai))();at=al;au=aj;av=ai.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$r=O(at,au,aw);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 14:al=new(I(ai))(aj.$get,aj.$set);$s=12;continue;case 9:al=new(I(ai).ptr)();O(al,aj,ai);$s=12;continue;case 10:al=ah.ptr;$s=12;continue;case 11:$panic(new DO.ptr("reflect.Convert",an));case 12:case 5:ax=ai.common();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ai.Kind();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=24;case 24:return new DK.ptr(ax,al,(((ah.flag&224)>>>0)|(ay>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AR=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;ak=FX.nil;al=FX.nil;am=0;ai=ai;an="";if(ai.typ.Kind()===20){ao=ai.typ.kindType;if(aj<0||aj>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((aj<0||aj>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aj]));if(!(aq.pkgPath===GP.nil)){$panic(new $String("reflect: "+ah+" of unexported method"));}ar=$pointerOfStructConversion(ai.ptr,GX);if(ar.itab===HA.nil){$panic(new $String("reflect: "+ah+" of method on nil interface value"));}al=aq.typ;an=aq.name.$get();}else{as=ai.typ.uncommonType.uncommon();if(as===GQ.nil||aj<0||aj>=as.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}au=(at=as.methods,((aj<0||aj>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aj]));if(!(au.pkgPath===GP.nil)){$panic(new $String("reflect: "+ah+" of unexported method"));}al=au.mtyp;an=$internalize($methodSet(I(ai.typ))[aj].prop,$String);}av=ai.object();if(N(ai.typ)){av=new(I(ai.typ))(av);}am=av[$externalize(an,$String)];return[ak,al,am];};AS=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;if(ah.flag===0){$panic(new DO.ptr("reflect.Value.Interface",0));}if(ai&&!((((ah.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ah.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aj=AV("Interface",ah);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 2:if(N(ah.typ)){return new(I(ah.typ))(ah.object());}return ah.object();}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ah,ai,aj){var $ptr,ah,ai,aj;aj.$set(ai);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=[aj];ak=[ak];ai=ai;if(((ai.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}al=AR(ah,ai,(ai.flag>>0)>>10>>0);aj[0]=al[2];ak[0]=ai.object();if(N(ai.typ)){ak[0]=new(I(ai.typ))(ak[0]);}am=$makeFunc((function(aj,ak){return function(am){var $ptr,am;return aj[0].apply(ak[0],$externalize(am,GV));};})(aj,ak));an=ai.Type().common();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=2;case 2:return new DK.ptr(an,am,(((ai.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BP.ptr.prototype.pointers=function(){var $ptr,ah,ai;ah=this;ai=ah.Kind();if((ai===(22))||(ai===(21))||(ai===(18))||(ai===(19))||(ai===(25))||(ai===(17))){return true;}else{return false;}};BP.prototype.pointers=function(){return this.$val.pointers();};BP.ptr.prototype.Comparable=function(){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=ah.Kind();if((ai===(19))||(ai===(23))||(ai===(21))){$s=2;continue;}if(ai===(17)){$s=3;continue;}if(ai===(25)){$s=4;continue;}$s=5;continue;case 2:return false;case 3:aj=ah.Elem().Comparable();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=7;case 7:return aj;case 4:ak=0;case 8:if(!(ak>0;$s=8;continue;case 9:case 5:case 1:return true;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Comparable=function(){return this.$val.Comparable();};BS.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(aj===GQ.nil||ah<0||ah>=aj.methods.$length){$panic(new $String("reflect: Method index out of range"));}al=(ak=aj.methods,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));if(!(al.name===GP.nil)){ai.Name=al.name.$get();}am=19;if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();am=(am|(32))>>>0;}an=al.typ;ai.Type=an;ao=$internalize($methodSet(aj.jsType)[ah].prop,$String);ap=$makeFunc((function(ap){var $ptr,ap,aq;aq=(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0]);return aq[$externalize(ao,$String)].apply(aq,$externalize($subslice(ap,1),GV));}));ai.Func=new DK.ptr(an,ap,am);ai.Index=ah;return ai;};BS.prototype.Method=function(ah){return this.$val.Method(ah);};DK.ptr.prototype.object=function(){var $ptr,ah,ai,aj,ak;ah=this;if((ah.typ.Kind()===17)||(ah.typ.Kind()===25)){return ah.ptr;}if(!((((ah.flag&128)>>>0)===0))){ai=ah.ptr.$get();if(!(ai===$ifaceNil)&&!(ai.constructor===I(ah.typ))){switch(0){default:aj=ah.typ.Kind();if((aj===(11))||(aj===(6))){ai=new(I(ah.typ))(ai.$high,ai.$low);}else if((aj===(15))||(aj===(16))){ai=new(I(ah.typ))(ai.$real,ai.$imag);}else if(aj===(23)){if(ai===ai.constructor.nil){ai=I(ah.typ).nil;break;}ak=new(I(ah.typ))(ai.$array);ak.$offset=ai.$offset;ak.$length=ai.$length;ak.$capacity=ai.$capacity;ai=ak;}}}return ai;}return ah.ptr;};DK.prototype.object=function(){return this.$val.object();};DK.ptr.prototype.call=function(ah,ai){var $ptr,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,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=aj.typ;al=0;am=null;if(!((((aj.flag&512)>>>0)===0))){an=AR(ah,aj,(aj.flag>>0)>>10>>0);ak=an[1];al=an[2];am=aj.object();if(N(aj.typ)){am=new(I(aj.typ))(am);}}else{al=aj.object();am=undefined;}if(al===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ao=ah==="CallSlice";ap=ak.NumIn();if(ao){if(!ak.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ai.$lengthap){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ak.IsVariadic()){ap=ap-(1)>>0;}if(ai.$lengthap){$panic(new $String("reflect: Call with too many input arguments"));}}aq=ai;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);if(as.Kind()===0){$panic(new $String("reflect: "+ah+" using zero Value argument"));}ar++;}at=0;case 1:if(!(at=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+at]).Type();av=ak.In(at);aw=au;ax=av;ay=aw.AssignableTo(ax);$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!ay){$s=3;continue;}$s=4;continue;case 3:az=aw.String();$s=6;case 6:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ax.String();$s=7;case 7:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$panic(new $String("reflect: "+ah+" using "+az+" as type "+ba));case 4:at=at+(1)>>0;$s=1;continue;case 2:if(!ao&&ak.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bb=ai.$length-ap>>0;bc=Q(ak.In(ap),bb,bb);$s=10;case 10:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ak.In(ap).Elem();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=0;case 12:if(!(bg>0,((bh<0||bh>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+bh]));bj=bi.Type();bk=bj.AssignableTo(bf);$s=16;case 16:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=14;continue;}$s=15;continue;case 14:bl=bj.String();$s=17;case 17:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bf.String();$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bl+" as type "+bm+" in "+ah));case 15:bn=bd.Index(bg);$s=19;case 19:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=bn.Set(bi);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg=bg+(1)>>0;$s=12;continue;case 13:bo=ai;ai=$makeSlice(GW,(ap+1>>0));$copySlice($subslice(ai,0,ap),bo);((ap<0||ap>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ap]=bd);case 9:bp=ai.$length;if(!((bp===ak.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bq=ak.NumOut();br=new($global.Array)(ak.NumIn());bs=ai;bt=0;case 21:if(!(bt=bs.$length)?$throwRuntimeError("index out of range"):bs.$array[bs.$offset+bt]);bw=ak.In(bu);bx=ak.In(bu).common();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=0;ca=bv.assignTo("reflect.Value.Call",by,bz);$s=24;case 24:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.object();$s=25;case 25:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=AZ(bw,cc);$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}br[bu]=cd;bt++;$s=21;continue;case 22:ce=AW(new GJ([new $jsObjectPtr(al),new $jsObjectPtr(am),new $jsObjectPtr(br)]));$s=27;case 27:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=bq;if(cg===(0)){$s=29;continue;}if(cg===(1)){$s=30;continue;}$s=31;continue;case 29:return GW.nil;case 30:ch=P(ak.Out(0),AY(ak.Out(0),cf),0);$s=33;case 33:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$s=34;case 34:return new GW([$clone(ch,DK)]);case 31:ci=$makeSlice(GW,bq);cj=ci;ck=0;case 35:if(!(ck=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cl]=cm);ck++;$s=35;continue;case 36:return ci;case 32:case 28:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.call};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.call=function(ah,ai){return this.$val.call(ah,ai);};DK.ptr.prototype.Cap=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(17)){return ah.typ.Len();}else if((aj===(18))||(aj===(23))){return $parseInt(ah.object().$capacity)>>0;}$panic(new DO.ptr("reflect.Value.Cap",ai));};DK.prototype.Cap=function(){return this.$val.Cap();};AY=function(ah,ai){var $ptr,ah,ai;if($interfaceIsEqual(ah,AX)){return new(I(AX))(ai);}return ai;};AZ=function(ah,ai){var $ptr,ah,ai;if($interfaceIsEqual(ah,AX)){return ai.object;}return ai;};DK.ptr.prototype.Elem=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(20)){$s=2;continue;}if(aj===(22)){$s=3;continue;}$s=4;continue;case 2:ak=ah.object();if(ak===$ifaceNil){return new DK.ptr(FX.nil,0,0);}al=J(ak.constructor);am=P(al,ak.$val,(ah.flag&96)>>>0);$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=7;case 7:return am;case 3:if(ah.IsNil()){return new DK.ptr(FX.nil,0,0);}an=ah.object();ao=ah.typ.kindType;ap=(((((ah.flag&96)>>>0)|128)>>>0)|256)>>>0;ap=(ap|((ao.elem.Kind()>>>0)))>>>0;return new DK.ptr(ao.elem,AY(ao.elem,an),ap);case 4:$panic(new DO.ptr("reflect.Value.Elem",ai));case 5:case 1:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Elem=function(){return this.$val.Elem();};DK.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;new DL(am.flag).mustBe(25);an=am.typ.kindType;if(ah<0||ah>=an.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(am.typ).fields[ah].prop,$String);ap=(ao=an.fields,((ah<0||ah>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ah]));ai[0]=ap.typ;aq=(((am.flag&416)>>>0)|(ai[0].Kind()>>>0))>>>0;if(!(ap.pkgPath===GP.nil)){if(ap.name===GP.nil){aq=(aq|(64))>>>0;}else{aq=(aq|(32))>>>0;}}as=(ar=an.fields,((ah<0||ah>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ah])).tag;if(!(as===GP.nil)&&!((ah===0))){$s=1;continue;}$s=2;continue;case 1:al[0]=BA(as.$get());if(!(al[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:at=[at];au=am.Field(0);$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;if(am.typ===AX){$s=8;continue;}$s=9;continue;case 8:at[0]=am.object().object;return new DK.ptr(ai[0],new(I(CK(ai[0])))((function(ai,aj,ak,al,at){return function(){var $ptr;return $internalize(at[0][$externalize(al[0],$String)],I(ai[0]));};})(ai,aj,ak,al,at),(function(ai,aj,ak,al,at){return function(av){var $ptr,av;at[0][$externalize(al[0],$String)]=$externalize(av,I(ai[0]));};})(ai,aj,ak,al,at)),aq);case 9:if(am.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:av=am.Elem();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}am=av;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=am.ptr;if(!((((aq&128)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DK.ptr(ai[0],new(I(CK(ai[0])))((function(ai,aj,ak,al){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ai,aj,ak,al),(function(ai,aj,ak,al){return function(aw){var $ptr,aw;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],aw);};})(ai,aj,ak,al)),aq);case 14:aw=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),aq);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=16;case 16:return aw;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Field=function(ah){return this.$val.Field(ah);};BA=function(ah){var $ptr,ah,ai,aj,ak,al,am;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai>0;}if((ai+1>>0)>=ah.length||!((ah.charCodeAt(ai)===58))||!((ah.charCodeAt((ai+1>>0))===34))){break;}aj=ah.substring(0,ai);ah=ah.substring((ai+1>>0));ai=1;while(true){if(!(ai>0;}ai=ai+(1)>>0;}if(ai>=ah.length){break;}ak=ah.substring(0,(ai+1>>0));ah=ah.substring((ai+1>>0));if(aj==="js"){al=B.Unquote(ak);am=al[0];return am;}}return"";};DK.ptr.prototype.Index=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=[am];an=this;ao=new DL(an.flag).kind();ap=ao;if(ap===(17)){$s=2;continue;}if(ap===(23)){$s=3;continue;}if(ap===(24)){$s=4;continue;}$s=5;continue;case 2:aq=an.typ.kindType;if(ah[0]<0||ah[0]>(aq.len>>0)){$panic(new $String("reflect: array index out of range"));}am[0]=aq.elem;ar=(an.flag&480)>>>0;ar=(ar|((am[0].Kind()>>>0)))>>>0;ai[0]=an.ptr;if(!((((ar&128)>>>0)===0))&&!((am[0].Kind()===17))&&!((am[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:return new DK.ptr(am[0],new(I(CK(am[0])))((function(ah,ai,aj,ak,al,am){return function(){var $ptr;return AY(am[0],ai[0][ah[0]]);};})(ah,ai,aj,ak,al,am),(function(ah,ai,aj,ak,al,am){return function(as){var $ptr,as;ai[0][ah[0]]=AZ(am[0],as);};})(ah,ai,aj,ak,al,am)),ar);case 8:as=P(am[0],AY(am[0],ai[0][ah[0]]),ar);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=10;case 10:return as;case 3:at=an.object();if(ah[0]<0||ah[0]>=($parseInt(at.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}au=an.typ.kindType;aj[0]=au.elem;av=(384|((an.flag&96)>>>0))>>>0;av=(av|((aj[0].Kind()>>>0)))>>>0;ah[0]=ah[0]+(($parseInt(at.$offset)>>0))>>0;ak[0]=at.$array;if(!((((av&128)>>>0)===0))&&!((aj[0].Kind()===17))&&!((aj[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:return new DK.ptr(aj[0],new(I(CK(aj[0])))((function(ah,ai,aj,ak,al,am){return function(){var $ptr;return AY(aj[0],ak[0][ah[0]]);};})(ah,ai,aj,ak,al,am),(function(ah,ai,aj,ak,al,am){return function(aw){var $ptr,aw;ak[0][ah[0]]=AZ(aj[0],aw);};})(ah,ai,aj,ak,al,am)),av);case 12:aw=P(aj[0],AY(aj[0],ak[0][ah[0]]),av);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=14;case 14:return aw;case 4:ax=an.ptr.$get();if(ah[0]<0||ah[0]>=ax.length){$panic(new $String("reflect: string index out of range"));}ay=(((an.flag&96)>>>0)|8)>>>0;al[0]=ax.charCodeAt(ah[0]);return new DK.ptr(DX,(al.$ptr||(al.$ptr=new GO(function(){return this.$target[0];},function($v){this.$target[0]=$v;},al))),(ay|128)>>>0);case 5:$panic(new DO.ptr("reflect.Value.Index",ao));case 6:case 1:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Index};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Index=function(ah){return this.$val.Index(ah);};DK.ptr.prototype.InterfaceData=function(){var $ptr,ah;ah=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DK.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DK.ptr.prototype.IsNil=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(22))||(aj===(23))){return ah.object()===I(ah.typ).nil;}else if(aj===(18)){return ah.object()===$chanNil;}else if(aj===(19)){return ah.object()===$throwNilPointerError;}else if(aj===(21)){return ah.object()===false;}else if(aj===(20)){return ah.object()===$ifaceNil;}else{$panic(new DO.ptr("reflect.Value.IsNil",ai));}};DK.prototype.IsNil=function(){return this.$val.IsNil();};DK.ptr.prototype.Len=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(17))||(aj===(24))){return $parseInt(ah.object().length);}else if(aj===(23)){return $parseInt(ah.object().$length)>>0;}else if(aj===(18)){return $parseInt(ah.object().$buffer.length)>>0;}else if(aj===(21)){return $parseInt($keys(ah.object()).length);}else{$panic(new DO.ptr("reflect.Value.Len",ai));}};DK.prototype.Len=function(){return this.$val.Len();};DK.ptr.prototype.Pointer=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(18))||(aj===(21))||(aj===(22))||(aj===(26))){if(ah.IsNil()){return 0;}return ah.object();}else if(aj===(19)){if(ah.IsNil()){return 0;}return 1;}else if(aj===(23)){if(ah.IsNil()){return 0;}return ah.object().$array;}else{$panic(new DO.ptr("reflect.Value.Pointer",ai));}};DK.prototype.Pointer=function(){return this.$val.Pointer();};DK.ptr.prototype.Set=function(ah){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ah.flag).mustBeExported();aj=ah.assignTo("reflect.Set",ai.typ,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;if(!((((ai.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ak=ai.typ.Kind();if(ak===(17)){$s=5;continue;}if(ak===(20)){$s=6;continue;}if(ak===(25)){$s=7;continue;}$s=8;continue;case 5:I(ai.typ).copy(ai.ptr,ah.ptr);$s=9;continue;case 6:al=AS(ah,false);$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ai.ptr.$set(al);$s=9;continue;case 7:O(ai.ptr,ah.ptr,ai.typ);$s=9;continue;case 8:ai.ptr.$set(ah.object());case 9:case 4:return;case 3:ai.ptr=ah.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Set=function(ah){return this.$val.Set(ah);};DK.ptr.prototype.SetBytes=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ak=ah;if(!(ai.typ.Name()==="")){al=true;$s=6;continue s;}am=ai.typ.Elem().Name();$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=!(am==="");case 6:if(al){$s=4;continue;}$s=5;continue;case 4:an=new(I(ai.typ))(ak.$array);an.$offset=ak.$offset;an.$length=ak.$length;an.$capacity=ak.$capacity;ak=an;case 5:ai.ptr.$set(ak);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.SetBytes=function(ah){return this.$val.SetBytes(ah);};DK.ptr.prototype.SetCap=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.ptr.$get();if(ah<($parseInt(aj.$length)>>0)||ah>($parseInt(aj.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ak=new(I(ai.typ))(aj.$array);ak.$offset=aj.$offset;ak.$length=aj.$length;ak.$capacity=ah;ai.ptr.$set(ak);};DK.prototype.SetCap=function(ah){return this.$val.SetCap(ah);};DK.ptr.prototype.SetLen=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.ptr.$get();if(ah<0||ah>($parseInt(aj.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ak=new(I(ai.typ))(aj.$array);ak.$offset=aj.$offset;ak.$length=ah;ak.$capacity=aj.$capacity;ai.ptr.$set(ak);};DK.prototype.SetLen=function(ah){return this.$val.SetLen(ah);};DK.ptr.prototype.Slice=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DL(aj.flag).kind();ao=an;if(ao===(17)){$s=2;continue;}if(ao===(23)){$s=3;continue;}if(ao===(24)){$s=4;continue;}$s=5;continue;case 2:if(((aj.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ap=aj.typ.kindType;ak=(ap.len>>0);al=X(ap.elem);am=new(I(al))(aj.object());$s=6;continue;case 3:al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;$s=6;continue;case 4:aq=aj.ptr.$get();if(ah<0||aiaq.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ar=S(new $String(aq.substring(ah,ai)));$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=8;case 8:return ar;case 5:$panic(new DO.ptr("reflect.Value.Slice",an));case 6:case 1:if(ah<0||aiak){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}as=P(al,$subslice(am,ah,ai),(aj.flag&96)>>>0);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=10;case 10:return as;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Slice=function(ah,ai){return this.$val.Slice(ah,ai);};DK.ptr.prototype.Slice3=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=this;al=0;am=$ifaceNil;an=null;ao=new DL(ak.flag).kind();ap=ao;if(ap===(17)){if(((ak.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}aq=ak.typ.kindType;al=(aq.len>>0);am=X(aq.elem);an=new(I(am))(ak.object());}else if(ap===(23)){am=ak.typ;an=ak.object();al=$parseInt(an.$capacity)>>0;}else{$panic(new DO.ptr("reflect.Value.Slice3",ao));}if(ah<0||aial){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ar=P(am,$subslice(an,ah,ai,aj),(ak.flag&96)>>>0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=2;case 2:return ar;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Slice3=function(ah,ai,aj){return this.$val.Slice3(ah,ai,aj);};DK.ptr.prototype.Close=function(){var $ptr,ah;ah=this;new DL(ah.flag).mustBe(18);new DL(ah.flag).mustBeExported();$close(ah.object());};DK.prototype.Close=function(){return this.$val.Close();};BC=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=false;am=false;an=new HB([new GV([ai])]);if(aj){an=$append(an,new GV([]));}ao=BB(new GJ([an]));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(aj&&(($parseInt(ap[0])>>0)===1)){aq=false;ar=false;al=aq;am=ar;return[al,am];}as=ap[1];ak.$set(as[0]);at=true;au=!!(as[1]);al=at;am=au;return[al,am];}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};BD=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new HB([new GV([ai,aj.$get()])]);if(ak){al=$append(al,new GV([]));}am=BB(new GJ([al]));$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ak&&(($parseInt(an[0])>>0)===1)){return false;}return true;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.String=function(){var $ptr,ah;ah=this.$val;if((ah>>0)=CF.$length)?$throwRuntimeError("index out of range"):CF.$array[CF.$offset+ah]);}return"kind"+B.Itoa((ah>>0));};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BS.ptr.prototype.uncommon=function(){var $ptr,ah;ah=this;return ah;};BS.prototype.uncommon=function(){return this.$val.uncommon();};BS.ptr.prototype.PkgPath=function(){var $ptr,ah;ah=this;if(ah===GQ.nil||ah.pkgPath===GP.nil){return"";}return ah.pkgPath.$get();};BS.prototype.PkgPath=function(){return this.$val.PkgPath();};BS.ptr.prototype.Name=function(){var $ptr,ah;ah=this;if(ah===GQ.nil||ah.name===GP.nil){return"";}return ah.name.$get();};BS.prototype.Name=function(){return this.$val.Name();};BP.ptr.prototype.String=function(){var $ptr,ah;ah=this;return ah.string.$get();};BP.prototype.String=function(){return this.$val.String();};BP.ptr.prototype.Size=function(){var $ptr,ah;ah=this;return ah.size;};BP.prototype.Size=function(){return this.$val.Size();};BP.ptr.prototype.Bits=function(){var $ptr,ah,ai;ah=this;if(ah===FX.nil){$panic(new $String("reflect: Bits of nil Type"));}ai=ah.Kind();if(ai<2||ai>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ah.String()));}return $imul((ah.size>>0),8);};BP.prototype.Bits=function(){return this.$val.Bits();};BP.ptr.prototype.Align=function(){var $ptr,ah;ah=this;return(ah.align>>0);};BP.prototype.Align=function(){return this.$val.Align();};BP.ptr.prototype.FieldAlign=function(){var $ptr,ah;ah=this;return(ah.fieldAlign>>0);};BP.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BP.ptr.prototype.Kind=function(){var $ptr,ah;ah=this;return(((ah.kind&31)>>>0)>>>0);};BP.prototype.Kind=function(){return this.$val.Kind();};BP.ptr.prototype.common=function(){var $ptr,ah;ah=this;return ah;};BP.prototype.common=function(){return this.$val.common();};BS.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;if(ah===GQ.nil){return 0;}return ah.methods.$length;};BS.prototype.NumMethod=function(){return this.$val.NumMethod();};BS.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak===GQ.nil){return[ai,aj];}al=HE.nil;am=ak.methods;an=0;while(true){if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(!(al.name===GP.nil)&&al.name.$get()===ah){aq=$clone(ak.Method(ao),CE);ar=true;CE.copy(ai,aq);aj=ar;return[ai,aj];}an++;}return[ai,aj];};BS.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};BP.ptr.prototype.NumMethod=function(){var $ptr,ah,ai;ah=this;if(ah.Kind()===20){ai=ah.kindType;return ai.NumMethod();}return ah.uncommonType.NumMethod();};BP.prototype.NumMethod=function(){return this.$val.NumMethod();};BP.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(aj.Kind()===20){ak=aj.kindType;CE.copy(ai,ak.Method(ah));return ai;}CE.copy(ai,aj.uncommonType.Method(ah));return ai;};BP.prototype.Method=function(ah){return this.$val.Method(ah);};BP.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak.Kind()===20){al=ak.kindType;am=al.MethodByName(ah);CE.copy(ai,am[0]);aj=am[1];return[ai,aj];}an=ak.uncommonType.MethodByName(ah);CE.copy(ai,an[0]);aj=an[1];return[ai,aj];};BP.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};BP.ptr.prototype.PkgPath=function(){var $ptr,ah;ah=this;return ah.uncommonType.PkgPath();};BP.prototype.PkgPath=function(){return this.$val.PkgPath();};BP.ptr.prototype.Name=function(){var $ptr,ah;ah=this;return ah.uncommonType.Name();};BP.prototype.Name=function(){return this.$val.Name();};BP.ptr.prototype.ChanDir=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ai=ah.kindType;return(ai.dir>>0);};BP.prototype.ChanDir=function(){return this.$val.ChanDir();};BP.ptr.prototype.IsVariadic=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ai=ah.kindType;return ai.dotdotdot;};BP.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BP.ptr.prototype.Elem=function(){var $ptr,ah,ai,aj,ak,al,am,an;ah=this;ai=ah.Kind();if(ai===(17)){aj=ah.kindType;return DC(aj.elem);}else if(ai===(18)){ak=ah.kindType;return DC(ak.elem);}else if(ai===(21)){al=ah.kindType;return DC(al.elem);}else if(ai===(22)){am=ah.kindType;return DC(am.elem);}else if(ai===(23)){an=ah.kindType;return DC(an.elem);}$panic(new $String("reflect: Elem of invalid type"));};BP.prototype.Elem=function(){return this.$val.Elem();};BP.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}aj=ai.kindType;ak=aj.Field(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Field=function(ah){return this.$val.Field(ah);};BP.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}aj=ai.kindType;ak=aj.FieldByIndex(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};BP.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}aj=ai.kindType;ak=aj.FieldByName(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};BP.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}aj=ai.kindType;ak=aj.FieldByNameFunc(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};BP.ptr.prototype.In=function(ah){var $ptr,ah,ai,aj,ak;ai=this;if(!((ai.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}aj=ai.kindType;return DC((ak=aj.in$2,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah])));};BP.prototype.In=function(ah){return this.$val.In(ah);};BP.ptr.prototype.Key=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ai=ah.kindType;return DC(ai.key);};BP.prototype.Key=function(){return this.$val.Key();};BP.ptr.prototype.Len=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ai=ah.kindType;return(ai.len>>0);};BP.prototype.Len=function(){return this.$val.Len();};BP.ptr.prototype.NumField=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ai=ah.kindType;return ai.fields.$length;};BP.prototype.NumField=function(){return this.$val.NumField();};BP.ptr.prototype.NumIn=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ai=ah.kindType;return ai.in$2.$length;};BP.prototype.NumIn=function(){return this.$val.NumIn();};BP.ptr.prototype.NumOut=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ai=ah.kindType;return ai.out.$length;};BP.prototype.NumOut=function(){return this.$val.NumOut();};BP.ptr.prototype.Out=function(ah){var $ptr,ah,ai,aj,ak;ai=this;if(!((ai.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}aj=ai.kindType;return DC((ak=aj.out,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah])));};BP.prototype.Out=function(ah){return this.$val.Out(ah);};BT.prototype.String=function(){var $ptr,ah,ai;ah=this.$val;ai=ah;if(ai===(2)){return"chan<-";}else if(ai===(1)){return"<-chan";}else if(ai===(3)){return"chan";}return"ChanDir"+B.Itoa((ah>>0));};$ptrType(BT).prototype.String=function(){return new BT(this.$get()).String();};BY.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak,al;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(ah<0||ah>=aj.methods.$length){return ai;}al=(ak=aj.methods,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));ai.Name=al.name.$get();if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();}ai.Type=DC(al.typ);ai.Index=ah;return ai;};BY.prototype.Method=function(ah){return this.$val.Method(ah);};BY.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;return ah.methods.$length;};BY.prototype.NumMethod=function(){return this.$val.NumMethod();};BY.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak===HF.nil){return[ai,aj];}al=HG.nil;am=ak.methods;an=0;while(true){if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(al.name.$get()===ah){aq=$clone(ak.Method(ao),CE);ar=true;CE.copy(ai,aq);aj=ar;return[ai,aj];}an++;}return[ai,aj];};BY.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};CH.prototype.Get=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao;ai=this.$val;while(true){if(!(!(ai===""))){break;}aj=0;while(true){if(!(aj>0;}ai=ai.substring(aj);if(ai===""){break;}aj=0;while(true){if(!(aj32&&!((ai.charCodeAt(aj)===58))&&!((ai.charCodeAt(aj)===34))&&!((ai.charCodeAt(aj)===127)))){break;}aj=aj+(1)>>0;}if((aj===0)||(aj+1>>0)>=ai.length||!((ai.charCodeAt(aj)===58))||!((ai.charCodeAt((aj+1>>0))===34))){break;}ak=ai.substring(0,aj);ai=ai.substring((aj+1>>0));aj=1;while(true){if(!(aj>0;}aj=aj+(1)>>0;}if(aj>=ai.length){break;}al=ai.substring(0,(aj+1>>0));ai=ai.substring((aj+1>>0));if(ah===ak){am=B.Unquote(al);an=am[0];ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){break;}return an;}}return"";};$ptrType(CH).prototype.Get=function(ah){return new CH(this.$get()).Get(ah);};CD.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=this;if(ah<0||ah>=aj.fields.$length){return ai;}al=(ak=aj.fields,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));ai.Type=DC(al.typ);if(!(al.name===GP.nil)){$s=1;continue;}$s=2;continue;case 1:ai.Name=al.name.$get();$s=3;continue;case 2:am=ai.Type;an=am.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===22){$s=4;continue;}$s=5;continue;case 4:ao=am.Elem();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;case 5:ap=am.Name();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ai.Name=ap;ai.Anonymous=true;case 3:if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();}if(!(al.tag===GP.nil)){ai.Tag=al.tag.$get();}ai.Offset=al.offset;ai.Index=new HH([ah]);return ai;}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.Field=function(ah){return this.$val.Field(ah);};CD.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=this;ai.Type=DC(aj.rtype);ak=ah;al=0;case 1:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if(am>0){$s=3;continue;}$s=4;continue;case 3:ao=ai.Type;aq=ao.Kind();$s=8;case 8:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===22)){ap=false;$s=7;continue s;}ar=ao.Elem();$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=10;case 10:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap=as===25;case 7:if(ap){$s=5;continue;}$s=6;continue;case 5:at=ao.Elem();$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;case 6:ai.Type=ao;case 4:au=ai.Type.Field(an);$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}CG.copy(ai,au);al++;$s=1;continue;case 2:return ai;}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};CD.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=false;ak=this;al=new HI([]);am=new HI([new CI.ptr(ak,HH.nil)]);an=false;ao=$makeMap(HJ.keyFor,[]);case 1:if(!(am.$length>0)){$s=2;continue;}ap=am;aq=$subslice(al,0,0);al=ap;am=aq;ar=an;an=false;as=al;at=0;case 3:if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]),CI);av=au.typ;if((aw=ao[HJ.keyFor(av)],aw!==undefined?aw.v:false)){$s=5;continue;}$s=6;continue;case 5:at++;$s=3;continue;case 6:ax=av;(ao||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(ax)]={k:ax,v:true};ay=av.fields;az=0;case 7:if(!(az=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+ba]));bd="";be=FX.nil;if(!(bc.name===GP.nil)){$s=9;continue;}$s=10;continue;case 9:bd=bc.name.$get();$s=11;continue;case 10:be=bc.typ;if(be.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bf=be.Elem().common();$s=14;case 14:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;case 13:bd=be.Name();case 11:bg=ah(bd);$s=17;case 17:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg){$s=15;continue;}$s=16;continue;case 15:if((bh=ar[HJ.keyFor(av)],bh!==undefined?bh.v:0)>1||aj){bi=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);bj=false;CG.copy(ai,bi);aj=bj;return[ai,aj];}bk=av.Field(ba);$s=18;case 18:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}CG.copy(ai,bk);ai.Index=HH.nil;ai.Index=$appendSlice(ai.Index,au.index);ai.Index=$append(ai.Index,ba);aj=true;az++;$s=7;continue;case 16:if(aj||be===FX.nil||!((be.Kind()===25))){az++;$s=7;continue;}bl=be.kindType;if((bm=an[HJ.keyFor(bl)],bm!==undefined?bm.v:0)>0){bn=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bn)]={k:bn,v:2};az++;$s=7;continue;}if(an===false){an=$makeMap(HJ.keyFor,[]);}bo=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bo)]={k:bo,v:1};if((bp=ar[HJ.keyFor(av)],bp!==undefined?bp.v:0)>1){bq=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bq)]={k:bq,v:2};}br=HH.nil;br=$appendSlice(br,au.index);br=$append(br,ba);am=$append(am,new CI.ptr(bl,br));az++;$s=7;continue;case 8:at++;$s=3;continue;case 4:if(aj){$s=2;continue;}$s=1;continue;case 2:return[ai,aj];}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};CD.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=false;ak=this;al=false;if(!(ah[0]==="")){$s=1;continue;}$s=2;continue;case 1:am=ak.fields;an=0;case 3:if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(aq.name===GP.nil){$s=5;continue;}$s=6;continue;case 5:al=true;an++;$s=3;continue;case 6:if(aq.name.$get()===ah[0]){$s=7;continue;}$s=8;continue;case 7:as=ak.Field(ao);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=$clone(as,CG);at=true;CG.copy(ai,ar);aj=at;$s=10;case 10:return[ai,aj];case 8:an++;$s=3;continue;case 4:case 2:if(!al){return[ai,aj];}av=ak.FieldByNameFunc((function(ah){return function(av){var $ptr,av;return av===ah[0];};})(ah));$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;CG.copy(ai,au[0]);aj=au[1];$s=12;case 12:return[ai,aj];}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};CK=function(ah){var $ptr,ah;return $assertType(ah,FX).ptrTo();};$pkg.PtrTo=CK;BP.ptr.prototype.Implements=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}aj=ah.Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CM($assertType(ah,FX),ai);}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Implements=function(ah){return this.$val.Implements(ah);};BP.ptr.prototype.AssignableTo=function(ah){var $ptr,ah,ai,aj;ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}aj=$assertType(ah,FX);return CN(aj,ai)||CM(aj,ai);};BP.prototype.AssignableTo=function(ah){return this.$val.AssignableTo(ah);};BP.ptr.prototype.ConvertibleTo=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}aj=$assertType(ah,FX);ak=ES(aj,ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return!(ak===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.ConvertibleTo=function(ah){return this.$val.ConvertibleTo(ah);};CM=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;if(!((ah.Kind()===20))){return false;}aj=ah.kindType;if(aj.methods.$length===0){return true;}if(ai.Kind()===20){ak=ai.kindType;al=0;am=0;while(true){if(!(am=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al]));aq=(ap=ak.methods,((am<0||am>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+am]));if(aq.name.$get()===ao.name.$get()&&aq.pkgPath===ao.pkgPath&&aq.typ===ao.typ){al=al+(1)>>0;if(al>=aj.methods.$length){return true;}}am=am+(1)>>0;}return false;}ar=ai.uncommonType.uncommon();if(ar===GQ.nil){return false;}as=0;at=0;while(true){if(!(at=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+as]));ax=(aw=ar.methods,((at<0||at>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+at]));if(ax.name.$get()===av.name.$get()&&ax.pkgPath===av.pkgPath&&ax.mtyp===av.typ){as=as+(1)>>0;if(as>=aj.methods.$length){return true;}}at=at+(1)>>0;}return false;};CN=function(ah,ai){var $ptr,ah,ai;if(ah===ai){return true;}if(!(ah.Name()==="")&&!(ai.Name()==="")||!((ah.Kind()===ai.Kind()))){return false;}return CO(ah,ai);};CO=function(ah,ai){var $ptr,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;if(ah===ai){return true;}aj=ah.Kind();if(!((aj===ai.Kind()))){return false;}if(1<=aj&&aj<=16||(aj===24)||(aj===26)){return true;}ak=aj;if(ak===(17)){return $interfaceIsEqual(ah.Elem(),ai.Elem())&&(ah.Len()===ai.Len());}else if(ak===(18)){if((ai.ChanDir()===3)&&$interfaceIsEqual(ah.Elem(),ai.Elem())){return true;}return(ai.ChanDir()===ah.ChanDir())&&$interfaceIsEqual(ah.Elem(),ai.Elem());}else if(ak===(19)){al=ah.kindType;am=ai.kindType;if(!(al.dotdotdot===am.dotdotdot)||!((al.in$2.$length===am.in$2.$length))||!((al.out.$length===am.out.$length))){return false;}an=al.in$2;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(!(aq===(ar=am.in$2,((ap<0||ap>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ap])))){return false;}ao++;}as=al.out;at=0;while(true){if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]);if(!(av===(aw=am.out,((au<0||au>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+au])))){return false;}at++;}return true;}else if(ak===(20)){ax=ah.kindType;ay=ai.kindType;if((ax.methods.$length===0)&&(ay.methods.$length===0)){return true;}return false;}else if(ak===(21)){return $interfaceIsEqual(ah.Key(),ai.Key())&&$interfaceIsEqual(ah.Elem(),ai.Elem());}else if((ak===(22))||(ak===(23))){return $interfaceIsEqual(ah.Elem(),ai.Elem());}else if(ak===(25)){az=ah.kindType;ba=ai.kindType;if(!((az.fields.$length===ba.fields.$length))){return false;}bb=az.fields;bc=0;while(true){if(!(bc=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bd]));bh=(bg=ba.fields,((bd<0||bd>=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bd]));if(!(bf.name===bh.name)&&(bf.name===GP.nil||bh.name===GP.nil||!(bf.name.$get()===bh.name.$get()))){return false;}if(!(bf.pkgPath===bh.pkgPath)&&(bf.pkgPath===GP.nil||bh.pkgPath===GP.nil||!(bf.pkgPath.$get()===bh.pkgPath.$get()))){return false;}if(!(bf.typ===bh.typ)){return false;}if(!(bf.tag===bh.tag)&&(bf.tag===GP.nil||bh.tag===GP.nil||!(bf.tag.$get()===bh.tag.$get()))){return false;}if(!((bf.offset===bh.offset))){return false;}bc++;}return true;}return false;};DC=function(ah){var $ptr,ah;if(ah===FX.nil){return $ifaceNil;}return ah;};DH=function(ah){var $ptr,ah;return((ah.kind&32)>>>0)===0;};DL.prototype.kind=function(){var $ptr,ah;ah=this.$val;return(((ah&31)>>>0)>>>0);};$ptrType(DL).prototype.kind=function(){return new DL(this.$get()).kind();};DK.ptr.prototype.pointer=function(){var $ptr,ah;ah=this;if(!((ah.typ.size===4))||!ah.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ah.flag&128)>>>0)===0))){return ah.ptr.$get();}return ah.ptr;};DK.prototype.pointer=function(){return this.$val.pointer();};DO.ptr.prototype.Error=function(){var $ptr,ah;ah=this;if(ah.Kind===0){return"reflect: call of "+ah.Method+" on zero Value";}return"reflect: call of "+ah.Method+" on "+new BO(ah.Kind).String()+" Value";};DO.prototype.Error=function(){return this.$val.Error();};DL.prototype.mustBe=function(ah){var $ptr,ah,ai;ai=this.$val;if(!((new DL(ai).kind()===ah))){$panic(new DO.ptr(AU(),new DL(ai).kind()));}};$ptrType(DL).prototype.mustBe=function(ah){return new DL(this.$get()).mustBe(ah);};DL.prototype.mustBeExported=function(){var $ptr,ah;ah=this.$val;if(ah===0){$panic(new DO.ptr(AU(),0));}if(!((((ah&96)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DL).prototype.mustBeExported=function(){return new DL(this.$get()).mustBeExported();};DL.prototype.mustBeAssignable=function(){var $ptr,ah;ah=this.$val;if(ah===0){$panic(new DO.ptr(AU(),0));}if(!((((ah&96)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ah&256)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DL).prototype.mustBeAssignable=function(){return new DL(this.$get()).mustBeAssignable();};DK.ptr.prototype.Addr=function(){var $ptr,ah;ah=this;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DK.ptr(ah.typ.ptrTo(),ah.ptr,((((ah.flag&96)>>>0))|22)>>>0);};DK.prototype.Addr=function(){return this.$val.Addr();};DK.ptr.prototype.Bool=function(){var $ptr,ah;ah=this;new DL(ah.flag).mustBe(1);return ah.ptr.$get();};DK.prototype.Bool=function(){return this.$val.Bool();};DK.ptr.prototype.Bytes=function(){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(23);ai=ah.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ah.ptr.$get();}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Bytes=function(){return this.$val.Bytes();};DK.ptr.prototype.runes=function(){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(23);ai=ah.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ah.ptr.$get();}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.runes=function(){return this.$val.runes();};DK.ptr.prototype.CanAddr=function(){var $ptr,ah;ah=this;return!((((ah.flag&256)>>>0)===0));};DK.prototype.CanAddr=function(){return this.$val.CanAddr();};DK.ptr.prototype.CanSet=function(){var $ptr,ah;ah=this;return((ah.flag&352)>>>0)===256;};DK.prototype.CanSet=function(){return this.$val.CanSet();};DK.ptr.prototype.Call=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(19);new DL(ai.flag).mustBeExported();aj=ai.call("Call",ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Call=function(ah){return this.$val.Call(ah);};DK.ptr.prototype.CallSlice=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(19);new DL(ai.flag).mustBeExported();aj=ai.call("CallSlice",ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.CallSlice=function(ah){return this.$val.CallSlice(ah);};DK.ptr.prototype.Complex=function(){var $ptr,ah,ai,aj,ak;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(15)){return(ak=ah.ptr.$get(),new $Complex128(ak.$real,ak.$imag));}else if(aj===(16)){return ah.ptr.$get();}$panic(new DO.ptr("reflect.Value.Complex",new DL(ah.flag).kind()));};DK.prototype.Complex=function(){return this.$val.Complex();};DK.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(ah.$length===1){$s=1;continue;}$s=2;continue;case 1:aj=ai.Field((0>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+0]));$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=4;case 4:return aj;case 2:new DL(ai.flag).mustBe(25);ak=ah;al=0;case 5:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if(am>0){$s=7;continue;}$s=8;continue;case 7:if(!(ai.Kind()===22)){ao=false;$s=11;continue s;}ap=ai.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap===25;case 11:if(ao){$s=9;continue;}$s=10;continue;case 9:if(ai.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}aq=ai.Elem();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ai=aq;case 10:case 8:ar=ai.Field(an);$s=14;case 14:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ai=ar;al++;$s=5;continue;case 6:return ai;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};DK.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(25);ak=ai.typ.FieldByName(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=$clone(aj[0],CG);am=aj[1];if(am){$s=2;continue;}$s=3;continue;case 2:an=ai.FieldByIndex(al.Index);$s=4;case 4:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=5;case 5:return an;case 3:return new DK.ptr(FX.nil,0,0);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};DK.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;ak=ai.typ.FieldByNameFunc(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=$clone(aj[0],CG);am=aj[1];if(am){$s=2;continue;}$s=3;continue;case 2:an=ai.FieldByIndex(al.Index);$s=4;case 4:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=5;case 5:return an;case 3:return new DK.ptr(FX.nil,0,0);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};DK.ptr.prototype.Float=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(13)){return ah.ptr.$get();}else if(aj===(14)){return ah.ptr.$get();}$panic(new DO.ptr("reflect.Value.Float",new DL(ah.flag).kind()));};DK.prototype.Float=function(){return this.$val.Float();};DK.ptr.prototype.Int=function(){var $ptr,ah,ai,aj,ak;ah=this;ai=new DL(ah.flag).kind();aj=ah.ptr;ak=ai;if(ak===(2)){return new $Int64(0,aj.$get());}else if(ak===(3)){return new $Int64(0,aj.$get());}else if(ak===(4)){return new $Int64(0,aj.$get());}else if(ak===(5)){return new $Int64(0,aj.$get());}else if(ak===(6)){return aj.$get();}$panic(new DO.ptr("reflect.Value.Int",new DL(ah.flag).kind()));};DK.prototype.Int=function(){return this.$val.Int();};DK.ptr.prototype.CanInterface=function(){var $ptr,ah;ah=this;if(ah.flag===0){$panic(new DO.ptr("reflect.Value.CanInterface",0));}return((ah.flag&96)>>>0)===0;};DK.prototype.CanInterface=function(){return this.$val.CanInterface();};DK.ptr.prototype.Interface=function(){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=$ifaceNil;ai=this;aj=AS(ai,true);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;$s=2;case 2:return ah;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Interface=function(){return this.$val.Interface();};DK.ptr.prototype.IsValid=function(){var $ptr,ah;ah=this;return!((ah.flag===0));};DK.prototype.IsValid=function(){return this.$val.IsValid();};DK.ptr.prototype.Kind=function(){var $ptr,ah;ah=this;return new DL(ah.flag).kind();};DK.prototype.Kind=function(){return this.$val.Kind();};DK.ptr.prototype.MapIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(21);aj=ai.typ.kindType;ak=ah.assignTo("reflect.Value.MapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;al=0;if(!((((ah.flag&128)>>>0)===0))){al=ah.ptr;}else{al=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}am=AH(ai.typ,ai.pointer(),al);if(am===0){return new DK.ptr(FX.nil,0,0);}an=aj.elem;ao=((((ai.flag|ah.flag)>>>0))&96)>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;if(DH(an)){ap=Z(an);AC(an,ap,am);return new DK.ptr(an,ap,(ao|128)>>>0);}else{return new DK.ptr(an,am.$get(),ao);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.MapIndex=function(ah){return this.$val.MapIndex(ah);};DK.ptr.prototype.MapKeys=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ai.key;ak=(((ah.flag&96)>>>0)|(aj.Kind()>>>0))>>>0;al=ah.pointer();am=0;if(!(al===0)){am=AO(al);}an=AL(ah.typ,al);ao=$makeSlice(GW,am);ap=0;ap=0;case 1:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=new DK.ptr(aj,as,(ak|128)>>>0));}else{((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=new DK.ptr(aj,ar.$get(),ak));}AN(an);ap=ap+(1)>>0;$s=1;continue;case 2:return $subslice(ao,0,ap);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.MapKeys=function(){return this.$val.MapKeys();};DK.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj;ai=this;if(ai.typ===FX.nil){$panic(new DO.ptr("reflect.Value.Method",0));}if(!((((ai.flag&512)>>>0)===0))||(ah>>>0)>=(ai.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ai.typ.Kind()===20)&&ai.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}aj=(ai.flag&160)>>>0;aj=(aj|(19))>>>0;aj=(aj|(((((ah>>>0)<<10>>>0)|512)>>>0)))>>>0;return new DK.ptr(ai.typ,ai.ptr,aj);};DK.prototype.Method=function(ah){return this.$val.Method(ah);};DK.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;if(ah.typ===FX.nil){$panic(new DO.ptr("reflect.Value.NumMethod",0));}if(!((((ah.flag&512)>>>0)===0))){return 0;}return ah.typ.NumMethod();};DK.prototype.NumMethod=function(){return this.$val.NumMethod();};DK.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al;ai=this;if(ai.typ===FX.nil){$panic(new DO.ptr("reflect.Value.MethodByName",0));}if(!((((ai.flag&512)>>>0)===0))){return new DK.ptr(FX.nil,0,0);}aj=ai.typ.MethodByName(ah);ak=$clone(aj[0],CE);al=aj[1];if(!al){return new DK.ptr(FX.nil,0,0);}return ai.Method(ak.Index);};DK.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};DK.ptr.prototype.NumField=function(){var $ptr,ah,ai;ah=this;new DL(ah.flag).mustBe(25);ai=ah.typ.kindType;return ai.fields.$length;};DK.prototype.NumField=function(){return this.$val.NumField();};DK.ptr.prototype.OverflowComplex=function(ah){var $ptr,ah,ai,aj,ak;ai=this;aj=new DL(ai.flag).kind();ak=aj;if(ak===(15)){return DY(ah.$real)||DY(ah.$imag);}else if(ak===(16)){return false;}$panic(new DO.ptr("reflect.Value.OverflowComplex",new DL(ai.flag).kind()));};DK.prototype.OverflowComplex=function(ah){return this.$val.OverflowComplex(ah);};DK.ptr.prototype.OverflowFloat=function(ah){var $ptr,ah,ai,aj,ak;ai=this;aj=new DL(ai.flag).kind();ak=aj;if(ak===(13)){return DY(ah);}else if(ak===(14)){return false;}$panic(new DO.ptr("reflect.Value.OverflowFloat",new DL(ai.flag).kind()));};DK.prototype.OverflowFloat=function(ah){return this.$val.OverflowFloat(ah);};DY=function(ah){var $ptr,ah;if(ah<0){ah=-ah;}return 3.4028234663852886e+38>>0;am=$shiftRightInt64(($shiftLeft64(ah,((64-al>>>0)))),((64-al>>>0)));return!((ah.$high===am.$high&&ah.$low===am.$low));}$panic(new DO.ptr("reflect.Value.OverflowInt",new DL(ai.flag).kind()));};DK.prototype.OverflowInt=function(ah){return this.$val.OverflowInt(ah);};DK.ptr.prototype.OverflowUint=function(ah){var $ptr,ah,ai,aj,ak,al,am;ai=this;aj=new DL(ai.flag).kind();ak=aj;if((ak===(7))||(ak===(12))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))){al=$imul(ai.typ.size,8)>>>0;am=$shiftRightUint64(($shiftLeft64(ah,((64-al>>>0)))),((64-al>>>0)));return!((ah.$high===am.$high&&ah.$low===am.$low));}$panic(new DO.ptr("reflect.Value.OverflowUint",new DL(ai.flag).kind()));};DK.prototype.OverflowUint=function(ah){return this.$val.OverflowUint(ah);};DK.ptr.prototype.Recv=function(){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DK.ptr(FX.nil,0,0);ai=false;aj=this;new DL(aj.flag).mustBe(18);new DL(aj.flag).mustBeExported();al=aj.recv(false);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ah=ak[0];ai=ak[1];$s=2;case 2:return[ah,ai];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Recv=function(){return this.$val.Recv();};DK.ptr.prototype.recv=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new DK.ptr(FX.nil,0,0);aj=false;ak=this;al=ak.typ.kindType;if(((al.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}am=al.elem;ai=new DK.ptr(am,0,(am.Kind()>>>0));an=0;if(DH(am)){an=Z(am);ai.ptr=an;ai.flag=(ai.flag|(128))>>>0;}else{an=(ai.$ptr_ptr||(ai.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ai)));}ap=BC(ak.typ,ak.pointer(),ah,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];aj=ao[1];if(!aq){ai=new DK.ptr(FX.nil,0,0);}return[ai,aj];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.recv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.recv=function(ah){return this.$val.recv(ah);};DK.ptr.prototype.Send=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(18);new DL(ai.flag).mustBeExported();aj=ai.send(ah,false);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Send=function(ah){return this.$val.Send(ah);};DK.ptr.prototype.send=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=false;ah=ah;ak=this;al=ak.typ.kindType;if(((al.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DL(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.Send",al.elem,0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&128)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BD(ak.typ,ak.pointer(),an,ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aj=ao;$s=3;case 3:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.send};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.send=function(ah,ai){return this.$val.send(ah,ai);};DK.ptr.prototype.SetBool=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(1);ai.ptr.$set(ah);};DK.prototype.SetBool=function(ah){return this.$val.SetBool(ah);};DK.ptr.prototype.setRunes=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:ai.ptr.$set(ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.setRunes=function(ah){return this.$val.setRunes(ah);};DK.ptr.prototype.SetComplex=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(15)){ai.ptr.$set(new $Complex64(ah.$real,ah.$imag));}else if(ak===(16)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetComplex",new DL(ai.flag).kind()));}};DK.prototype.SetComplex=function(ah){return this.$val.SetComplex(ah);};DK.ptr.prototype.SetFloat=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(13)){ai.ptr.$set($fround(ah));}else if(ak===(14)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetFloat",new DL(ai.flag).kind()));}};DK.prototype.SetFloat=function(ah){return this.$val.SetFloat(ah);};DK.ptr.prototype.SetInt=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(2)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))>>0));}else if(ak===(3)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))<<24>>24));}else if(ak===(4)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))<<16>>16));}else if(ak===(5)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))>>0));}else if(ak===(6)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetInt",new DL(ai.flag).kind()));}};DK.prototype.SetInt=function(ah){return this.$val.SetInt(ah);};DK.ptr.prototype.SetMapIndex=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ai;ah=ah;aj=this;new DL(aj.flag).mustBe(21);new DL(aj.flag).mustBeExported();new DL(ah.flag).mustBeExported();ak=aj.typ.kindType;al=ah.assignTo("reflect.Value.SetMapIndex",ak.key,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;am=0;if(!((((ah.flag&128)>>>0)===0))){am=ah.ptr;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}if(ai.typ===FX.nil){AJ(aj.typ,aj.pointer(),am);return;}new DL(ai.flag).mustBeExported();an=ai.assignTo("reflect.Value.SetMapIndex",ak.elem,0);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;ao=0;if(!((((ai.flag&128)>>>0)===0))){ao=ai.ptr;}else{ao=(ai.$ptr_ptr||(ai.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ai)));}$r=AI(aj.typ,aj.pointer(),am,ao);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.SetMapIndex=function(ah,ai){return this.$val.SetMapIndex(ah,ai);};DK.ptr.prototype.SetUint=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(7)){ai.ptr.$set((ah.$low>>>0));}else if(ak===(8)){ai.ptr.$set((ah.$low<<24>>>24));}else if(ak===(9)){ai.ptr.$set((ah.$low<<16>>>16));}else if(ak===(10)){ai.ptr.$set((ah.$low>>>0));}else if(ak===(11)){ai.ptr.$set(ah);}else if(ak===(12)){ai.ptr.$set((ah.$low>>>0));}else{$panic(new DO.ptr("reflect.Value.SetUint",new DL(ai.flag).kind()));}};DK.prototype.SetUint=function(ah){return this.$val.SetUint(ah);};DK.ptr.prototype.SetPointer=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(26);ai.ptr.$set(ah);};DK.prototype.SetPointer=function(ah){return this.$val.SetPointer(ah);};DK.ptr.prototype.SetString=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(24);ai.ptr.$set(ah);};DK.prototype.SetString=function(ah){return this.$val.SetString(ah);};DK.ptr.prototype.String=function(){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(0)){return"";}else if(aj===(24)){return ah.ptr.$get();}ak=ah.Type().String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return"<"+ak+" Value>";}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.String};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.String=function(){return this.$val.String();};DK.ptr.prototype.TryRecv=function(){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DK.ptr(FX.nil,0,0);ai=false;aj=this;new DL(aj.flag).mustBe(18);new DL(aj.flag).mustBeExported();al=aj.recv(true);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ah=ak[0];ai=ak[1];$s=2;case 2:return[ah,ai];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.TryRecv=function(){return this.$val.TryRecv();};DK.ptr.prototype.TrySend=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(18);new DL(ai.flag).mustBeExported();aj=ai.send(ah,true);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.TrySend=function(ah){return this.$val.TrySend(ah);};DK.ptr.prototype.Type=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ah=this;ai=ah.flag;if(ai===0){$panic(new DO.ptr("reflect.Value.Type",0));}if(((ai&512)>>>0)===0){return ah.typ;}aj=(ah.flag>>0)>>10>>0;if(ah.typ.Kind()===20){ak=ah.typ.kindType;if((aj>>>0)>=(ak.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((aj<0||aj>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+aj]));return am.typ;}an=ah.typ.uncommonType.uncommon();if(an===GQ.nil||(aj>>>0)>=(an.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((aj<0||aj>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aj]));return ap.mtyp;};DK.prototype.Type=function(){return this.$val.Type();};DK.ptr.prototype.Uint=function(){var $ptr,ah,ai,aj,ak,al;ah=this;ai=new DL(ah.flag).kind();aj=ah.ptr;ak=ai;if(ak===(7)){return new $Uint64(0,aj.$get());}else if(ak===(8)){return new $Uint64(0,aj.$get());}else if(ak===(9)){return new $Uint64(0,aj.$get());}else if(ak===(10)){return new $Uint64(0,aj.$get());}else if(ak===(11)){return aj.$get();}else if(ak===(12)){return(al=aj.$get(),new $Uint64(0,al.constructor===Number?al:1));}$panic(new DO.ptr("reflect.Value.Uint",new DL(ah.flag).kind()));};DK.prototype.Uint=function(){return this.$val.Uint();};DK.ptr.prototype.UnsafeAddr=function(){var $ptr,ah;ah=this;if(ah.typ===FX.nil){$panic(new DO.ptr("reflect.Value.UnsafeAddr",0));}if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ah.ptr;};DK.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EQ=function(ah){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ai=Z($assertType(ah,FX));aj=22;ak=ah.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.ptrTo();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=3;case 3:return new DK.ptr(al,ai,aj);}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EQ;DK.ptr.prototype.assignTo=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=this;if(!((((ak.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:al=AV(ah,ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 2:if(CN(ai,ak.typ)){$s=5;continue;}if(CM(ai,ak.typ)){$s=6;continue;}$s=7;continue;case 5:ak.typ=ai;am=(ak.flag&480)>>>0;am=(am|((ai.Kind()>>>0)))>>>0;return new DK.ptr(ai,ak.ptr,am);case 6:if(aj===0){aj=Z(ai);}an=AS(ak,false);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai.NumMethod()===0){aj.$set(ao);}else{AT(ai,ao,aj);}return new DK.ptr(ai,aj,148);case 7:case 4:$panic(new $String(ah+": value of type "+ak.typ.String()+" is not assignable to type "+ai.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.assignTo=function(ah,ai,aj){return this.$val.assignTo(ah,ai,aj);};DK.ptr.prototype.Convert=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((((ai.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aj=AV("Convert",ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 2:ak=ah.common();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ES(ak,ai.typ);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(am===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:an=ah.String();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ai.typ.String()+" cannot be converted to type "+an));case 7:ao=am(ai,ah);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=10;case 10:return ao;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Convert=function(ah){return this.$val.Convert(ah);};ES=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.Kind();if((aj===(2))||(aj===(3))||(aj===(4))||(aj===(5))||(aj===(6))){$s=2;continue;}if((aj===(7))||(aj===(8))||(aj===(9))||(aj===(10))||(aj===(11))||(aj===(12))){$s=3;continue;}if((aj===(13))||(aj===(14))){$s=4;continue;}if((aj===(15))||(aj===(16))){$s=5;continue;}if(aj===(24)){$s=6;continue;}if(aj===(23)){$s=7;continue;}$s=8;continue;case 2:ak=ah.Kind();if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))||(ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){return EY;}else if((ak===(13))||(ak===(14))){return FC;}else if(ak===(24)){return FG;}$s=8;continue;case 3:al=ah.Kind();if((al===(2))||(al===(3))||(al===(4))||(al===(5))||(al===(6))||(al===(7))||(al===(8))||(al===(9))||(al===(10))||(al===(11))||(al===(12))){return EZ;}else if((al===(13))||(al===(14))){return FD;}else if(al===(24)){return FH;}$s=8;continue;case 4:am=ah.Kind();if((am===(2))||(am===(3))||(am===(4))||(am===(5))||(am===(6))){return FA;}else if((am===(7))||(am===(8))||(am===(9))||(am===(10))||(am===(11))||(am===(12))){return FB;}else if((am===(13))||(am===(14))){return FE;}$s=8;continue;case 5:an=ah.Kind();if((an===(15))||(an===(16))){return FF;}$s=8;continue;case 6:if(!(ah.Kind()===23)){ao=false;$s=11;continue s;}ap=ah.Elem().PkgPath();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap==="";case 11:if(ao){$s=9;continue;}$s=10;continue;case 9:aq=ah.Elem().Kind();$s=14;case 14:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar===(8)){return FJ;}else if(ar===(5)){return FL;}case 13:case 10:$s=8;continue;case 7:if(!(ah.Kind()===24)){as=false;$s=17;continue s;}at=ai.Elem().PkgPath();$s=18;case 18:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at==="";case 17:if(as){$s=15;continue;}$s=16;continue;case 15:au=ai.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(av===(8)){return FI;}else if(av===(5)){return FK;}case 19:case 16:case 8:case 1:if(CO(ah,ai)){return AP;}if(!((ah.Kind()===22)&&ah.Name()===""&&(ai.Kind()===22)&&ai.Name()==="")){aw=false;$s=23;continue s;}ax=ah.Elem().common();$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ai.Elem().common();$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=CO(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}aw=bb;case 23:if(aw){$s=21;continue;}$s=22;continue;case 21:return AP;case 22:if(CM(ah,ai)){if(ai.Kind()===20){return FN;}return FM;}return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};ET=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.size;if(an===(4)){am.$set($fround(ai));}else if(an===(8)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EU=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.size;if(an===(8)){am.$set(new $Complex64(ai.$real,ai.$imag));}else if(an===(16)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;am.SetString(ai);am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=am.SetBytes(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=am.setRunes(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ah,ai){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ak=AA((ah.flag&96)>>>0,(aj=ah.Int(),new $Uint64(aj.$high,aj.$low)),ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=AA((ah.flag&96)>>>0,ah.Uint(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ah,ai){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ak=AA((ah.flag&96)>>>0,(aj=new $Int64(0,ah.Float()),new $Uint64(aj.$high,aj.$low)),ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=AA((ah.flag&96)>>>0,new $Uint64(0,ah.Float()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,$flatten64(ah.Int()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,$flatten64(ah.Uint()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,ah.Float(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EU((ah.flag&96)>>>0,ah.Complex(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EV((ah.flag&96)>>>0,$encodeRune(ah.Int().$low),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EV((ah.flag&96)>>>0,$encodeRune(ah.Uint().$low),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FI=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.Bytes();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$bytesToString(ak);am=ai;an=EV(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FJ=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new HK($stringToBytes(ak));am=ai;an=EW(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FK=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.runes();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$runesToString(ak);am=ai;an=EV(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FL=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new HR($stringToRunes(ak));am=ai;an=EX(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FM=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=Z(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=AS(ah,false);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=ai.NumMethod();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=4;continue;}$s=5;continue;case 4:al.$set(an);$s=6;continue;case 5:AT($assertType(ai,FX),an,al);case 6:ap=ai.common();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=9;case 9:return new DK.ptr(ap,al,(((((ah.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};FN=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;if(ah.IsNil()){$s=1;continue;}$s=2;continue;case 1:aj=Y(ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;ak.flag=(ak.flag|(((ah.flag&96)>>>0)))>>>0;return ak;case 2:al=ah.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=FM(al,ai);$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=6;case 6:return am;}return;}if($f===undefined){$f={$blk:FN};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FX.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FX],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],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([],[BO],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BT],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BN],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BN],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BN],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],[BN],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BN],[$Bool],false)}];GQ.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GQ],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)}];BT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HF.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)}];HJ.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)}];CH.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DK.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GK],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GW],[GW],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HX],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([DK],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HK],[],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],[DK],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DK],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[DK],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HK],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HR],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([GW],[GW],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GW],[GW],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[DK],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DK],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[DK],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],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:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BO],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DK],[DK],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GW],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DK],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([],[DK,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DK,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DK],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DK,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HR],[],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([DK,DK],[],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:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[DK,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DK],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BN],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,FX,$UnsafePointer],[DK],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BN],[DK],false)}];DL.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BO],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BO],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BN,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GK,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GK,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BN.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BT],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BN],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BN],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BN],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BO],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$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],[BN],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([],[FX],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GQ],false)}]);BP.init([{prop:"size",name:"size",pkg:"reflect",typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",pkg:"reflect",typ:$Uintptr,tag:""},{prop:"hash",name:"hash",pkg:"reflect",typ:$Uint32,tag:""},{prop:"_$3",name:"_",pkg:"reflect",typ:$Uint8,tag:""},{prop:"align",name:"align",pkg:"reflect",typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",pkg:"reflect",typ:$Uint8,tag:""},{prop:"kind",name:"kind",pkg:"reflect",typ:$Uint8,tag:""},{prop:"alg",name:"alg",pkg:"reflect",typ:GN,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GO,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GP,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GQ,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FX,tag:""}]);BQ.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HV,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HW,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FX,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BS.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FX,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BW.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GD,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GD,tag:""}]);BX.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GS,tag:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FX,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FX,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FX,tag:""},{prop:"keysize",name:"keysize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",pkg:"reflect",typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",pkg:"reflect",typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",pkg:"reflect",typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",pkg:"reflect",typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",pkg:"reflect",typ:$Bool,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""}]);CB.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""}]);CC.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GP,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CD.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GT,tag:""}]);CE.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BN,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DK,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CG.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BN,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CH,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HH,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HJ,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HH,tag:""}]);DK.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DL,tag:""}]);DO.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BO,tag:""}]);DQ.init([{prop:"itab",name:"itab",pkg:"reflect",typ:HA,tag:""},{prop:"word",name:"word",pkg:"reflect",typ:$UnsafePointer,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=C.$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=D.$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=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=false;L={};AW=$assertType($internalize($call,$emptyInterface),GL);BB=$assertType($internalize($select,$emptyInterface),GL);CF=new GM(["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"]);AX=J($jsObjectPtr);DX=$assertType(R(new $Uint8(0)),FX);$r=H();$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["time"]=(function(){var $pkg={},$init,D,C,F,A,B,E,AF,BL,BM,BO,BS,CF,CG,CH,CY,CZ,DA,DB,DD,DE,DF,DG,DH,DL,DP,DT,R,U,V,W,X,AB,AE,AR,AT,BN,BP,BX,CI,CW,CJ,CX,CK,CM,CQ,g,h,G,I,S,T,Y,Z,AA,AC,AD,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AS,AU,BQ,BR,BT,BU,BW,BY,CA,CB,CC,CD,CE,CL;D=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];B=$packages["strings"];E=$packages["syscall"];AF=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});BL=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;if(arguments.length===0){this.sec=new $Int64(0,0);this.nsec=0;this.loc=DH.nil;return;}this.sec=sec_;this.nsec=nsec_;this.loc=loc_;});BM=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BO=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BS=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CF=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=CY.nil;this.tx=CZ.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DA.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CG=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});CH=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});CY=$sliceType(CG);CZ=$sliceType(CH);DA=$ptrType(CG);DB=$sliceType($String);DD=$arrayType($Uint8,20);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CF);DL=$arrayType($Uint8,32);DP=$ptrType(AF);DT=$ptrType(BL);G=function(){var $ptr;CA(new $Int64(0,0),new $Int64(0,0));};I=function(){var $ptr,i,j,k,l;i=new($global.Date)();j=$internalize(i,$String);k=B.IndexByte(j,40);l=B.IndexByte(j,41);if((k===-1)||(l===-1)){CJ.name="UTC";return;}CJ.name=j.substring((k+1>>0),l);CJ.zone=new CY([new CG.ptr(CJ.name,$imul(($parseInt(i.getTimezoneOffset())>>0),-60),false)]);};S=function(i){var $ptr,i,j;if(i.length===0){return false;}j=i.charCodeAt(0);return 97<=j&&j<=122;};T=function(i){var $ptr,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,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,da,db,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=0;l="";m=0;while(true){if(!(m>0);o=n;if(o===(74)){if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="Jan"){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="January"){p=i.substring(0,m);q=257;r=i.substring((m+7>>0));j=p;k=q;l=r;return[j,k,l];}if(!S(i.substring((m+3>>0)))){s=i.substring(0,m);t=258;u=i.substring((m+3>>0));j=s;k=t;l=u;return[j,k,l];}}}else if(o===(77)){if(i.length>=(m+3>>0)){if(i.substring(m,(m+3>>0))==="Mon"){if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="Monday"){v=i.substring(0,m);w=261;x=i.substring((m+6>>0));j=v;k=w;l=x;return[j,k,l];}if(!S(i.substring((m+3>>0)))){y=i.substring(0,m);z=262;aa=i.substring((m+3>>0));j=y;k=z;l=aa;return[j,k,l];}}if(i.substring(m,(m+3>>0))==="MST"){ab=i.substring(0,m);ac=21;ad=i.substring((m+3>>0));j=ab;k=ac;l=ad;return[j,k,l];}}}else if(o===(48)){if(i.length>=(m+2>>0)&&49<=i.charCodeAt((m+1>>0))&&i.charCodeAt((m+1>>0))<=54){ae=i.substring(0,m);af=(ag=i.charCodeAt((m+1>>0))-49<<24>>>24,((ag<0||ag>=R.length)?$throwRuntimeError("index out of range"):R[ag]));ah=i.substring((m+2>>0));j=ae;k=af;l=ah;return[j,k,l];}}else if(o===(49)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===53)){ai=i.substring(0,m);aj=522;ak=i.substring((m+2>>0));j=ai;k=aj;l=ak;return[j,k,l];}al=i.substring(0,m);am=259;an=i.substring((m+1>>0));j=al;k=am;l=an;return[j,k,l];}else if(o===(50)){if(i.length>=(m+4>>0)&&i.substring(m,(m+4>>0))==="2006"){ao=i.substring(0,m);ap=273;aq=i.substring((m+4>>0));j=ao;k=ap;l=aq;return[j,k,l];}ar=i.substring(0,m);as=263;at=i.substring((m+1>>0));j=ar;k=as;l=at;return[j,k,l];}else if(o===(95)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===50)){if(i.length>=(m+5>>0)&&i.substring((m+1>>0),(m+5>>0))==="2006"){au=i.substring(0,(m+1>>0));av=273;aw=i.substring((m+5>>0));j=au;k=av;l=aw;return[j,k,l];}ax=i.substring(0,m);ay=264;az=i.substring((m+2>>0));j=ax;k=ay;l=az;return[j,k,l];}}else if(o===(51)){ba=i.substring(0,m);bb=523;bc=i.substring((m+1>>0));j=ba;k=bb;l=bc;return[j,k,l];}else if(o===(52)){bd=i.substring(0,m);be=525;bf=i.substring((m+1>>0));j=bd;k=be;l=bf;return[j,k,l];}else if(o===(53)){bg=i.substring(0,m);bh=527;bi=i.substring((m+1>>0));j=bg;k=bh;l=bi;return[j,k,l];}else if(o===(80)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===77)){bj=i.substring(0,m);bk=531;bl=i.substring((m+2>>0));j=bj;k=bk;l=bl;return[j,k,l];}}else if(o===(112)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===109)){bm=i.substring(0,m);bn=532;bo=i.substring((m+2>>0));j=bm;k=bn;l=bo;return[j,k,l];}}else if(o===(45)){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="-070000"){bp=i.substring(0,m);bq=28;br=i.substring((m+7>>0));j=bp;k=bq;l=br;return[j,k,l];}if(i.length>=(m+9>>0)&&i.substring(m,(m+9>>0))==="-07:00:00"){bs=i.substring(0,m);bt=31;bu=i.substring((m+9>>0));j=bs;k=bt;l=bu;return[j,k,l];}if(i.length>=(m+5>>0)&&i.substring(m,(m+5>>0))==="-0700"){bv=i.substring(0,m);bw=27;bx=i.substring((m+5>>0));j=bv;k=bw;l=bx;return[j,k,l];}if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="-07:00"){by=i.substring(0,m);bz=30;ca=i.substring((m+6>>0));j=by;k=bz;l=ca;return[j,k,l];}if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="-07"){cb=i.substring(0,m);cc=29;cd=i.substring((m+3>>0));j=cb;k=cc;l=cd;return[j,k,l];}}else if(o===(90)){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="Z070000"){ce=i.substring(0,m);cf=23;cg=i.substring((m+7>>0));j=ce;k=cf;l=cg;return[j,k,l];}if(i.length>=(m+9>>0)&&i.substring(m,(m+9>>0))==="Z07:00:00"){ch=i.substring(0,m);ci=26;cj=i.substring((m+9>>0));j=ch;k=ci;l=cj;return[j,k,l];}if(i.length>=(m+5>>0)&&i.substring(m,(m+5>>0))==="Z0700"){ck=i.substring(0,m);cl=22;cm=i.substring((m+5>>0));j=ck;k=cl;l=cm;return[j,k,l];}if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="Z07:00"){cn=i.substring(0,m);co=25;cp=i.substring((m+6>>0));j=cn;k=co;l=cp;return[j,k,l];}if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="Z07"){cq=i.substring(0,m);cr=24;cs=i.substring((m+3>>0));j=cq;k=cr;l=cs;return[j,k,l];}}else if(o===(46)){if((m+1>>0)>0))===48)||(i.charCodeAt((m+1>>0))===57))){ct=i.charCodeAt((m+1>>0));cu=m+1>>0;while(true){if(!(cu>0;}if(!AH(i,cu)){cv=32;if(i.charCodeAt((m+1>>0))===57){cv=33;}cv=cv|((((cu-((m+1>>0))>>0))<<16>>0));cw=i.substring(0,m);cx=cv;cy=i.substring(cu);j=cw;k=cx;l=cy;return[j,k,l];}}}m=m+(1)>>0;}cz=i;da=0;db="";j=cz;k=da;l=db;return[j,k,l];};Y=function(i,j){var $ptr,i,j,k,l,m;k=0;while(true){if(!(k>>0;m=(m|(32))>>>0;if(!((l===m))||l<97||l>122){return false;}}k=k+(1)>>0;}return true;};Z=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(j.length>=n.length&&Y(j.substring(0,n.length),n)){return[m,j.substring(n.length),$ifaceNil];}l++;}return[-1,j,AE];};AA=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=(j>>>0);if(j<0){i=$append(i,45);l=(-j>>>0);}m=DD.zero();n=20;while(true){if(!(l>=10)){break;}n=n-(1)>>0;p=(o=l/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(((48+l>>>0)-(p*10>>>0)>>>0)<<24>>>24));l=p;}n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((48+l>>>0)<<24>>>24));q=20-n>>0;while(true){if(!(q>0;}return $appendSlice(i,$subslice(new DE(m),n));};AC=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=0;k=$ifaceNil;l=false;if(!(i==="")&&((i.charCodeAt(0)===45)||(i.charCodeAt(0)===43))){l=i.charCodeAt(0)===45;i=i.substring(1);}m=AS(i);n=m[0];o=m[1];k=m[2];j=((n.$low+((n.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(k,$ifaceNil))||!(o==="")){p=0;q=AB;j=p;k=q;return[j,k];}if(l){j=-j;}r=j;s=$ifaceNil;j=r;k=s;return[j,k];};AD=function(i,j,k,l){var $ptr,i,j,k,l,m,n,o,p,q,r;m=j;n=DF.zero();o=9;while(true){if(!(o>0)){break;}o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=(((p=m%10,p===p?p:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));m=(q=m/(10),(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));}if(k>9){k=9;}if(l){while(true){if(!(k>0&&((r=k-1>>0,((r<0||r>=n.length)?$throwRuntimeError("index out of range"):n[r]))===48))){break;}k=k-(1)>>0;}if(k===0){return i;}}i=$append(i,46);return $appendSlice(i,$subslice(new DE(n),0,k));};BL.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(i){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=$clone(this,BL);k=DE.nil;l=i.length+10>>0;if(l<64){m=DG.zero();k=$subslice(new DE(m),0,0);}else{k=$makeSlice(DE,0,l);}n=j.AppendFormat(k,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;return $bytesToString(k);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Format=function(i){return this.$val.Format(i);};BL.ptr.prototype.AppendFormat=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.locabs();$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];p=l[2];q=-1;r=0;s=0;t=-1;u=0;v=0;while(true){if(!(!(j===""))){break;}w=T(j);x=w[0];y=w[1];z=w[2];if(!(x==="")){i=$appendSlice(i,x);}if(y===0){break;}j=z;if(q<0&&!(((y&256)===0))){aa=BW(p,true);q=aa[0];r=aa[1];s=aa[2];}if(t<0&&!(((y&512)===0))){ab=BR(p);t=ab[0];u=ab[1];v=ab[2];}switch(0){default:ac=y&65535;if(ac===(274)){ad=q;if(ad<0){ad=-ad;}i=AA(i,(ae=ad%100,ae===ae?ae:$throwRuntimeError("integer divide by zero")),2);}else if(ac===(273)){i=AA(i,q,4);}else if(ac===(258)){i=$appendSlice(i,new BM(r).String().substring(0,3));}else if(ac===(257)){af=new BM(r).String();i=$appendSlice(i,af);}else if(ac===(259)){i=AA(i,(r>>0),0);}else if(ac===(260)){i=AA(i,(r>>0),2);}else if(ac===(262)){i=$appendSlice(i,new BO(BQ(p)).String().substring(0,3));}else if(ac===(261)){ag=new BO(BQ(p)).String();i=$appendSlice(i,ag);}else if(ac===(263)){i=AA(i,s,0);}else if(ac===(264)){if(s<10){i=$append(i,32);}i=AA(i,s,0);}else if(ac===(265)){i=AA(i,s,2);}else if(ac===(522)){i=AA(i,t,2);}else if(ac===(523)){ai=(ah=t%12,ah===ah?ah:$throwRuntimeError("integer divide by zero"));if(ai===0){ai=12;}i=AA(i,ai,0);}else if(ac===(524)){ak=(aj=t%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}i=AA(i,ak,2);}else if(ac===(525)){i=AA(i,u,0);}else if(ac===(526)){i=AA(i,u,2);}else if(ac===(527)){i=AA(i,v,0);}else if(ac===(528)){i=AA(i,v,2);}else if(ac===(531)){if(t>=12){i=$appendSlice(i,"PM");}else{i=$appendSlice(i,"AM");}}else if(ac===(532)){if(t>=12){i=$appendSlice(i,"pm");}else{i=$appendSlice(i,"am");}}else if((ac===(22))||(ac===(25))||(ac===(23))||(ac===(24))||(ac===(26))||(ac===(27))||(ac===(30))||(ac===(28))||(ac===(29))||(ac===(31))){if((o===0)&&((y===22)||(y===25)||(y===23)||(y===24)||(y===26))){i=$append(i,90);break;}am=(al=o/60,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));an=o;if(am<0){i=$append(i,45);am=-am;an=-an;}else{i=$append(i,43);}i=AA(i,(ao=am/60,(ao===ao&&ao!==1/0&&ao!==-1/0)?ao>>0:$throwRuntimeError("integer divide by zero")),2);if((y===25)||(y===30)||(y===26)||(y===31)){i=$append(i,58);}if(!((y===29))&&!((y===24))){i=AA(i,(ap=am%60,ap===ap?ap:$throwRuntimeError("integer divide by zero")),2);}if((y===23)||(y===28)||(y===31)||(y===26)){if((y===31)||(y===26)){i=$append(i,58);}i=AA(i,(aq=an%60,aq===aq?aq:$throwRuntimeError("integer divide by zero")),2);}}else if(ac===(21)){if(!(n==="")){i=$appendSlice(i,n);break;}as=(ar=o/60,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>0:$throwRuntimeError("integer divide by zero"));if(as<0){i=$append(i,45);as=-as;}else{i=$append(i,43);}i=AA(i,(at=as/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero")),2);i=AA(i,(au=as%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}else if((ac===(32))||(ac===(33))){i=AD(i,(k.Nanosecond()>>>0),y>>16>>0,(y&65535)===33);}}}return i;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AppendFormat};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AppendFormat=function(i,j){return this.$val.AppendFormat(i,j);};AG=function(i){var $ptr,i;return"\""+i+"\"";};AF.ptr.prototype.Error=function(){var $ptr,i;i=this;if(i.Message===""){return"parsing time "+AG(i.Value)+" as "+AG(i.Layout)+": cannot parse "+AG(i.ValueElem)+" as "+AG(i.LayoutElem);}return"parsing time "+AG(i.Value)+i.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(i,j){var $ptr,i,j,k;if(i.length<=j){return false;}k=i.charCodeAt(j);return 48<=k&&k<=57;};AI=function(i,j){var $ptr,i,j;if(!AH(i,0)){return[0,i,AE];}if(!AH(i,1)){if(j){return[0,i,AE];}return[((i.charCodeAt(0)-48<<24>>>24)>>0),i.substring(1),$ifaceNil];}return[($imul(((i.charCodeAt(0)-48<<24>>>24)>>0),10))+((i.charCodeAt(1)-48<<24>>>24)>>0)>>0,i.substring(2),$ifaceNil];};AJ=function(i){var $ptr,i;while(true){if(!(i.length>0&&(i.charCodeAt(0)===32))){break;}i=i.substring(1);}return i;};AK=function(i,j){var $ptr,i,j;while(true){if(!(j.length>0)){break;}if(j.charCodeAt(0)===32){if(i.length>0&&!((i.charCodeAt(0)===32))){return[i,AE];}j=AJ(j);i=AJ(i);continue;}if((i.length===0)||!((i.charCodeAt(0)===j.charCodeAt(0)))){return[i,AE];}j=j.substring(1);i=i.substring(1);}return[i,$ifaceNil];};AL=function(i,j){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=AN(i,j,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(i,j,k,l){var $ptr,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,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,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,ea,eb,ec,ed,ee,ef,eg,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=i;n=j;o=m;p=n;q="";r=false;s=false;t=0;u=1;v=1;w=0;x=0;y=0;z=0;aa=DH.nil;ab=-1;ac="";while(true){ad=$ifaceNil;ae=T(i);af=ae[0];ag=ae[1];ah=ae[2];ai=i.substring(af.length,(i.length-ah.length>>0));aj=AK(j,af);j=aj[0];ad=aj[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,af,j,"")];}if(ag===0){if(!((j.length===0))){return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": extra text: "+j)];}break;}i=ah;ak="";switch(0){default:al=ag&65535;if(al===(274)){if(j.length<2){ad=AE;break;}am=j.substring(0,2);an=j.substring(2);ak=am;j=an;ao=AC(ak);t=ao[0];ad=ao[1];if(t>=69){t=t+(1900)>>0;}else{t=t+(2000)>>0;}}else if(al===(273)){if(j.length<4||!AH(j,0)){ad=AE;break;}ap=j.substring(0,4);aq=j.substring(4);ak=ap;j=aq;ar=AC(ak);t=ar[0];ad=ar[1];}else if(al===(258)){as=Z(W,j);u=as[0];j=as[1];ad=as[2];}else if(al===(257)){at=Z(X,j);u=at[0];j=at[1];ad=at[2];}else if((al===(259))||(al===(260))){au=AI(j,ag===260);u=au[0];j=au[1];ad=au[2];if(u<=0||120&&(j.charCodeAt(0)===32)){j=j.substring(1);}ax=AI(j,ag===265);v=ax[0];j=ax[1];ad=ax[2];if(v<0){q="day";}}else if(al===(522)){ay=AI(j,false);w=ay[0];j=ay[1];ad=ay[2];if(w<0||24<=w){q="hour";}}else if((al===(523))||(al===(524))){az=AI(j,ag===524);w=az[0];j=az[1];ad=az[2];if(w<0||12=2&&(j.charCodeAt(0)===46)&&AH(j,1)){bc=T(i);ag=bc[1];ag=ag&(65535);if((ag===32)||(ag===33)){break;}bd=2;while(true){if(!(bd>0;}be=AQ(j,bd);z=be[0];q=be[1];ad=be[2];j=j.substring(bd);}}else if(al===(531)){if(j.length<2){ad=AE;break;}bf=j.substring(0,2);bg=j.substring(2);ak=bf;j=bg;bh=ak;if(bh===("PM")){s=true;}else if(bh===("AM")){r=true;}else{ad=AE;}}else if(al===(532)){if(j.length<2){ad=AE;break;}bi=j.substring(0,2);bj=j.substring(2);ak=bi;j=bj;bk=ak;if(bk===("pm")){s=true;}else if(bk===("am")){r=true;}else{ad=AE;}}else if((al===(22))||(al===(25))||(al===(23))||(al===(24))||(al===(26))||(al===(27))||(al===(29))||(al===(30))||(al===(28))||(al===(31))){if(((ag===22)||(ag===24)||(ag===25))&&j.length>=1&&(j.charCodeAt(0)===90)){j=j.substring(1);aa=$pkg.UTC;break;}bl="";bm="";bn="";bo="";bp=bl;bq=bm;br=bn;bs=bo;if((ag===25)||(ag===30)){if(j.length<6){ad=AE;break;}if(!((j.charCodeAt(3)===58))){ad=AE;break;}bt=j.substring(0,1);bu=j.substring(1,3);bv=j.substring(4,6);bw="00";bx=j.substring(6);bp=bt;bq=bu;br=bv;bs=bw;j=bx;}else if((ag===29)||(ag===24)){if(j.length<3){ad=AE;break;}by=j.substring(0,1);bz=j.substring(1,3);ca="00";cb="00";cc=j.substring(3);bp=by;bq=bz;br=ca;bs=cb;j=cc;}else if((ag===26)||(ag===31)){if(j.length<9){ad=AE;break;}if(!((j.charCodeAt(3)===58))||!((j.charCodeAt(6)===58))){ad=AE;break;}cd=j.substring(0,1);ce=j.substring(1,3);cf=j.substring(4,6);cg=j.substring(7,9);ch=j.substring(9);bp=cd;bq=ce;br=cf;bs=cg;j=ch;}else if((ag===23)||(ag===28)){if(j.length<7){ad=AE;break;}ci=j.substring(0,1);cj=j.substring(1,3);ck=j.substring(3,5);cl=j.substring(5,7);cm=j.substring(7);bp=ci;bq=cj;br=ck;bs=cl;j=cm;}else{if(j.length<5){ad=AE;break;}cn=j.substring(0,1);co=j.substring(1,3);cp=j.substring(3,5);cq="00";cr=j.substring(5);bp=cn;bq=co;br=cp;bs=cq;j=cr;}cs=0;ct=0;cu=0;cv=cs;cw=ct;cx=cu;cy=AC(bq);cv=cy[0];ad=cy[1];if($interfaceIsEqual(ad,$ifaceNil)){cz=AC(br);cw=cz[0];ad=cz[1];}if($interfaceIsEqual(ad,$ifaceNil)){da=AC(bs);cx=da[0];ad=da[1];}ab=($imul(((($imul(cv,60))+cw>>0)),60))+cx>>0;db=bp.charCodeAt(0);if(db===(43)){}else if(db===(45)){ab=-ab;}else{ad=AE;}}else if(al===(21)){if(j.length>=3&&j.substring(0,3)==="UTC"){aa=$pkg.UTC;j=j.substring(3);break;}dc=AO(j);dd=dc[0];de=dc[1];if(!de){ad=AE;break;}df=j.substring(0,dd);dg=j.substring(dd);ac=df;j=dg;}else if(al===(32)){dh=1+((ag>>16>>0))>>0;if(j.length>0)>0))&&j.charCodeAt((dj+1>>0))<=57)){break;}dj=dj+(1)>>0;}dk=AQ(j,1+dj>>0);z=dk[0];q=dk[1];ad=dk[2];j=j.substring((1+dj>>0));}}if(!(q==="")){return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,": "+q+" out of range")];}if(!($interfaceIsEqual(ad,$ifaceNil))){return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,"")];}}if(s&&w<12){w=w+(12)>>0;}else if(r&&(w===12)){w=0;}if(v>BY((u>>0),t)){return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": day out of range")];}if(!(aa===DH.nil)){$s=1;continue;}$s=2;continue;case 1:dl=CD(t,(u>>0),v,w,x,y,z,aa);$s=3;case 3:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=4;case 4:return[dl,$ifaceNil];case 2:if(!((ab===-1))){$s=5;continue;}$s=6;continue;case 5:dm=CD(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=7;case 7:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=$clone(dm,BL);dn.sec=(dp=dn.sec,dq=new $Int64(0,ab),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dt=l.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));$s=8;case 8:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dr=dt;du=dr[0];dv=dr[1];if((dv===ab)&&(ac===""||du===ac)){dn.loc=l;return[dn,$ifaceNil];}dn.loc=CL(ac,ab);return[dn,$ifaceNil];case 6:if(!(ac==="")){$s=9;continue;}$s=10;continue;case 9:dw=CD(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=11;case 11:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=$clone(dw,BL);ea=l.lookupName(ac,(dz=dx.sec,new $Int64(dz.$high+-15,dz.$low+2288912640)));$s=12;case 12:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dy=ea;eb=dy[0];ec=dy[2];if(ec){dx.sec=(ed=dx.sec,ee=new $Int64(0,eb),new $Int64(ed.$high-ee.$high,ed.$low-ee.$low));dx.loc=l;return[dx,$ifaceNil];}if(ac.length>3&&ac.substring(0,3)==="GMT"){ef=AC(ac.substring(3));eb=ef[0];eb=$imul(eb,(3600));}dx.loc=CL(ac,eb);return[dx,$ifaceNil];case 10:eg=CD(t,(u>>0),v,w,x,y,z,k);$s=13;case 13:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$s=14;case 14:return[eg,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=false;if(i.length<3){l=0;m=false;j=l;k=m;return[j,k];}if(i.length>=4&&(i.substring(0,4)==="ChST"||i.substring(0,4)==="MeST")){n=4;o=true;j=n;k=o;return[j,k];}if(i.substring(0,3)==="GMT"){j=AP(i);p=j;q=true;j=p;k=q;return[j,k];}r=0;r=0;while(true){if(!(r<6)){break;}if(r>=i.length){break;}s=i.charCodeAt(r);if(s<65||90>0;}t=r;if((t===(0))||(t===(1))||(t===(2))||(t===(6))){u=0;v=false;j=u;k=v;return[j,k];}else if(t===(5)){if(i.charCodeAt(4)===84){w=5;x=true;j=w;k=x;return[j,k];}}else if(t===(4)){if(i.charCodeAt(3)===84){y=4;z=true;j=y;k=z;return[j,k];}}else if(t===(3)){aa=3;ab=true;j=aa;k=ab;return[j,k];}ac=0;ad=false;j=ac;k=ad;return[j,k];};AP=function(i){var $ptr,i,j,k,l,m,n;i=i.substring(3);if(i.length===0){return 3;}j=i.charCodeAt(0);if(!((j===45))&&!((j===43))){return 3;}k=AS(i.substring(1));l=k[0];m=k[1];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){return 3;}if(j===45){l=new $Int64(-l.$high,-l.$low);}if((l.$high===0&&l.$low===0)||(l.$high<-1||(l.$high===-1&&l.$low<4294967282))||(0>0)-m.length>>0;};AQ=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l="";m=$ifaceNil;if(!((i.charCodeAt(0)===46))){m=AE;return[k,l,m];}n=AC(i.substring(1,j));k=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[k,l,m];}if(k<0||1000000000<=k){l="fractional second";return[k,l,m];}o=10-j>>0;p=0;while(true){if(!(p>0;}return[k,l,m];};AS=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=new $Int64(0,0);k="";l=$ifaceNil;m=0;while(true){if(!(m57){break;}if((j.$high>214748364||(j.$high===214748364&&j.$low>3435973836))){o=new $Int64(0,0);p="";q=AR;j=o;k=p;l=q;return[j,k,l];}j=(r=(s=$mul64(j,new $Int64(0,10)),t=new $Int64(0,n),new $Int64(s.$high+t.$high,s.$low+t.$low)),new $Int64(r.$high-0,r.$low-48));if((j.$high<0||(j.$high===0&&j.$low<0))){u=new $Int64(0,0);v="";w=AR;j=u;k=v;l=w;return[j,k,l];}m=m+(1)>>0;}x=j;y=i.substring(m);z=$ifaceNil;j=x;k=y;l=z;return[j,k,l];};AU=function(i){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;k=new $Int64(0,0);l=false;if(!(i==="")){m=i.charCodeAt(0);if((m===45)||(m===43)){l=m===45;i=i.substring(1);}}if(i==="0"){return[new BS(0,0),$ifaceNil];}if(i===""){return[new BS(0,0),D.New("time: invalid duration "+j)];}while(true){if(!(!(i===""))){break;}n=new $Int64(0,0);o=new $Int64(0,0);p=n;q=o;r=1;s=$ifaceNil;if(!((i.charCodeAt(0)===46)||48<=i.charCodeAt(0)&&i.charCodeAt(0)<=57)){return[new BS(0,0),D.New("time: invalid duration "+j)];}t=i.length;u=AS(i);p=u[0];i=u[1];s=u[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+j)];}v=!((t===i.length));w=false;if(!(i==="")&&(i.charCodeAt(0)===46)){i=i.substring(1);x=i.length;y=AS(i);q=y[0];i=y[1];s=y[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[new BS(0,0),D.New("time: invalid duration "+j)];}z=x-i.length>>0;while(true){if(!(z>0)){break;}r=r*(10);z=z-(1)>>0;}w=!((x===i.length));}if(!v&&!w){return[new BS(0,0),D.New("time: invalid duration "+j)];}aa=0;while(true){if(!(aa>0;}if(aa===0){return[new BS(0,0),D.New("time: missing unit in duration "+j)];}ac=i.substring(0,aa);i=i.substring(aa);ad=(ae=AT[$String.keyFor(ac)],ae!==undefined?[ae.v,true]:[new $Int64(0,0),false]);af=ad[0];ag=ad[1];if(!ag){return[new BS(0,0),D.New("time: unknown unit "+ac+" in duration "+j)];}if((ah=$div64(new $Int64(2147483647,4294967295),af,false),(p.$high>ah.$high||(p.$high===ah.$high&&p.$low>ah.$low)))){return[new BS(0,0),D.New("time: invalid duration "+j)];}p=$mul64(p,(af));if((q.$high>0||(q.$high===0&&q.$low>0))){p=(ai=new $Int64(0,$flatten64(q)*($flatten64(af)/r)),new $Int64(p.$high+ai.$high,p.$low+ai.$low));if((p.$high<0||(p.$high===0&&p.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+j)];}}k=(aj=p,new $Int64(k.$high+aj.$high,k.$low+aj.$low));if((k.$high<0||(k.$high===0&&k.$low<0))){return[new BS(0,0),D.New("time: invalid duration "+j)];}}if(l){k=new $Int64(-k.$high,-k.$low);}return[new BS(k.$high,k.$low),$ifaceNil];};$pkg.ParseDuration=AU;BL.ptr.prototype.After=function(i){var $ptr,i,j,k,l,m,n;i=$clone(i,BL);j=$clone(this,BL);return(k=j.sec,l=i.sec,(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low)))||(m=j.sec,n=i.sec,(m.$high===n.$high&&m.$low===n.$low))&&j.nsec>i.nsec;};BL.prototype.After=function(i){return this.$val.After(i);};BL.ptr.prototype.Before=function(i){var $ptr,i,j,k,l,m,n;i=$clone(i,BL);j=$clone(this,BL);return(k=j.sec,l=i.sec,(k.$high>0,((j<0||j>=BN.length)?$throwRuntimeError("index out of range"):BN[j]));};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var $ptr,i;i=this.$val;return((i<0||i>=BP.length)?$throwRuntimeError("index out of range"):BP[i]);};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var $ptr,i,j;i=$clone(this,BL);return(j=i.sec,(j.$high===0&&j.$low===0))&&(i.nsec===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.loc;if(j===DH.nil||j===CJ){$s=1;continue;}$s=2;continue;case 1:k=j.get();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 2:m=(l=i.sec,new $Int64(l.$high+-15,l.$low+2288912640));if(!(j===CI)){$s=4;continue;}$s=5;continue;case 4:if(!(j.cacheZone===DA.nil)&&(n=j.cacheStart,(n.$high>0)/86400,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0);};BL.ptr.prototype.ISOWeek=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=$clone(this,BL);m=k.date(true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];n=l[1];o=l[2];p=l[3];r=k.Weekday();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=(q=((r+6>>0)>>0)%7,q===q?q:$throwRuntimeError("integer divide by zero"));j=(t=(((p-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-p>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){j=j+(1)>>0;}if(j===0){i=i-(1)>>0;j=52;if((v===4)||((v===5)&&CB(i))){j=j+(1)>>0;}}if((n===12)&&o>=29&&s<3){x=(w=(((s+31>>0)-o>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){i=i+(1)>>0;j=1;}}return[i,j];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var $ptr,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=0;l=$clone(this,BL);n=l.abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=BR(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;i=m[0];j=m[1];k=m[2];$s=3;case 3:return[i,j,k];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Clock=function(){return this.$val.Clock();};BR=function(i){var $ptr,i,j,k,l,m,n;j=0;k=0;l=0;l=($div64(i,new $Uint64(0,86400),true).$low>>0);j=(m=l/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(j,3600)))>>0;k=(n=l/60,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(k,60)))>>0;return[j,k,l];};BL.ptr.prototype.Hour=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=2;case 2:return(j=($div64(k,new $Uint64(0,86400),true).$low>>0)/3600,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=2;case 2:return(j=($div64(k,new $Uint64(0,3600),true).$low>>0)/60,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=2;case 2:return($div64(j,new $Uint64(0,60),true).$low>>0);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var $ptr,i;i=$clone(this,BL);return(i.nsec>>0);};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var $ptr,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.date(false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[3];return l+1>>0;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var $ptr,i,j,k,l,m,n,o,p;i=this;j=DL.zero();k=32;l=new $Uint64(i.$high,i.$low);m=(i.$high<0||(i.$high===0&&i.$low<0));if(m){l=new $Uint64(-l.$high,-l.$low);}if((l.$high<0||(l.$high===0&&l.$low<1000000000))){n=0;k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=115);k=k-(1)>>0;if((l.$high===0&&l.$low===0)){return"0";}else if((l.$high<0||(l.$high===0&&l.$low<1000))){n=0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=110);}else if((l.$high<0||(l.$high===0&&l.$low<1000000))){n=3;k=k-(1)>>0;$copyString($subslice(new DE(j),k),"\xC2\xB5");}else{n=6;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=109);}o=BT($subslice(new DE(j),0,k),l,n);k=o[0];l=o[1];k=BU($subslice(new DE(j),0,k),l);}else{k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=115);p=BT($subslice(new DE(j),0,k),l,9);k=p[0];l=p[1];k=BU($subslice(new DE(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=109);k=BU($subslice(new DE(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=104);k=BU($subslice(new DE(j),0,k),l);}}}if(m){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=45);}return $bytesToString($subslice(new DE(j),k));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=new $Uint64(0,0);n=i.$length;o=false;p=0;while(true){if(!(p>0;((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]=((q.$low<<24>>>24)+48<<24>>>24));}j=$div64(j,(new $Uint64(0,10)),false);p=p+(1)>>0;}if(o){n=n-(1)>>0;((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]=46);}r=n;s=j;l=r;m=s;return[l,m];};BU=function(i,j){var $ptr,i,j,k;k=i.$length;if((j.$high===0&&j.$low===0)){k=k-(1)>>0;((k<0||k>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+k]=48);}else{while(true){if(!((j.$high>0||(j.$high===0&&j.$low>0)))){break;}k=k-(1)>>0;((k<0||k>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+k]=(($div64(j,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24));j=$div64(j,(new $Uint64(0,10)),false);}}return k;};BS.prototype.Nanoseconds=function(){var $ptr,i;i=this;return new $Int64(i.$high,i.$low);};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(0,1000000000),false);k=$div64(i,new BS(0,1000000000),true);return $flatten64(j)+$flatten64(k)*1e-09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(13,4165425152),false);k=$div64(i,new BS(13,4165425152),true);return $flatten64(j)+$flatten64(k)*1.6666666666666667e-11;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(838,817405952),false);k=$div64(i,new BS(838,817405952),true);return $flatten64(j)+$flatten64(k)*2.777777777777778e-13;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BL.ptr.prototype.Add=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=$clone(this,BL);j.sec=(k=j.sec,l=(m=$div64(i,new BS(0,1000000000),false),new $Int64(m.$high,m.$low)),new $Int64(k.$high+l.$high,k.$low+l.$low));o=j.nsec+((n=$div64(i,new BS(0,1000000000),true),n.$low+((n.$high>>31)*4294967296))>>0)>>0;if(o>=1000000000){j.sec=(p=j.sec,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));o=o-(1000000000)>>0;}else if(o<0){j.sec=(r=j.sec,s=new $Int64(0,1),new $Int64(r.$high-s.$high,r.$low-s.$low));o=o+(1000000000)>>0;}j.nsec=o;return j;};BL.prototype.Add=function(i){return this.$val.Add(i);};BL.ptr.prototype.Sub=function(i){var $ptr,i,j,k,l,m,n,o,p;i=$clone(i,BL);j=$clone(this,BL);p=(k=$mul64((l=(m=j.sec,n=i.sec,new $Int64(m.$high-n.$high,m.$low-n.$low)),new BS(l.$high,l.$low)),new BS(0,1000000000)),o=new BS(0,(j.nsec-i.nsec>>0)),new BS(k.$high+o.$high,k.$low+o.$low));if(i.Add(p).Equal(j)){return p;}else if(j.Before(i)){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(i){return this.$val.Sub(i);};BL.ptr.prototype.AddDate=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$clone(this,BL);n=l.Date();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];s=l.Clock();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=r[2];w=CD(o+i>>0,p+(j>>0)>>0,q+k>>0,t,u,v,(l.nsec>>0),l.loc);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=4;case 4:return w;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AddDate=function(i,j,k){return this.$val.AddDate(i,j,k);};BL.ptr.prototype.date=function(i){var $ptr,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=0;l=0;m=0;n=$clone(this,BL);p=n.abs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=BW(p,i);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;j=o[0];k=o[1];l=o[2];m=o[3];$s=3;case 3:return[j,k,l,m];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(i){return this.$val.date(i);};BW=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=0;l=0;m=0;n=0;o=$div64(i,new $Uint64(0,86400),false);p=$div64(o,new $Uint64(0,146097),false);q=$mul64(new $Uint64(0,400),p);o=(r=$mul64(new $Uint64(0,146097),p),new $Uint64(o.$high-r.$high,o.$low-r.$low));p=$div64(o,new $Uint64(0,36524),false);p=(s=$shiftRightUint64(p,2),new $Uint64(p.$high-s.$high,p.$low-s.$low));q=(t=$mul64(new $Uint64(0,100),p),new $Uint64(q.$high+t.$high,q.$low+t.$low));o=(u=$mul64(new $Uint64(0,36524),p),new $Uint64(o.$high-u.$high,o.$low-u.$low));p=$div64(o,new $Uint64(0,1461),false);q=(v=$mul64(new $Uint64(0,4),p),new $Uint64(q.$high+v.$high,q.$low+v.$low));o=(w=$mul64(new $Uint64(0,1461),p),new $Uint64(o.$high-w.$high,o.$low-w.$low));p=$div64(o,new $Uint64(0,365),false);p=(x=$shiftRightUint64(p,2),new $Uint64(p.$high-x.$high,p.$low-x.$low));q=(y=p,new $Uint64(q.$high+y.$high,q.$low+y.$low));o=(z=$mul64(new $Uint64(0,365),p),new $Uint64(o.$high-z.$high,o.$low-z.$low));k=((aa=(ab=new $Int64(q.$high,q.$low),new $Int64(ab.$high+-69,ab.$low+4075721025)),aa.$low+((aa.$high>>31)*4294967296))>>0);n=(o.$low>>0);if(!j){return[k,l,m,n];}m=n;if(CB(k)){if(m>59){m=m-(1)>>0;}else if((m===59)){l=2;m=29;return[k,l,m,n];}}l=((ac=m/31,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0);ae=((ad=l+1>>0,((ad<0||ad>=BX.length)?$throwRuntimeError("index out of range"):BX[ad]))>>0);af=0;if(m>=ae){l=l+(1)>>0;af=ae;}else{af=(((l<0||l>=BX.length)?$throwRuntimeError("index out of range"):BX[l])>>0);}l=l+(1)>>0;m=(m-af>>0)+1>>0;return[k,l,m,n];};BY=function(i,j){var $ptr,i,j,k;if((i===2)&&CB(j)){return 29;}return((((i<0||i>=BX.length)?$throwRuntimeError("index out of range"):BX[i])-(k=i-1>>0,((k<0||k>=BX.length)?$throwRuntimeError("index out of range"):BX[k]))>>0)>>0);};BL.ptr.prototype.UTC=function(){var $ptr,i;i=$clone(this,BL);i.loc=$pkg.UTC;return i;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var $ptr,i;i=$clone(this,BL);i.loc=$pkg.Local;return i;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(i){var $ptr,i,j;j=$clone(this,BL);if(i===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}j.loc=i;return j;};BL.prototype.In=function(i){return this.$val.In(i);};BL.ptr.prototype.Location=function(){var $ptr,i,j;i=$clone(this,BL);j=i.loc;if(j===DH.nil){j=$pkg.UTC;}return j;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i="";j=0;k=$clone(this,BL);n=k.loc.lookup((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;i=l[0];j=l[1];return[i,j];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var $ptr,i,j;i=$clone(this,BL);return(j=i.sec,new $Int64(j.$high+-15,j.$low+2288912640));};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var $ptr,i,j,k,l;i=$clone(this,BL);return(j=$mul64(((k=i.sec,new $Int64(k.$high+-15,k.$low+2288912640))),new $Int64(0,1000000000)),l=new $Int64(0,i.nsec),new $Int64(j.$high+l.$high,j.$low+l.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var $ptr,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=0;if(i.Location()===CI){$s=1;continue;}$s=2;continue;case 1:j=-1;$s=3;continue;case 2:l=i.Zone();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(!(((n=m%60,n===n?n:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,D.New("Time.MarshalBinary: zone offset has fractional minute")];}m=(o=m/(60),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));if(m<-32768||(m===-1)||m>32767){return[DE.nil,D.New("Time.MarshalBinary: unexpected zone offset")];}j=(m<<16>>16);case 3:p=new DE([1,($shiftRightInt64(i.sec,56).$low<<24>>>24),($shiftRightInt64(i.sec,48).$low<<24>>>24),($shiftRightInt64(i.sec,40).$low<<24>>>24),($shiftRightInt64(i.sec,32).$low<<24>>>24),($shiftRightInt64(i.sec,24).$low<<24>>>24),($shiftRightInt64(i.sec,16).$low<<24>>>24),($shiftRightInt64(i.sec,8).$low<<24>>>24),(i.sec.$low<<24>>>24),((i.nsec>>24>>0)<<24>>>24),((i.nsec>>16>>0)<<24>>>24),((i.nsec>>8>>0)<<24>>>24),(i.nsec<<24>>>24),((j>>8<<16>>16)<<24>>>24),(j<<24>>>24)]);return[p,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=i;if(k.$length===0){return D.New("Time.UnmarshalBinary: no data");}if(!(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===1))){return D.New("Time.UnmarshalBinary: unsupported version");}if(!((k.$length===15))){return D.New("Time.UnmarshalBinary: invalid length");}k=$subslice(k,1);j.sec=(l=(m=(n=(o=(p=(q=(r=new $Int64(0,(7>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+7])),s=$shiftLeft64(new $Int64(0,(6>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+6])),8),new $Int64(r.$high|s.$high,(r.$low|s.$low)>>>0)),t=$shiftLeft64(new $Int64(0,(5>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+5])),16),new $Int64(q.$high|t.$high,(q.$low|t.$low)>>>0)),u=$shiftLeft64(new $Int64(0,(4>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+4])),24),new $Int64(p.$high|u.$high,(p.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(3>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+3])),32),new $Int64(o.$high|v.$high,(o.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2])),40),new $Int64(n.$high|w.$high,(n.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])),48),new $Int64(m.$high|x.$high,(m.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),56),new $Int64(l.$high|y.$high,(l.$low|y.$low)>>>0));k=$subslice(k,8);j.nsec=((((3>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+3])>>0)|(((2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2])>>0)<<8>>0))|(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>>0)<<16>>0))|(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])>>0)<<24>>0);k=$subslice(k,4);z=$imul(((((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])<<16>>16)|(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])<<16>>16)<<8<<16>>16))>>0),60);if(z===-60){$s=1;continue;}$s=2;continue;case 1:j.loc=CI;$s=3;continue;case 2:ac=$pkg.Local.lookup((ab=j.sec,new $Int64(ab.$high+-15,ab.$low+2288912640)));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[1];if(z===ad){j.loc=$pkg.Local;}else{j.loc=CL("",z);}case 3:return $ifaceNil;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalBinary};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalBinary=function(i){return this.$val.UnmarshalBinary(i);};BL.ptr.prototype.GobEncode=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.MarshalBinary();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(i){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.UnmarshalBinary(i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(i){return this.$val.GobDecode(i);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){return[DE.nil,D.New("Time.MarshalJSON: year outside of range [0,9999]")];}l=$makeSlice(DE,0,37);l=$append(l,34);m=i.AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;l=$append(l,34);return[l,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=$ifaceNil;k=this;m=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BL.copy(k,l[0]);j=l[1];return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalJSON=function(i){return this.$val.UnmarshalJSON(i);};BL.ptr.prototype.MarshalText=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){return[DE.nil,D.New("Time.MarshalText: year outside of range [0,9999]")];}l=$makeSlice(DE,0,35);m=i.AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=3;case 3:return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=$ifaceNil;k=this;m=AL("2006-01-02T15:04:05Z07:00",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BL.copy(k,l[0]);j=l[1];return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(i){return this.$val.UnmarshalText(i);};CA=function(i,j){var $ptr,i,j,k,l,m,n,o;if((j.$high<0||(j.$high===0&&j.$low<0))||(j.$high>0||(j.$high===0&&j.$low>=1000000000))){k=$div64(j,new $Int64(0,1000000000),false);i=(l=k,new $Int64(i.$high+l.$high,i.$low+l.$low));j=(m=$mul64(k,new $Int64(0,1000000000)),new $Int64(j.$high-m.$high,j.$low-m.$low));if((j.$high<0||(j.$high===0&&j.$low<0))){j=(n=new $Int64(0,1000000000),new $Int64(j.$high+n.$high,j.$low+n.$low));i=(o=new $Int64(0,1),new $Int64(i.$high-o.$high,i.$low-o.$low));}}return new BL.ptr(new $Int64(i.$high+14,i.$low+2006054656),((j.$low+((j.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CA;CB=function(i){var $ptr,i,j,k,l;return((j=i%4,j===j?j:$throwRuntimeError("integer divide by zero"))===0)&&(!(((k=i%100,k===k?k:$throwRuntimeError("integer divide by zero"))===0))||((l=i%400,l===l?l:$throwRuntimeError("integer divide by zero"))===0));};CC=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=0;if(j<0){o=(n=((-j-1>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0;i=i-(o)>>0;j=j+(($imul(o,k)))>>0;}if(j>=k){q=(p=j/k,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));i=i+(q)>>0;j=j-(($imul(q,k)))>>0;}r=i;s=j;l=r;m=s;return[l,m];};CD=function(i,j,k,l,m,n,o,p){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(p===DH.nil){$panic(new $String("time: missing Location in call to Date"));}q=(j>>0)-1>>0;r=CC(i,q,12);i=r[0];q=r[1];j=(q>>0)+1>>0;s=CC(n,o,1000000000);n=s[0];o=s[1];t=CC(m,n,60);m=t[0];n=t[1];u=CC(l,m,60);l=u[0];m=u[1];v=CC(k,l,24);k=v[0];l=v[1];y=(w=(x=new $Int64(0,i),new $Int64(x.$high- -69,x.$low-4075721025)),new $Uint64(w.$high,w.$low));z=$div64(y,new $Uint64(0,400),false);y=(aa=$mul64(new $Uint64(0,400),z),new $Uint64(y.$high-aa.$high,y.$low-aa.$low));ab=$mul64(new $Uint64(0,146097),z);z=$div64(y,new $Uint64(0,100),false);y=(ac=$mul64(new $Uint64(0,100),z),new $Uint64(y.$high-ac.$high,y.$low-ac.$low));ab=(ad=$mul64(new $Uint64(0,36524),z),new $Uint64(ab.$high+ad.$high,ab.$low+ad.$low));z=$div64(y,new $Uint64(0,4),false);y=(ae=$mul64(new $Uint64(0,4),z),new $Uint64(y.$high-ae.$high,y.$low-ae.$low));ab=(af=$mul64(new $Uint64(0,1461),z),new $Uint64(ab.$high+af.$high,ab.$low+af.$low));z=y;ab=(ag=$mul64(new $Uint64(0,365),z),new $Uint64(ab.$high+ag.$high,ab.$low+ag.$low));ab=(ah=new $Uint64(0,(ai=j-1>>0,((ai<0||ai>=BX.length)?$throwRuntimeError("index out of range"):BX[ai]))),new $Uint64(ab.$high+ah.$high,ab.$low+ah.$low));if(CB(i)&&j>=3){ab=(aj=new $Uint64(0,1),new $Uint64(ab.$high+aj.$high,ab.$low+aj.$low));}ab=(ak=new $Uint64(0,(k-1>>0)),new $Uint64(ab.$high+ak.$high,ab.$low+ak.$low));al=$mul64(ab,new $Uint64(0,86400));al=(am=new $Uint64(0,((($imul(l,3600))+($imul(m,60))>>0)+n>>0)),new $Uint64(al.$high+am.$high,al.$low+am.$low));ao=(an=new $Int64(al.$high,al.$low),new $Int64(an.$high+-2147483647,an.$low+3844486912));aq=p.lookup(ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[1];as=ap[3];at=ap[4];if(!((ar===0))){$s=2;continue;}$s=3;continue;case 2:av=(au=new $Int64(0,ar),new $Int64(ao.$high-au.$high,ao.$low-au.$low));if((av.$highat.$high||(av.$high===at.$high&&av.$low>=at.$low))){$s=6;continue;}$s=7;continue;case 5:ax=p.lookup(new $Int64(as.$high-0,as.$low-1));$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ar=aw[1];$s=7;continue;case 6:az=p.lookup(at);$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ar=ay[1];case 7:case 4:ao=(ba=new $Int64(0,ar),new $Int64(ao.$high-ba.$high,ao.$low-ba.$low));case 3:return new BL.ptr(new $Int64(ao.$high+14,ao.$low+2006054656),(o>>0),p);}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CD;BL.ptr.prototype.Truncate=function(i){var $ptr,i,j,k,l;j=$clone(this,BL);if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CE(j,i);l=k[1];return j.Add(new BS(-l.$high,-l.$low));};BL.prototype.Truncate=function(i){return this.$val.Truncate(i);};BL.ptr.prototype.Round=function(i){var $ptr,i,j,k,l,m;j=$clone(this,BL);if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CE(j,i);l=k[1];if((m=new BS(l.$high+l.$high,l.$low+l.$low),(m.$high>0;i.sec=(q=i.sec,r=new $Int64(0,1),new $Int64(q.$high-r.$high,q.$low-r.$low));}}if((j.$high<0||(j.$high===0&&j.$low<1000000000))&&(s=$div64(new BS(0,1000000000),(new BS(j.$high+j.$high,j.$low+j.$low)),true),(s.$high===0&&s.$low===0))){k=((u=n/((j.$low+((j.$high>>31)*4294967296))>>0),(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;l=new BS(0,(v=n%((j.$low+((j.$high>>31)*4294967296))>>0),v===v?v:$throwRuntimeError("integer divide by zero")));}else if((t=$div64(j,new BS(0,1000000000),true),(t.$high===0&&t.$low===0))){x=(w=$div64(j,new BS(0,1000000000),false),new $Int64(w.$high,w.$low));k=((y=$div64(i.sec,x,false),y.$low+((y.$high>>31)*4294967296))>>0)&1;l=(z=$mul64((aa=$div64(i.sec,x,true),new BS(aa.$high,aa.$low)),new BS(0,1000000000)),ab=new BS(0,n),new BS(z.$high+ab.$high,z.$low+ab.$low));}else{ad=(ac=i.sec,new $Uint64(ac.$high,ac.$low));ae=$mul64(($shiftRightUint64(ad,32)),new $Uint64(0,1000000000));af=$shiftRightUint64(ae,32);ag=$shiftLeft64(ae,32);ae=$mul64(new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0),new $Uint64(0,1000000000));ah=ag;ai=new $Uint64(ag.$high+ae.$high,ag.$low+ae.$low);aj=ah;ag=ai;if((ag.$highap.$high||(af.$high===ap.$high&&af.$low>ap.$low))||(af.$high===ap.$high&&af.$low===ap.$low)&&(ag.$high>ar.$high||(ag.$high===ar.$high&&ag.$low>=ar.$low))){k=1;as=ag;at=new $Uint64(ag.$high-ar.$high,ag.$low-ar.$low);aj=as;ag=at;if((ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){af=(au=new $Uint64(0,1),new $Uint64(af.$high-au.$high,af.$low-au.$low));}af=(av=ap,new $Uint64(af.$high-av.$high,af.$low-av.$low));}if((ap.$high===0&&ap.$low===0)&&(aw=new $Uint64(j.$high,j.$low),(ar.$high===aw.$high&&ar.$low===aw.$low))){break;}ar=$shiftRightUint64(ar,(1));ar=(ax=$shiftLeft64((new $Uint64(ap.$high&0,(ap.$low&1)>>>0)),63),new $Uint64(ar.$high|ax.$high,(ar.$low|ax.$low)>>>0));ap=$shiftRightUint64(ap,(1));}l=new BS(ag.$high,ag.$low);}if(m&&!((l.$high===0&&l.$low===0))){k=(k^(1))>>0;l=new BS(j.$high-l.$high,j.$low-l.$low);}return[k,l];};CF.ptr.prototype.get=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i===DH.nil){return CI;}if(i===CJ){$s=1;continue;}$s=2;continue;case 1:$r=CK.Do(I);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:return i;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.get};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.get=function(){return this.$val.get();};CF.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=2;case 2:return j.name;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.String=function(){return this.$val.String();};CL=function(i,j){var $ptr,i,j,k,l;k=new CF.ptr(i,new CY([new CG.ptr(i,j,false)]),new CZ([new CH.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DA.nil);k.cacheZone=(l=k.zone,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]));return k;};$pkg.FixedZone=CL;CF.ptr.prototype.lookup=function(i){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j="";k=0;l=false;m=new $Int64(0,0);n=new $Int64(0,0);o=this;p=o.get();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o.zone.$length===0){j="UTC";k=0;l=false;m=new $Int64(-2147483648,0);n=new $Int64(2147483647,4294967295);return[j,k,l,m,n];}q=o.cacheZone;if(!(q===DA.nil)&&(r=o.cacheStart,(r.$high=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])).when,(i.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]));j=x.name;k=x.offset;l=x.isDST;m=new $Int64(-2147483648,0);if(o.tx.$length>0){n=(y=o.tx,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0])).when;}else{n=new $Int64(2147483647,4294967295);}return[j,k,l,m,n];}z=o.tx;n=new $Int64(2147483647,4294967295);aa=0;ab=z.$length;while(true){if(!((ab-aa>>0)>1)){break;}ad=aa+(ac=((ab-aa>>0))/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0;ae=((ad<0||ad>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ad]).when;if((i.$high=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]).index,((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]));j=ah.name;k=ah.offset;l=ah.isDST;m=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]).when;return[j,k,l,m,n];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookup};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookup=function(i){return this.$val.lookup(i);};CF.ptr.prototype.lookupFirstZone=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s;i=this;if(!i.firstZoneUsed()){return 0;}if(i.tx.$length>0&&(j=i.zone,k=(l=i.tx,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])).index,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).isDST){n=((m=i.tx,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])).index>>0)-1>>0;while(true){if(!(n>=0)){break;}if(!(o=i.zone,((n<0||n>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+n])).isDST){return n;}n=n-(1)>>0;}}p=i.zone;q=0;while(true){if(!(q=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r])).isDST){return r;}q++;}return 0;};CF.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CF.ptr.prototype.firstZoneUsed=function(){var $ptr,i,j,k,l;i=this;j=i.tx;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),CH);if(l.index===0){return true;}k++;}return false;};CF.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CF.ptr.prototype.lookupName=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=0;l=false;m=false;n=this;o=n.get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n.zone;q=0;case 2:if(!(q=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r]));if(t.name===i){$s=4;continue;}$s=5;continue;case 4:w=n.lookup((v=new $Int64(0,t.offset),new $Int64(j.$high-v.$high,j.$low-v.$low)));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];z=u[2];if(x===t.name){aa=y;ab=z;ac=true;k=aa;l=ab;m=ac;return[k,l,m];}case 5:q++;$s=2;continue;case 3:ad=n.zone;ae=0;while(true){if(!(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===i){ai=ah.offset;aj=ah.isDST;ak=true;k=ai;l=aj;m=ak;return[k,l,m];}ae++;}return[k,l,m];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookupName};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookupName=function(i,j){return this.$val.lookupName(i,j);};DP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([DE,$String],[DE],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BL],[$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,BM,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BM],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BO],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([BS],[BL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BL],[BS],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BL],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BM,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BL],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BL],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DH],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DH],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BS],[BL],false)}];DT.methods=[{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DE],[$error],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",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)}];DH.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],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,$Bool],false)}];AF.init([{prop:"Layout",name:"Layout",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",pkg:"",typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",pkg:"",typ:$String,tag:""},{prop:"Message",name:"Message",pkg:"",typ:$String,tag:""}]);BL.init([{prop:"sec",name:"sec",pkg:"time",typ:$Int64,tag:""},{prop:"nsec",name:"nsec",pkg:"time",typ:$Int32,tag:""},{prop:"loc",name:"loc",pkg:"time",typ:DH,tag:""}]);CF.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"zone",name:"zone",pkg:"time",typ:CY,tag:""},{prop:"tx",name:"tx",pkg:"time",typ:CZ,tag:""},{prop:"cacheStart",name:"cacheStart",pkg:"time",typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",pkg:"time",typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",pkg:"time",typ:DA,tag:""}]);CG.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"offset",name:"offset",pkg:"time",typ:$Int,tag:""},{prop:"isDST",name:"isDST",pkg:"time",typ:$Bool,tag:""}]);CH.init([{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"index",name:"index",pkg:"time",typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",pkg:"time",typ:$Bool,tag:""},{prop:"isutc",name:"isutc",pkg:"time",typ:$Bool,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=C.$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=A.$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=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CJ=new CF.ptr("",CY.nil,CZ.nil,new $Int64(0,0),new $Int64(0,0),DA.nil);CK=new F.Once.ptr(false,false);R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new DB(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new DB(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new DB(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new DB(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);AB=D.New("time: invalid number");AE=D.New("bad value for field");AR=D.New("time: bad [0-9]*");BN=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BP=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);AT=$makeMap($String.keyFor,[{k:"ns",v:new $Int64(0,1)},{k:"us",v:new $Int64(0,1000)},{k:"\xC2\xB5s",v:new $Int64(0,1000)},{k:"\xCE\xBCs",v:new $Int64(0,1000)},{k:"ms",v:new $Int64(0,1000000)},{k:"s",v:new $Int64(0,1000000000)},{k:"m",v:new $Int64(13,4165425152)},{k:"h",v:new $Int64(838,817405952)}]);BX=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=new CF.ptr("UTC",CY.nil,CZ.nil,new $Int64(0,0),new $Int64(0,0),DA.nil);$pkg.UTC=CI;$pkg.Local=CJ;h=E.Getenv("ZONEINFO");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;CM=g[0];CQ=D.New("malformed time zone information");G();}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,E,A,B,F,H,G,C,D,Z,AA,AS,BJ,BK,BM,CW,CX,CZ,DB,DC,DD,DE,DF,DG,DH,DI,DQ,DV,DW,DX,DY,ED,EE,AQ,AX,BY,CT,I,J,K,AB,AD,AG,AZ,BA,BC,BL,BN,BQ,BT,CA,CB,CG,CM,CN,CO,CU;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];Z=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",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_;});AA=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AS=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",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_;});BJ=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;if(arguments.length===0){this.file=DV.nil;return;}this.file=file_;});BK=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=DC.nil;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;});BM=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=DD.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});CW=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CX=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CZ=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",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 D.Time.ptr(new $Int64(0,0),0,DX.nil);this.sys=new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});DB=$sliceType($String);DC=$ptrType(BM);DD=$sliceType($Uint8);DE=$sliceType(CW);DF=$ptrType(BJ);DG=$ptrType(Z);DH=$ptrType(AS);DI=$ptrType(AA);DQ=$arrayType($Uint8,4);DV=$ptrType(BK);DW=$funcType([DV],[$error],false);DX=$ptrType(D.Location);DY=$arrayType($Int64,2);ED=$arrayType($Uint8,32);EE=$ptrType(CZ);I=function(){var $ptr;return $pkg.Args;};J=function(){var $ptr,c,d,e;c=$global.process;if(!(c===undefined)){d=c.argv;$pkg.Args=$makeSlice(DB,($parseInt(d.length)-1>>0));e=0;while(true){if(!(e<($parseInt(d.length)-1>>0))){break;}((e<0||e>=$pkg.Args.$length)?$throwRuntimeError("index out of range"):$pkg.Args.$array[$pkg.Args.$offset+e]=$internalize(d[(e+1>>0)],$String));e=e+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new DB(["?"]);}};K=function(){var $ptr;};BJ.ptr.prototype.readdirnames=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=DB.nil;e=$ifaceNil;f=this;if(f.file.dirinfo===DC.nil){f.file.dirinfo=new BM.ptr(DD.nil,0,0);f.file.dirinfo.buf=$makeSlice(DD,4096);}g=f.file.dirinfo;h=c;if(h<=0){h=100;c=-1;}d=$makeSlice(DB,0,h);while(true){if(!(!((c===0)))){break;}if(g.bufp>=g.nbuf){g.bufp=0;i=$ifaceNil;k=C.ReadDirent(f.file.fd,g.buf);j=AZ(k[0],k[1]);g.nbuf=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){l=d;m=AB("readdirent",i);d=l;e=m;return[d,e];}if(g.nbuf<=0){break;}}n=0;o=0;p=n;q=o;r=C.ParseDirent($subslice(g.buf,g.bufp,g.nbuf),c,d);p=r[0];q=r[1];d=r[2];g.bufp=g.bufp+(p)>>0;c=c-(q)>>0;}if(c>=0&&(d.$length===0)){s=d;t=B.EOF;d=s;e=t;return[d,e];}u=d;v=$ifaceNil;d=u;e=v;return[d,e];};BJ.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};BJ.ptr.prototype.Readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DE.nil;e=$ifaceNil;f=this;if(f===DF.nil){g=DE.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}j=f.readdir(c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];$s=2;case 2:return[d,e];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Readdir=function(c){return this.$val.Readdir(c);};BJ.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=DB.nil;e=$ifaceNil;f=this;if(f===DF.nil){g=DB.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.readdirnames(c);d=i[0];e=i[1];return[d,e];};BJ.prototype.Readdirnames=function(c){return this.$val.Readdirnames(c);};Z.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Op+" "+c.Path+": "+d;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Error=function(){return this.$val.Error();};AA.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Syscall+": "+d;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Error=function(){return this.$val.Error();};AB=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}return new AA.ptr(c,d);};$pkg.NewSyscallError=AB;AD=function(c){var $ptr,c;return AG(c);};$pkg.IsNotExist=AD;AG=function(c){var $ptr,c,d,e,f,g,h;d=c;if(d===$ifaceNil){e=d;return false;}else if($assertType(d,DG,true)[1]){f=d.$val;c=f.Err;}else if($assertType(d,DH,true)[1]){g=d.$val;c=g.Err;}else if($assertType(d,DI,true)[1]){h=d.$val;c=h.Err;}return $interfaceIsEqual(c,new C.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};BJ.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};BJ.prototype.Name=function(){return this.$val.Name();};AS.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=2;case 2:return c.Op+" "+c.Old+" "+c.New+": "+d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Error=function(){return this.$val.Error();};BJ.ptr.prototype.Read=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=$ifaceNil;f=this;if(f===DF.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.read(c);d=i[0];j=i[1];if((d===0)&&c.$length>0&&$interfaceIsEqual(j,$ifaceNil)){k=0;l=B.EOF;d=k;e=l;return[d,e];}if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("read",f.file.name,j);}m=d;n=e;d=m;e=n;return[d,e];};BJ.prototype.Read=function(c){return this.$val.Read(c);};BJ.ptr.prototype.ReadAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=$ifaceNil;g=this;if(g===DF.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pread(c,d);k=j[0];l=j[1];if((k===0)&&$interfaceIsEqual(l,$ifaceNil)){m=e;n=B.EOF;e=m;f=n;return[e,f];}if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("read",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(o=new $Int64(0,k),new $Int64(d.$high+o.$high,d.$low+o.$low));}return[e,f];};BJ.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};BJ.ptr.prototype.Write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=0;e=$ifaceNil;f=this;if(f===DF.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.write(c);d=i[0];j=i[1];if(d<0){d=0;}if(!((d===c.$length))){e=B.ErrShortWrite;}BN(f,j);if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("write",f.file.name,j);}k=d;l=e;d=k;e=l;return[d,e];};BJ.prototype.Write=function(c){return this.$val.Write(c);};BJ.ptr.prototype.WriteAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if(g===DF.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pwrite(c,d);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("write",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(m=new $Int64(0,k),new $Int64(d.$high+m.$high,d.$low+m.$low));}return[e,f];};BJ.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};BJ.ptr.prototype.Seek=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=new $Int64(0,0);f=$ifaceNil;g=this;if(g===DF.nil){h=new $Int64(0,0);i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}j=g.seek(c,d);k=j[0];l=j[1];if($interfaceIsEqual(l,$ifaceNil)&&!(g.file.dirinfo===DC.nil)&&!((k.$high===0&&k.$low===0))){l=new C.Errno(21);}if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=new Z.ptr("seek",g.file.name,l);e=m;f=n;return[e,f];}o=k;p=$ifaceNil;e=o;f=p;return[e,f];};BJ.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};BJ.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=this;if(f===DF.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.Write(new DD($stringToBytes(c)));d=i[0];e=i[1];return[d,e];};BJ.prototype.WriteString=function(c){return this.$val.WriteString(c);};BJ.ptr.prototype.Chdir=function(){var $ptr,c,d;c=this;if(c===DF.nil){return $pkg.ErrInvalid;}d=C.Fchdir(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return new Z.ptr("chdir",c.file.name,d);}return $ifaceNil;};BJ.prototype.Chdir=function(){return this.$val.Chdir();};AZ=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};BA=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BC=function(c){var $ptr,c,d;d=0;d=(d|((new CX(c).Perm()>>>0)))>>>0;if(!((((c&8388608)>>>0)===0))){d=(d|(2048))>>>0;}if(!((((c&4194304)>>>0)===0))){d=(d|(1024))>>>0;}if(!((((c&1048576)>>>0)===0))){d=(d|(512))>>>0;}return d;};BJ.ptr.prototype.Chmod=function(c){var $ptr,c,d,e;d=this;if(d===DF.nil){return $pkg.ErrInvalid;}e=C.Fchmod(d.file.fd,BC(c));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",d.file.name,e);}return $ifaceNil;};BJ.prototype.Chmod=function(c){return this.$val.Chmod(c);};BJ.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f;e=this;if(e===DF.nil){return $pkg.ErrInvalid;}f=C.Fchown(e.file.fd,c,d);if(!($interfaceIsEqual(f,$ifaceNil))){return new Z.ptr("chown",e.file.name,f);}return $ifaceNil;};BJ.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};BJ.ptr.prototype.Truncate=function(c){var $ptr,c,d,e;d=this;if(d===DF.nil){return $pkg.ErrInvalid;}e=C.Ftruncate(d.file.fd,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("truncate",d.file.name,e);}return $ifaceNil;};BJ.prototype.Truncate=function(c){return this.$val.Truncate(c);};BJ.ptr.prototype.Sync=function(){var $ptr,c,d;c=this;if(c===DF.nil){return $pkg.ErrInvalid;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return AB("fsync",d);}return $ifaceNil;};BJ.prototype.Sync=function(){return this.$val.Sync();};BJ.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DF.nil){return 4294967295;}return(c.file.fd>>>0);};BJ.prototype.Fd=function(){return this.$val.Fd();};BL=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DF.nil;}f=new BJ.ptr(new BK.ptr(e,d,DC.nil));F.SetFinalizer(f.file,new DW($methodExpr(DV,"close")));return f;};$pkg.NewFile=BL;BN=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new C.Errno(32))&&((c.file.fd===1)||(c.file.fd===2))){BA();}};BJ.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DF.nil){return $pkg.ErrInvalid;}return c.file.close();};BJ.prototype.Close=function(){return this.$val.Close();};BK.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DV.nil||c.fd<0){return new C.Errno(22);}d=$ifaceNil;e=C.Close(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){d=new Z.ptr("close",c.name,e);}c.fd=-1;F.SetFinalizer(c,$ifaceNil);return d;};BK.prototype.close=function(){return this.$val.close();};BJ.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DF.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=new CZ.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DX.nil),new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero()));e=C.Fstat(c.file.fd,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c.file.name,e)];}CN(d,c.file.name);return[d,$ifaceNil];};BJ.prototype.Stat=function(){return this.$val.Stat();};BQ=function(c){var $ptr,c,d,e;d=new CZ.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DX.nil),new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero()));e=C.Lstat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("lstat",c,e)];}CN(d,c);return[d,$ifaceNil];};$pkg.Lstat=BQ;BJ.ptr.prototype.readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DE.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DE,0,i.$length);j=i;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=AX(g+"/"+l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(AD(p)){k++;$s=1;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){q=d;r=p;d=q;e=r;return[d,e];}d=$append(d,o);k++;$s=1;continue;case 2:s=d;t=e;d=s;e=t;return[d,e];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.readdir=function(c){return this.$val.readdir(c);};BJ.ptr.prototype.read=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}h=C.Read(f.file.fd,c);g=AZ(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BJ.prototype.read=function(c){return this.$val.read(c);};BJ.ptr.prototype.pread=function(c,d){var $ptr,c,d,e,f,g,h,i;e=0;f=$ifaceNil;g=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}i=C.Pread(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pread=function(c,d){return this.$val.pread(c,d);};BJ.ptr.prototype.write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=this;while(true){g=c;if(true&&g.$length>1073741824){g=$subslice(g,0,1073741824);}i=C.Write(f.file.fd,g);h=AZ(i[0],i[1]);j=h[0];k=h[1];d=d+(j)>>0;if(01073741824){c=$subslice(c,0,1073741824);}i=C.Pwrite(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};BJ.ptr.prototype.seek=function(c,d){var $ptr,c,d,e,f,g,h;e=new $Int64(0,0);f=$ifaceNil;g=this;h=C.Seek(g.file.fd,c,d);e=h[0];f=h[1];return[e,f];};BJ.prototype.seek=function(c,d){return this.$val.seek(c,d);};BT=function(c){var $ptr,c,d;d=c.length-1>>0;while(true){if(!(d>0&&(c.charCodeAt(d)===47))){break;}c=c.substring(0,d);d=d-(1)>>0;}d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(c.charCodeAt(d)===47){c=c.substring((d+1>>0));break;}d=d-(1)>>0;}return c;};CA=function(){var $ptr;BY=CB;};CB=function(c){var $ptr,c;return!($interfaceIsEqual(c,new C.Errno(45)));};CG=function(){var $ptr;if(false){return;}$pkg.Args=I();};CM=function(c){var $ptr,c;if(c===0){K();}C.Exit(c);};$pkg.Exit=CM;CN=function(c,d){var $ptr,c,d,e;c.name=BT(d);c.size=c.sys.Size;D.Time.copy(c.modTime,CO(c.sys.Mtimespec));c.mode=(((c.sys.Mode&511)>>>0)>>>0);e=(c.sys.Mode&61440)>>>0;if((e===(24576))||(e===(57344))){c.mode=(c.mode|(67108864))>>>0;}else if(e===(8192)){c.mode=(c.mode|(69206016))>>>0;}else if(e===(16384)){c.mode=(c.mode|(2147483648))>>>0;}else if(e===(4096)){c.mode=(c.mode|(33554432))>>>0;}else if(e===(40960)){c.mode=(c.mode|(134217728))>>>0;}else if(e===(32768)){}else if(e===(49152)){c.mode=(c.mode|(16777216))>>>0;}if(!((((c.sys.Mode&1024)>>>0)===0))){c.mode=(c.mode|(4194304))>>>0;}if(!((((c.sys.Mode&2048)>>>0)===0))){c.mode=(c.mode|(8388608))>>>0;}if(!((((c.sys.Mode&512)>>>0)===0))){c.mode=(c.mode|(1048576))>>>0;}};CO=function(c){var $ptr,c;c=$clone(c,C.Timespec);return D.Unix(c.Sec,c.Nsec);};CU=function(){var $ptr,c,d,e,f,g,h,i;c=C.Sysctl("kern.osrelease");d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return;}f=0;g=d;h=0;while(true){if(!(h2||(f===2)&&d.charCodeAt(0)>=49&&d.charCodeAt(1)>=49){CT=true;}};CX.prototype.String=function(){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;d=ED.zero();e=0;f="dalTLDpSugct";g=0;while(true){if(!(g>0)>>>0),k<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(j<<24>>>24));e=e+(1)>>0;}g+=h[1];}if(e===0){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);e=e+(1)>>0;}l="rwxrwxrwx";m=0;while(true){if(!(m>0)>>>0),q<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(p<<24>>>24));}else{((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);}e=e+(1)>>0;m+=n[1];}return $bytesToString($subslice(new DD(d),0,e));};$ptrType(CX).prototype.String=function(){return new CX(this.$get()).String();};CX.prototype.IsDir=function(){var $ptr,c;c=this.$val;return!((((c&2147483648)>>>0)===0));};$ptrType(CX).prototype.IsDir=function(){return new CX(this.$get()).IsDir();};CX.prototype.IsRegular=function(){var $ptr,c;c=this.$val;return((c&2399141888)>>>0)===0;};$ptrType(CX).prototype.IsRegular=function(){return new CX(this.$get()).IsRegular();};CX.prototype.Perm=function(){var $ptr,c;c=this.$val;return(c&511)>>>0;};$ptrType(CX).prototype.Perm=function(){return new CX(this.$get()).Perm();};CZ.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.name;};CZ.prototype.Name=function(){return this.$val.Name();};CZ.ptr.prototype.IsDir=function(){var $ptr,c;c=this;return new CX(c.Mode()).IsDir();};CZ.prototype.IsDir=function(){return this.$val.IsDir();};CZ.ptr.prototype.Size=function(){var $ptr,c;c=this;return c.size;};CZ.prototype.Size=function(){return this.$val.Size();};CZ.ptr.prototype.Mode=function(){var $ptr,c;c=this;return c.mode;};CZ.prototype.Mode=function(){return this.$val.Mode();};CZ.ptr.prototype.ModTime=function(){var $ptr,c;c=this;return c.modTime;};CZ.prototype.ModTime=function(){return this.$val.ModTime();};CZ.ptr.prototype.Sys=function(){var $ptr,c;c=this;return c.sys;};CZ.prototype.Sys=function(){return this.$val.Sys();};DG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DF.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[DB,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DE,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[DB,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DD],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([DD],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([CX],[$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:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[CW,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[DE,$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([DD],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([DD],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}];DV.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];CX.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([],[CX],false)}];EE.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CX],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];Z.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Path",name:"Path",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AA.init([{prop:"Syscall",name:"Syscall",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AS.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Old",name:"Old",pkg:"",typ:$String,tag:""},{prop:"New",name:"New",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);BJ.init([{prop:"file",name:"",pkg:"os",typ:DV,tag:""}]);BK.init([{prop:"fd",name:"fd",pkg:"os",typ:$Int,tag:""},{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",pkg:"os",typ:DC,tag:""}]);BM.init([{prop:"buf",name:"buf",pkg:"os",typ:DD,tag:""},{prop:"nbuf",name:"nbuf",pkg:"os",typ:$Int,tag:""},{prop:"bufp",name:"bufp",pkg:"os",typ:$Int,tag:""}]);CW.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CX],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)}]);CZ.init([{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"size",name:"size",pkg:"os",typ:$Int64,tag:""},{prop:"mode",name:"mode",pkg:"os",typ:CX,tag:""},{prop:"modTime",name:"modTime",pkg:"os",typ:D.Time,tag:""},{prop:"sys",name:"sys",pkg:"os",typ:C.Stat_t,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=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;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=DB.nil;CT=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AQ=E.New("os: process already finished");$pkg.Stdin=BL((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BL((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BL((C.Stderr>>>0),"/dev/stderr");BY=(function(c){var $ptr,c;return true;});AX=BQ;J();CA();CG();CU();}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,C,F,D,B,E,AK,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CG,CH,CI,DK,DL,DO,DQ,FX,GD,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HE,HF,HG,HH,HI,HJ,HK,HP,HR,HU,HV,HW,HX,HY,G,L,AW,AX,BB,CF,DX,H,I,J,K,M,N,O,P,Q,R,S,X,Y,Z,AA,AC,AG,AH,AI,AJ,AL,AM,AN,AO,AP,AR,AS,AT,AU,AV,AY,AZ,BA,BC,BD,CK,CM,CN,CO,DC,DH,DY,EQ,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];AK=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BN=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BO=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BP=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,ptrdata_,hash_,_$3_,align_,fieldAlign_,kind_,alg_,gcdata_,string_,uncommonType_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this._$3=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=GN.nil;this.gcdata=GO.nil;this.string=GP.nil;this.uncommonType=GQ.nil;this.ptrToThis=FX.nil;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this._$3=_$3_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.string=string_;this.uncommonType=uncommonType_;this.ptrToThis=ptrToThis_;});BQ=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});BR=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.mtyp=FX.nil;this.typ=FX.nil;this.ifn=0;this.tfn=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.mtyp=mtyp_;this.typ=typ_;this.ifn=ifn_;this.tfn=tfn_;});BS=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.methods=GR.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.methods=methods_;});BT=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BU=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;this.slice=FX.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});BV=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});BW=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.dotdotdot=false;this.in$2=GD.nil;this.out=GD.nil;return;}this.rtype=rtype_;this.dotdotdot=dotdotdot_;this.in$2=in$2_;this.out=out_;});BX=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.typ=FX.nil;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;});BY=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.methods=GS.nil;return;}this.rtype=rtype_;this.methods=methods_;});BZ=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.key=FX.nil;this.elem=FX.nil;this.bucket=FX.nil;this.hmap=FX.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CA=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;return;}this.rtype=rtype_;this.elem=elem_;});CB=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.elem=FX.nil;return;}this.rtype=rtype_;this.elem=elem_;});CC=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;if(arguments.length===0){this.name=GP.nil;this.pkgPath=GP.nil;this.typ=FX.nil;this.tag=GP.nil;this.offset=0;return;}this.name=name_;this.pkgPath=pkgPath_;this.typ=typ_;this.tag=tag_;this.offset=offset_;});CD=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);this.fields=GT.nil;return;}this.rtype=rtype_;this.fields=fields_;});CE=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new DK.ptr(FX.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CG=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",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=HH.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_;});CH=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CI=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=HJ.nil;this.index=HH.nil;return;}this.typ=typ_;this.index=index_;});DK=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=FX.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DL=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DO=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});DQ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;if(arguments.length===0){this.itab=HA.nil;this.word=0;return;}this.itab=itab_;this.word=word_;});FX=$ptrType(BP);GD=$sliceType(FX);GJ=$sliceType($emptyInterface);GK=$ptrType(C.Object);GL=$funcType([GJ],[GK],true);GM=$sliceType($String);GN=$ptrType(BQ);GO=$ptrType($Uint8);GP=$ptrType($String);GQ=$ptrType(BS);GR=$sliceType(BR);GS=$sliceType(BX);GT=$sliceType(CC);GU=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GV=$sliceType(GK);GW=$sliceType(DK);GX=$ptrType(DQ);GY=$arrayType($UnsafePointer,100000);GZ=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FX,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"link",name:"link",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"bad",name:"bad",pkg:"reflect",typ:$Int32,tag:""},{prop:"unused",name:"unused",pkg:"reflect",typ:$Int32,tag:""},{prop:"fun",name:"fun",pkg:"reflect",typ:GY,tag:""}]);HA=$ptrType(GZ);HB=$sliceType(GV);HE=$ptrType(BR);HF=$ptrType(BY);HG=$ptrType(BX);HH=$sliceType($Int);HI=$sliceType(CI);HJ=$ptrType(CD);HK=$sliceType($Uint8);HP=$ptrType($UnsafePointer);HR=$sliceType($Int32);HU=$funcType([$String],[$Bool],false);HV=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);HW=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);HX=$arrayType($Uintptr,2);HY=$ptrType(DO);H=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=(function(ah){var $ptr,ah;});$r=ah((ai=new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),new ai.constructor.elem(ai)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((aj=new BS.ptr(GP.nil,GP.nil,GR.nil),new aj.constructor.elem(aj)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ak=new BR.ptr(GP.nil,GP.nil,FX.nil,FX.nil,0,0),new ak.constructor.elem(ak)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((al=new BU.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,FX.nil,0),new al.constructor.elem(al)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((am=new BV.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,0),new am.constructor.elem(am)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((an=new BW.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),false,GD.nil,GD.nil),new an.constructor.elem(an)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ao=new BY.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),GS.nil),new ao.constructor.elem(ao)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ap=new BZ.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil,FX.nil,FX.nil,FX.nil,0,0,0,0,0,false,false),new ap.constructor.elem(ap)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((aq=new CA.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil),new aq.constructor.elem(aq)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((ar=new CB.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),FX.nil),new ar.constructor.elem(ar)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((as=new CD.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),GT.nil),new as.constructor.elem(as)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((at=new BX.ptr(GP.nil,GP.nil,FX.nil),new at.constructor.elem(at)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ah((au=new CC.ptr(GP.nil,GP.nil,FX.nil,GP.nil,0),new au.constructor.elem(au)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;DX=$assertType(R(new $Uint8(0)),FX);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};I=function(ah){var $ptr,ah;return ah.jsType;};J=function(ah){var $ptr,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;if(ah.reflectType===undefined){ai=new BP.ptr((($parseInt(ah.size)>>0)>>>0),0,0,0,0,0,(($parseInt(ah.kind)>>0)<<24>>>24),GN.nil,GO.nil,M(ah.string),GQ.nil,FX.nil);ai.jsType=ah;ah.reflectType=ai;aj=$methodSet(ah);if(!($internalize(ah.typeName,$String)==="")||!(($parseInt(aj.length)===0))){ak=$makeSlice(GR,$parseInt(aj.length));al=ak;am=0;while(true){if(!(am=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+an]),new BR.ptr(M(ao.name),M(ao.pkg),J(ap),J($funcType(new($global.Array)(ah).concat(ap.params),ap.results,ap.variadic)),0,0));am++;}ai.uncommonType=new BS.ptr(M(ah.typeName),M(ah.pkg),ak);ai.uncommonType.jsType=ah;}aq=ai.Kind();if(aq===(17)){K(ai,new BU.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem),FX.nil,(($parseInt(ah.len)>>0)>>>0)));}else if(aq===(18)){ar=3;if(!!(ah.sendOnly)){ar=2;}if(!!(ah.recvOnly)){ar=1;}K(ai,new BV.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem),(ar>>>0)));}else if(aq===(19)){as=ah.params;at=$makeSlice(GD,$parseInt(as.length));au=at;av=0;while(true){if(!(av=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=J(as[aw]));av++;}ax=ah.results;ay=$makeSlice(GD,$parseInt(ax.length));az=ay;ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+bb]=J(ax[bb]));ba++;}K(ai,new BW.ptr($clone(ai,BP),!!(ah.variadic),at,ay));}else if(aq===(20)){bc=ah.methods;bd=$makeSlice(GS,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]),new BX.ptr(M(bh.name),M(bh.pkg),J(bh.typ)));bf++;}K(ai,new BY.ptr($clone(ai,BP),bd));}else if(aq===(21)){K(ai,new BZ.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.key),J(ah.elem),FX.nil,FX.nil,0,0,0,0,0,false,false));}else if(aq===(22)){K(ai,new CA.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem)));}else if(aq===(23)){K(ai,new CB.ptr(new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil),J(ah.elem)));}else if(aq===(25)){bi=ah.fields;bj=$makeSlice(GT,$parseInt(bi.length));bk=bj;bl=0;while(true){if(!(bl=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bm]),new CC.ptr(M(bn.name),M(bn.pkg),J(bn.typ),M(bn.tag),(bm>>>0)));bl++;}K(ai,new CD.ptr($clone(ai,BP),bj));}}return ah.reflectType;};K=function(ah,ai){var $ptr,ah,ai;ah.kindType=ai;ai.rtype=ah;};M=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ai=new GU.ptr("");ai.str=ah;aj=ai.str;if(aj===""){return GP.nil;}ak=(al=L[$String.keyFor(aj)],al!==undefined?[al.v,true]:[GP.nil,false]);am=ak[0];an=ak[1];if(!an){am=(ao||(ao=new GP(function(){return aj;},function($v){aj=$v;})));ap=aj;(L||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ap)]={k:ap,v:am};}return am;};N=function(ah){var $ptr,ah;return!!(I(ah).wrapped);};O=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am;ak=I(aj).fields;al=0;while(true){if(!(al<$parseInt(ak.length))){break;}am=$internalize(ak[al].prop,$String);ah[$externalize(am,$String)]=ai[$externalize(am,$String)];al=al+(1)>>0;}};P=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=ah.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;ao=ah.Kind();$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===17){an=true;$s=5;continue s;}ap=ah.Kind();$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap===25;case 5:if(an){am=true;$s=4;continue s;}aq=ah.Kind();$s=8;case 8:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq===22;case 4:if(am){$s=2;continue;}$s=3;continue;case 2:ar=ah.Kind();$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=10;case 10:return new DK.ptr(al,ai,(aj|(ar>>>0))>>>0);case 3:as=ah.Kind();$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=12;case 12:return new DK.ptr(al,$newDataPointer(ai,I(al.ptrTo())),(((aj|(as>>>0))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};Q=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ak=ah[0].Kind();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ai<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(aj<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ai>aj){$panic(new $String("reflect.MakeSlice: len > cap"));}al=P(ah[0],$makeSlice(I(ah[0]),ai,aj,(function(ah){return function $b(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=ah[0].Elem();$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=I(al);$s=2;case 2:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=3;case 3:return am.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};})(ah)),0);$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=5;case 5:return al;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=Q;R=function(ah){var $ptr,ah;if(!G){return new BP.ptr(0,0,0,0,0,0,0,GN.nil,GO.nil,GP.nil,GQ.nil,FX.nil);}if($interfaceIsEqual(ah,$ifaceNil)){return $ifaceNil;}return J(ah.constructor);};$pkg.TypeOf=R;S=function(ah){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ah,$ifaceNil)){return new DK.ptr(FX.nil,0,0);}ai=P(J(ah.constructor),ah.$val,0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=2;case 2:return ai;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=S;BP.ptr.prototype.ptrTo=function(){var $ptr,ah;ah=this;return J($ptrType(I(ah)));};BP.prototype.ptrTo=function(){return this.$val.ptrTo();};X=function(ah){var $ptr,ah;return J($sliceType(I(ah)));};$pkg.SliceOf=X;Y=function(ah){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=P(ah,I(ah).zero(),0);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=2;case 2:return ai;}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=Y;Z=function(ah){var $ptr,ah,ai;ai=ah.Kind();if(ai===(25)){return new(I(ah).ptr)();}else if(ai===(17)){return I(ah).zero();}else{return $newDataPointer(I(ah).zero(),I(ah.ptrTo()));}};AA=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.Kind();if(an===(3)){am.$set((ai.$low<<24>>24));}else if(an===(4)){am.$set((ai.$low<<16>>16));}else if((an===(2))||(an===(5))){am.$set((ai.$low>>0));}else if(an===(6)){am.$set(new $Int64(ai.$high,ai.$low));}else if(an===(8)){am.$set((ai.$low<<24>>>24));}else if(an===(9)){am.$set((ai.$low<<16>>>16));}else if((an===(7))||(an===(10))||(an===(12))){am.$set((ai.$low>>>0));}else if(an===(11)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};AC=function(ah,ai,aj){var $ptr,ah,ai,aj;ai.$set(aj.$get());};AG=function(ah,ai){var $ptr,ah,ai,aj,ak;aj=ai;if(!(aj.$get===undefined)){aj=aj.$get();}ak=$internalize(I(ah.Key()).keyFor(aj),$String);return[aj,ak];};AH=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am;ak=AG(ah,aj);al=ak[1];am=ai[$externalize(al,$String)];if(am===undefined){return 0;}return $newDataPointer(am.v,I(CK(ah.Elem())));};AI=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=AG(ah,aj);am=al[0];an=al[1];ao=ak.$get();ap=ah.Elem();aq=ap.Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=1;continue;}$s=2;continue;case 1:ar=I(ap).zero();O(ar,ao,ap);ao=ar;case 2:as=new($global.Object)();as.k=am;as.v=ao;ai[$externalize(an,$String)]=as;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al;ak=AG(ah,aj);al=ak[1];delete ai[$externalize(al,$String)];};AL=function(ah,ai){var $ptr,ah,ai;return new AK.ptr(ah,ai,$keys(ai),0);};AM=function(ah){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah;aj=ai.keys[ai.i];ak=ai.t.Key();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=CK(ak);$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=I(al);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=4;case 4:return $newDataPointer(ai.m[$externalize($internalize(aj,$String),$String)].k,am);}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};AN=function(ah){var $ptr,ah,ai;ai=ah;ai.i=ai.i+(1)>>0;};AO=function(ah){var $ptr,ah;return $parseInt($keys(ah).length);};AP=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ah.object();if(aj===I(ah.typ).nil){$s=1;continue;}$s=2;continue;case 1:ak=P(ai,I(ai).nil,ah.flag);$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=4;case 4:return ak;case 2:al=null;am=ai.Kind();$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=an;if(ao===(23)){$s=7;continue;}if(ao===(22)){$s=8;continue;}if(ao===(25)){$s=9;continue;}if((ao===(17))||(ao===(1))||(ao===(18))||(ao===(19))||(ao===(20))||(ao===(21))||(ao===(24))){$s=10;continue;}$s=11;continue;case 7:ap=new(I(ai))(aj.$array);ap.$offset=aj.$offset;ap.$length=aj.$length;ap.$capacity=aj.$capacity;al=$newDataPointer(ap,I(CK(ai)));$s=12;continue;case 8:aq=ai.Elem();$s=15;case 15:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=16;case 16:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===25){$s=13;continue;}$s=14;continue;case 13:as=ai.Elem();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if($interfaceIsEqual(as,ah.typ.Elem())){$s=17;continue;}$s=18;continue;case 17:al=aj;$s=5;continue;case 18:al=new(I(ai))();at=al;au=aj;av=ai.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$r=O(at,au,aw);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 14:al=new(I(ai))(aj.$get,aj.$set);$s=12;continue;case 9:al=new(I(ai).ptr)();O(al,aj,ai);$s=12;continue;case 10:al=ah.ptr;$s=12;continue;case 11:$panic(new DO.ptr("reflect.Convert",an));case 12:case 5:ax=ai.common();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ai.Kind();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=24;case 24:return new DK.ptr(ax,al,(((ah.flag&224)>>>0)|(ay>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};AR=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;ak=FX.nil;al=FX.nil;am=0;ai=ai;an="";if(ai.typ.Kind()===20){ao=ai.typ.kindType;if(aj<0||aj>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((aj<0||aj>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aj]));if(!(aq.pkgPath===GP.nil)){$panic(new $String("reflect: "+ah+" of unexported method"));}ar=$pointerOfStructConversion(ai.ptr,GX);if(ar.itab===HA.nil){$panic(new $String("reflect: "+ah+" of method on nil interface value"));}al=aq.typ;an=aq.name.$get();}else{as=ai.typ.uncommonType.uncommon();if(as===GQ.nil||aj<0||aj>=as.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}au=(at=as.methods,((aj<0||aj>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aj]));if(!(au.pkgPath===GP.nil)){$panic(new $String("reflect: "+ah+" of unexported method"));}al=au.mtyp;an=$internalize($methodSet(I(ai.typ))[aj].prop,$String);}av=ai.object();if(N(ai.typ)){av=new(I(ai.typ))(av);}am=av[$externalize(an,$String)];return[ak,al,am];};AS=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;if(ah.flag===0){$panic(new DO.ptr("reflect.Value.Interface",0));}if(ai&&!((((ah.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ah.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aj=AV("Interface",ah);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 2:if(N(ah.typ)){return new(I(ah.typ))(ah.object());}return ah.object();}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};AT=function(ah,ai,aj){var $ptr,ah,ai,aj;aj.$set(ai);};AU=function(){var $ptr;return"?FIXME?";};AV=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=[aj];ak=[ak];ai=ai;if(((ai.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}al=AR(ah,ai,(ai.flag>>0)>>10>>0);aj[0]=al[2];ak[0]=ai.object();if(N(ai.typ)){ak[0]=new(I(ai.typ))(ak[0]);}am=$makeFunc((function(aj,ak){return function(am){var $ptr,am;return aj[0].apply(ak[0],$externalize(am,GV));};})(aj,ak));an=ai.Type().common();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=2;case 2:return new DK.ptr(an,am,(((ai.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BP.ptr.prototype.pointers=function(){var $ptr,ah,ai;ah=this;ai=ah.Kind();if((ai===(22))||(ai===(21))||(ai===(18))||(ai===(19))||(ai===(25))||(ai===(17))){return true;}else{return false;}};BP.prototype.pointers=function(){return this.$val.pointers();};BP.ptr.prototype.Comparable=function(){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=ah.Kind();if((ai===(19))||(ai===(23))||(ai===(21))){$s=2;continue;}if(ai===(17)){$s=3;continue;}if(ai===(25)){$s=4;continue;}$s=5;continue;case 2:return false;case 3:aj=ah.Elem().Comparable();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=7;case 7:return aj;case 4:ak=0;case 8:if(!(ak>0;$s=8;continue;case 9:case 5:case 1:return true;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Comparable=function(){return this.$val.Comparable();};BS.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(aj===GQ.nil||ah<0||ah>=aj.methods.$length){$panic(new $String("reflect: Method index out of range"));}al=(ak=aj.methods,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));if(!(al.name===GP.nil)){ai.Name=al.name.$get();}am=19;if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();am=(am|(32))>>>0;}an=al.typ;ai.Type=an;ao=$internalize($methodSet(aj.jsType)[ah].prop,$String);ap=$makeFunc((function(ap){var $ptr,ap,aq;aq=(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0]);return aq[$externalize(ao,$String)].apply(aq,$externalize($subslice(ap,1),GV));}));ai.Func=new DK.ptr(an,ap,am);ai.Index=ah;return ai;};BS.prototype.Method=function(ah){return this.$val.Method(ah);};DK.ptr.prototype.object=function(){var $ptr,ah,ai,aj,ak;ah=this;if((ah.typ.Kind()===17)||(ah.typ.Kind()===25)){return ah.ptr;}if(!((((ah.flag&128)>>>0)===0))){ai=ah.ptr.$get();if(!(ai===$ifaceNil)&&!(ai.constructor===I(ah.typ))){switch(0){default:aj=ah.typ.Kind();if((aj===(11))||(aj===(6))){ai=new(I(ah.typ))(ai.$high,ai.$low);}else if((aj===(15))||(aj===(16))){ai=new(I(ah.typ))(ai.$real,ai.$imag);}else if(aj===(23)){if(ai===ai.constructor.nil){ai=I(ah.typ).nil;break;}ak=new(I(ah.typ))(ai.$array);ak.$offset=ai.$offset;ak.$length=ai.$length;ak.$capacity=ai.$capacity;ai=ak;}}}return ai;}return ah.ptr;};DK.prototype.object=function(){return this.$val.object();};DK.ptr.prototype.call=function(ah,ai){var $ptr,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,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=aj.typ;al=0;am=null;if(!((((aj.flag&512)>>>0)===0))){an=AR(ah,aj,(aj.flag>>0)>>10>>0);ak=an[1];al=an[2];am=aj.object();if(N(aj.typ)){am=new(I(aj.typ))(am);}}else{al=aj.object();am=undefined;}if(al===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ao=ah==="CallSlice";ap=ak.NumIn();if(ao){if(!ak.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ai.$lengthap){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ak.IsVariadic()){ap=ap-(1)>>0;}if(ai.$lengthap){$panic(new $String("reflect: Call with too many input arguments"));}}aq=ai;ar=0;while(true){if(!(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);if(as.Kind()===0){$panic(new $String("reflect: "+ah+" using zero Value argument"));}ar++;}at=0;case 1:if(!(at=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+at]).Type();av=ak.In(at);aw=au;ax=av;ay=aw.AssignableTo(ax);$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!ay){$s=3;continue;}$s=4;continue;case 3:az=aw.String();$s=6;case 6:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ax.String();$s=7;case 7:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$panic(new $String("reflect: "+ah+" using "+az+" as type "+ba));case 4:at=at+(1)>>0;$s=1;continue;case 2:if(!ao&&ak.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bb=ai.$length-ap>>0;bc=Q(ak.In(ap),bb,bb);$s=10;case 10:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ak.In(ap).Elem();$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=0;case 12:if(!(bg>0,((bh<0||bh>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+bh]));bj=bi.Type();bk=bj.AssignableTo(bf);$s=16;case 16:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=14;continue;}$s=15;continue;case 14:bl=bj.String();$s=17;case 17:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bf.String();$s=18;case 18:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bl+" as type "+bm+" in "+ah));case 15:bn=bd.Index(bg);$s=19;case 19:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=bn.Set(bi);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg=bg+(1)>>0;$s=12;continue;case 13:bo=ai;ai=$makeSlice(GW,(ap+1>>0));$copySlice($subslice(ai,0,ap),bo);((ap<0||ap>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ap]=bd);case 9:bp=ai.$length;if(!((bp===ak.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bq=ak.NumOut();br=new($global.Array)(ak.NumIn());bs=ai;bt=0;case 21:if(!(bt=bs.$length)?$throwRuntimeError("index out of range"):bs.$array[bs.$offset+bt]);bw=ak.In(bu);bx=ak.In(bu).common();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=0;ca=bv.assignTo("reflect.Value.Call",by,bz);$s=24;case 24:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.object();$s=25;case 25:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=AZ(bw,cc);$s=26;case 26:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}br[bu]=cd;bt++;$s=21;continue;case 22:ce=AW(new GJ([new $jsObjectPtr(al),new $jsObjectPtr(am),new $jsObjectPtr(br)]));$s=27;case 27:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=bq;if(cg===(0)){$s=29;continue;}if(cg===(1)){$s=30;continue;}$s=31;continue;case 29:return GW.nil;case 30:ch=P(ak.Out(0),AY(ak.Out(0),cf),0);$s=33;case 33:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}$s=34;case 34:return new GW([$clone(ch,DK)]);case 31:ci=$makeSlice(GW,bq);cj=ci;ck=0;case 35:if(!(ck=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cl]=cm);ck++;$s=35;continue;case 36:return ci;case 32:case 28:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.call};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.call=function(ah,ai){return this.$val.call(ah,ai);};DK.ptr.prototype.Cap=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(17)){return ah.typ.Len();}else if((aj===(18))||(aj===(23))){return $parseInt(ah.object().$capacity)>>0;}$panic(new DO.ptr("reflect.Value.Cap",ai));};DK.prototype.Cap=function(){return this.$val.Cap();};AY=function(ah,ai){var $ptr,ah,ai;if($interfaceIsEqual(ah,AX)){return new(I(AX))(ai);}return ai;};AZ=function(ah,ai){var $ptr,ah,ai;if($interfaceIsEqual(ah,AX)){return ai.object;}return ai;};DK.ptr.prototype.Elem=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(20)){$s=2;continue;}if(aj===(22)){$s=3;continue;}$s=4;continue;case 2:ak=ah.object();if(ak===$ifaceNil){return new DK.ptr(FX.nil,0,0);}al=J(ak.constructor);am=P(al,ak.$val,(ah.flag&96)>>>0);$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=7;case 7:return am;case 3:if(ah.IsNil()){return new DK.ptr(FX.nil,0,0);}an=ah.object();ao=ah.typ.kindType;ap=(((((ah.flag&96)>>>0)|128)>>>0)|256)>>>0;ap=(ap|((ao.elem.Kind()>>>0)))>>>0;return new DK.ptr(ao.elem,AY(ao.elem,an),ap);case 4:$panic(new DO.ptr("reflect.Value.Elem",ai));case 5:case 1:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Elem=function(){return this.$val.Elem();};DK.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=[ai];aj=[aj];ak=[ak];al=[al];am=this;new DL(am.flag).mustBe(25);an=am.typ.kindType;if(ah<0||ah>=an.fields.$length){$panic(new $String("reflect: Field index out of range"));}ak[0]=$internalize(I(am.typ).fields[ah].prop,$String);ap=(ao=an.fields,((ah<0||ah>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ah]));ai[0]=ap.typ;aq=(((am.flag&416)>>>0)|(ai[0].Kind()>>>0))>>>0;if(!(ap.pkgPath===GP.nil)){if(ap.name===GP.nil){aq=(aq|(64))>>>0;}else{aq=(aq|(32))>>>0;}}as=(ar=an.fields,((ah<0||ah>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ah])).tag;if(!(as===GP.nil)&&!((ah===0))){$s=1;continue;}$s=2;continue;case 1:al[0]=BA(as.$get());if(!(al[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:at=[at];au=am.Field(0);$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;if(am.typ===AX){$s=8;continue;}$s=9;continue;case 8:at[0]=am.object().object;return new DK.ptr(ai[0],new(I(CK(ai[0])))((function(ai,aj,ak,al,at){return function(){var $ptr;return $internalize(at[0][$externalize(al[0],$String)],I(ai[0]));};})(ai,aj,ak,al,at),(function(ai,aj,ak,al,at){return function(av){var $ptr,av;at[0][$externalize(al[0],$String)]=$externalize(av,I(ai[0]));};})(ai,aj,ak,al,at)),aq);case 9:if(am.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:av=am.Elem();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}am=av;case 11:$s=5;continue;case 6:case 4:case 2:aj[0]=am.ptr;if(!((((aq&128)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DK.ptr(ai[0],new(I(CK(ai[0])))((function(ai,aj,ak,al){return function(){var $ptr;return AY(ai[0],aj[0][$externalize(ak[0],$String)]);};})(ai,aj,ak,al),(function(ai,aj,ak,al){return function(aw){var $ptr,aw;aj[0][$externalize(ak[0],$String)]=AZ(ai[0],aw);};})(ai,aj,ak,al)),aq);case 14:aw=P(ai[0],AY(ai[0],aj[0][$externalize(ak[0],$String)]),aq);$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=16;case 16:return aw;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Field=function(ah){return this.$val.Field(ah);};BA=function(ah){var $ptr,ah,ai,aj,ak,al,am;while(true){if(!(!(ah===""))){break;}ai=0;while(true){if(!(ai>0;}ah=ah.substring(ai);if(ah===""){break;}ai=0;while(true){if(!(ai>0;}if((ai+1>>0)>=ah.length||!((ah.charCodeAt(ai)===58))||!((ah.charCodeAt((ai+1>>0))===34))){break;}aj=ah.substring(0,ai);ah=ah.substring((ai+1>>0));ai=1;while(true){if(!(ai>0;}ai=ai+(1)>>0;}if(ai>=ah.length){break;}ak=ah.substring(0,(ai+1>>0));ah=ah.substring((ai+1>>0));if(aj==="js"){al=B.Unquote(ak);am=al[0];return am;}}return"";};DK.ptr.prototype.Index=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=[am];an=this;ao=new DL(an.flag).kind();ap=ao;if(ap===(17)){$s=2;continue;}if(ap===(23)){$s=3;continue;}if(ap===(24)){$s=4;continue;}$s=5;continue;case 2:aq=an.typ.kindType;if(ah[0]<0||ah[0]>(aq.len>>0)){$panic(new $String("reflect: array index out of range"));}ai[0]=aq.elem;ar=(an.flag&480)>>>0;ar=(ar|((ai[0].Kind()>>>0)))>>>0;aj[0]=an.ptr;if(!((((ar&128)>>>0)===0))&&!((ai[0].Kind()===17))&&!((ai[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:return new DK.ptr(ai[0],new(I(CK(ai[0])))((function(ah,ai,aj,ak,al,am){return function(){var $ptr;return AY(ai[0],aj[0][ah[0]]);};})(ah,ai,aj,ak,al,am),(function(ah,ai,aj,ak,al,am){return function(as){var $ptr,as;aj[0][ah[0]]=AZ(ai[0],as);};})(ah,ai,aj,ak,al,am)),ar);case 8:as=P(ai[0],AY(ai[0],aj[0][ah[0]]),ar);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=10;case 10:return as;case 3:at=an.object();if(ah[0]<0||ah[0]>=($parseInt(at.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}au=an.typ.kindType;ak[0]=au.elem;av=(384|((an.flag&96)>>>0))>>>0;av=(av|((ak[0].Kind()>>>0)))>>>0;ah[0]=ah[0]+(($parseInt(at.$offset)>>0))>>0;al[0]=at.$array;if(!((((av&128)>>>0)===0))&&!((ak[0].Kind()===17))&&!((ak[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:return new DK.ptr(ak[0],new(I(CK(ak[0])))((function(ah,ai,aj,ak,al,am){return function(){var $ptr;return AY(ak[0],al[0][ah[0]]);};})(ah,ai,aj,ak,al,am),(function(ah,ai,aj,ak,al,am){return function(aw){var $ptr,aw;al[0][ah[0]]=AZ(ak[0],aw);};})(ah,ai,aj,ak,al,am)),av);case 12:aw=P(ak[0],AY(ak[0],al[0][ah[0]]),av);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=14;case 14:return aw;case 4:ax=an.ptr.$get();if(ah[0]<0||ah[0]>=ax.length){$panic(new $String("reflect: string index out of range"));}ay=(((an.flag&96)>>>0)|8)>>>0;am[0]=ax.charCodeAt(ah[0]);return new DK.ptr(DX,(am.$ptr||(am.$ptr=new GO(function(){return this.$target[0];},function($v){this.$target[0]=$v;},am))),(ay|128)>>>0);case 5:$panic(new DO.ptr("reflect.Value.Index",ao));case 6:case 1:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Index};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Index=function(ah){return this.$val.Index(ah);};DK.ptr.prototype.InterfaceData=function(){var $ptr,ah;ah=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};DK.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DK.ptr.prototype.IsNil=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(22))||(aj===(23))){return ah.object()===I(ah.typ).nil;}else if(aj===(18)){return ah.object()===$chanNil;}else if(aj===(19)){return ah.object()===$throwNilPointerError;}else if(aj===(21)){return ah.object()===false;}else if(aj===(20)){return ah.object()===$ifaceNil;}else{$panic(new DO.ptr("reflect.Value.IsNil",ai));}};DK.prototype.IsNil=function(){return this.$val.IsNil();};DK.ptr.prototype.Len=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(17))||(aj===(24))){return $parseInt(ah.object().length);}else if(aj===(23)){return $parseInt(ah.object().$length)>>0;}else if(aj===(18)){return $parseInt(ah.object().$buffer.length)>>0;}else if(aj===(21)){return $parseInt($keys(ah.object()).length);}else{$panic(new DO.ptr("reflect.Value.Len",ai));}};DK.prototype.Len=function(){return this.$val.Len();};DK.ptr.prototype.Pointer=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if((aj===(18))||(aj===(21))||(aj===(22))||(aj===(26))){if(ah.IsNil()){return 0;}return ah.object();}else if(aj===(19)){if(ah.IsNil()){return 0;}return 1;}else if(aj===(23)){if(ah.IsNil()){return 0;}return ah.object().$array;}else{$panic(new DO.ptr("reflect.Value.Pointer",ai));}};DK.prototype.Pointer=function(){return this.$val.Pointer();};DK.ptr.prototype.Set=function(ah){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ah.flag).mustBeExported();aj=ah.assignTo("reflect.Set",ai.typ,0);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;if(!((((ai.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ak=ai.typ.Kind();if(ak===(17)){$s=5;continue;}if(ak===(20)){$s=6;continue;}if(ak===(25)){$s=7;continue;}$s=8;continue;case 5:I(ai.typ).copy(ai.ptr,ah.ptr);$s=9;continue;case 6:al=AS(ah,false);$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ai.ptr.$set(al);$s=9;continue;case 7:O(ai.ptr,ah.ptr,ai.typ);$s=9;continue;case 8:ai.ptr.$set(ah.object());case 9:case 4:return;case 3:ai.ptr=ah.ptr;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Set};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Set=function(ah){return this.$val.Set(ah);};DK.ptr.prototype.SetBytes=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ak=ah;if(!(ai.typ.Name()==="")){al=true;$s=6;continue s;}am=ai.typ.Elem().Name();$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=!(am==="");case 6:if(al){$s=4;continue;}$s=5;continue;case 4:an=new(I(ai.typ))(ak.$array);an.$offset=ak.$offset;an.$length=ak.$length;an.$capacity=ak.$capacity;ak=an;case 5:ai.ptr.$set(ak);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.SetBytes=function(ah){return this.$val.SetBytes(ah);};DK.ptr.prototype.SetCap=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.ptr.$get();if(ah<($parseInt(aj.$length)>>0)||ah>($parseInt(aj.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ak=new(I(ai.typ))(aj.$array);ak.$offset=aj.$offset;ak.$length=aj.$length;ak.$capacity=ah;ai.ptr.$set(ak);};DK.prototype.SetCap=function(ah){return this.$val.SetCap(ah);};DK.ptr.prototype.SetLen=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.ptr.$get();if(ah<0||ah>($parseInt(aj.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ak=new(I(ai.typ))(aj.$array);ak.$offset=aj.$offset;ak.$length=ah;ak.$capacity=aj.$capacity;ai.ptr.$set(ak);};DK.prototype.SetLen=function(ah){return this.$val.SetLen(ah);};DK.ptr.prototype.Slice=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=this;ak=0;al=$ifaceNil;am=null;an=new DL(aj.flag).kind();ao=an;if(ao===(17)){$s=2;continue;}if(ao===(23)){$s=3;continue;}if(ao===(24)){$s=4;continue;}$s=5;continue;case 2:if(((aj.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ap=aj.typ.kindType;ak=(ap.len>>0);al=X(ap.elem);am=new(I(al))(aj.object());$s=6;continue;case 3:al=aj.typ;am=aj.object();ak=$parseInt(am.$capacity)>>0;$s=6;continue;case 4:aq=aj.ptr.$get();if(ah<0||aiaq.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ar=S(new $String(aq.substring(ah,ai)));$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=8;case 8:return ar;case 5:$panic(new DO.ptr("reflect.Value.Slice",an));case 6:case 1:if(ah<0||aiak){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}as=P(al,$subslice(am,ah,ai),(aj.flag&96)>>>0);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=10;case 10:return as;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Slice=function(ah,ai){return this.$val.Slice(ah,ai);};DK.ptr.prototype.Slice3=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=this;al=0;am=$ifaceNil;an=null;ao=new DL(ak.flag).kind();ap=ao;if(ap===(17)){if(((ak.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}aq=ak.typ.kindType;al=(aq.len>>0);am=X(aq.elem);an=new(I(am))(ak.object());}else if(ap===(23)){am=ak.typ;an=ak.object();al=$parseInt(an.$capacity)>>0;}else{$panic(new DO.ptr("reflect.Value.Slice3",ao));}if(ah<0||aial){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ar=P(am,$subslice(an,ah,ai,aj),(ak.flag&96)>>>0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=2;case 2:return ar;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Slice3=function(ah,ai,aj){return this.$val.Slice3(ah,ai,aj);};DK.ptr.prototype.Close=function(){var $ptr,ah;ah=this;new DL(ah.flag).mustBe(18);new DL(ah.flag).mustBeExported();$close(ah.object());};DK.prototype.Close=function(){return this.$val.Close();};BC=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=false;am=false;an=new HB([new GV([ai])]);if(aj){an=$append(an,new GV([]));}ao=BB(new GJ([an]));$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(aj&&(($parseInt(ap[0])>>0)===1)){aq=false;ar=false;al=aq;am=ar;return[al,am];}as=ap[1];ak.$set(as[0]);at=true;au=!!(as[1]);al=at;am=au;return[al,am];}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};BD=function(ah,ai,aj,ak){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new HB([new GV([ai,aj.$get()])]);if(ak){al=$append(al,new GV([]));}am=BB(new GJ([al]));$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(ak&&(($parseInt(an[0])>>0)===1)){return false;}return true;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.String=function(){var $ptr,ah;ah=this.$val;if((ah>>0)=CF.$length)?$throwRuntimeError("index out of range"):CF.$array[CF.$offset+ah]);}return"kind"+B.Itoa((ah>>0));};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BS.ptr.prototype.uncommon=function(){var $ptr,ah;ah=this;return ah;};BS.prototype.uncommon=function(){return this.$val.uncommon();};BS.ptr.prototype.PkgPath=function(){var $ptr,ah;ah=this;if(ah===GQ.nil||ah.pkgPath===GP.nil){return"";}return ah.pkgPath.$get();};BS.prototype.PkgPath=function(){return this.$val.PkgPath();};BS.ptr.prototype.Name=function(){var $ptr,ah;ah=this;if(ah===GQ.nil||ah.name===GP.nil){return"";}return ah.name.$get();};BS.prototype.Name=function(){return this.$val.Name();};BP.ptr.prototype.String=function(){var $ptr,ah;ah=this;return ah.string.$get();};BP.prototype.String=function(){return this.$val.String();};BP.ptr.prototype.Size=function(){var $ptr,ah;ah=this;return ah.size;};BP.prototype.Size=function(){return this.$val.Size();};BP.ptr.prototype.Bits=function(){var $ptr,ah,ai;ah=this;if(ah===FX.nil){$panic(new $String("reflect: Bits of nil Type"));}ai=ah.Kind();if(ai<2||ai>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ah.String()));}return $imul((ah.size>>0),8);};BP.prototype.Bits=function(){return this.$val.Bits();};BP.ptr.prototype.Align=function(){var $ptr,ah;ah=this;return(ah.align>>0);};BP.prototype.Align=function(){return this.$val.Align();};BP.ptr.prototype.FieldAlign=function(){var $ptr,ah;ah=this;return(ah.fieldAlign>>0);};BP.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BP.ptr.prototype.Kind=function(){var $ptr,ah;ah=this;return(((ah.kind&31)>>>0)>>>0);};BP.prototype.Kind=function(){return this.$val.Kind();};BP.ptr.prototype.common=function(){var $ptr,ah;ah=this;return ah;};BP.prototype.common=function(){return this.$val.common();};BS.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;if(ah===GQ.nil){return 0;}return ah.methods.$length;};BS.prototype.NumMethod=function(){return this.$val.NumMethod();};BS.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak===GQ.nil){return[ai,aj];}al=HE.nil;am=ak.methods;an=0;while(true){if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(!(al.name===GP.nil)&&al.name.$get()===ah){aq=$clone(ak.Method(ao),CE);ar=true;CE.copy(ai,aq);aj=ar;return[ai,aj];}an++;}return[ai,aj];};BS.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};BP.ptr.prototype.NumMethod=function(){var $ptr,ah,ai;ah=this;if(ah.Kind()===20){ai=ah.kindType;return ai.NumMethod();}return ah.uncommonType.NumMethod();};BP.prototype.NumMethod=function(){return this.$val.NumMethod();};BP.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(aj.Kind()===20){ak=aj.kindType;CE.copy(ai,ak.Method(ah));return ai;}CE.copy(ai,aj.uncommonType.Method(ah));return ai;};BP.prototype.Method=function(ah){return this.$val.Method(ah);};BP.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak.Kind()===20){al=ak.kindType;am=al.MethodByName(ah);CE.copy(ai,am[0]);aj=am[1];return[ai,aj];}an=ak.uncommonType.MethodByName(ah);CE.copy(ai,an[0]);aj=an[1];return[ai,aj];};BP.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};BP.ptr.prototype.PkgPath=function(){var $ptr,ah;ah=this;return ah.uncommonType.PkgPath();};BP.prototype.PkgPath=function(){return this.$val.PkgPath();};BP.ptr.prototype.Name=function(){var $ptr,ah;ah=this;return ah.uncommonType.Name();};BP.prototype.Name=function(){return this.$val.Name();};BP.ptr.prototype.ChanDir=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ai=ah.kindType;return(ai.dir>>0);};BP.prototype.ChanDir=function(){return this.$val.ChanDir();};BP.ptr.prototype.IsVariadic=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ai=ah.kindType;return ai.dotdotdot;};BP.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BP.ptr.prototype.Elem=function(){var $ptr,ah,ai,aj,ak,al,am,an;ah=this;ai=ah.Kind();if(ai===(17)){aj=ah.kindType;return DC(aj.elem);}else if(ai===(18)){ak=ah.kindType;return DC(ak.elem);}else if(ai===(21)){al=ah.kindType;return DC(al.elem);}else if(ai===(22)){am=ah.kindType;return DC(am.elem);}else if(ai===(23)){an=ah.kindType;return DC(an.elem);}$panic(new $String("reflect: Elem of invalid type"));};BP.prototype.Elem=function(){return this.$val.Elem();};BP.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}aj=ai.kindType;ak=aj.Field(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Field=function(ah){return this.$val.Field(ah);};BP.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}aj=ai.kindType;ak=aj.FieldByIndex(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};BP.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}aj=ai.kindType;ak=aj.FieldByName(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};BP.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((ai.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}aj=ai.kindType;ak=aj.FieldByNameFunc(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};BP.ptr.prototype.In=function(ah){var $ptr,ah,ai,aj,ak;ai=this;if(!((ai.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}aj=ai.kindType;return DC((ak=aj.in$2,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah])));};BP.prototype.In=function(ah){return this.$val.In(ah);};BP.ptr.prototype.Key=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ai=ah.kindType;return DC(ai.key);};BP.prototype.Key=function(){return this.$val.Key();};BP.ptr.prototype.Len=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ai=ah.kindType;return(ai.len>>0);};BP.prototype.Len=function(){return this.$val.Len();};BP.ptr.prototype.NumField=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ai=ah.kindType;return ai.fields.$length;};BP.prototype.NumField=function(){return this.$val.NumField();};BP.ptr.prototype.NumIn=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ai=ah.kindType;return ai.in$2.$length;};BP.prototype.NumIn=function(){return this.$val.NumIn();};BP.ptr.prototype.NumOut=function(){var $ptr,ah,ai;ah=this;if(!((ah.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ai=ah.kindType;return ai.out.$length;};BP.prototype.NumOut=function(){return this.$val.NumOut();};BP.ptr.prototype.Out=function(ah){var $ptr,ah,ai,aj,ak;ai=this;if(!((ai.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}aj=ai.kindType;return DC((ak=aj.out,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah])));};BP.prototype.Out=function(ah){return this.$val.Out(ah);};BT.prototype.String=function(){var $ptr,ah,ai;ah=this.$val;ai=ah;if(ai===(2)){return"chan<-";}else if(ai===(1)){return"<-chan";}else if(ai===(3)){return"chan";}return"ChanDir"+B.Itoa((ah>>0));};$ptrType(BT).prototype.String=function(){return new BT(this.$get()).String();};BY.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj,ak,al;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=this;if(ah<0||ah>=aj.methods.$length){return ai;}al=(ak=aj.methods,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));ai.Name=al.name.$get();if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();}ai.Type=DC(al.typ);ai.Index=ah;return ai;};BY.prototype.Method=function(ah){return this.$val.Method(ah);};BY.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;return ah.methods.$length;};BY.prototype.NumMethod=function(){return this.$val.NumMethod();};BY.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ai=new CE.ptr("","",$ifaceNil,new DK.ptr(FX.nil,0,0),0);aj=false;ak=this;if(ak===HF.nil){return[ai,aj];}al=HG.nil;am=ak.methods;an=0;while(true){if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(al.name.$get()===ah){aq=$clone(ak.Method(ao),CE);ar=true;CE.copy(ai,aq);aj=ar;return[ai,aj];}an++;}return[ai,aj];};BY.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};CH.prototype.Get=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao;ai=this.$val;while(true){if(!(!(ai===""))){break;}aj=0;while(true){if(!(aj>0;}ai=ai.substring(aj);if(ai===""){break;}aj=0;while(true){if(!(aj32&&!((ai.charCodeAt(aj)===58))&&!((ai.charCodeAt(aj)===34))&&!((ai.charCodeAt(aj)===127)))){break;}aj=aj+(1)>>0;}if((aj===0)||(aj+1>>0)>=ai.length||!((ai.charCodeAt(aj)===58))||!((ai.charCodeAt((aj+1>>0))===34))){break;}ak=ai.substring(0,aj);ai=ai.substring((aj+1>>0));aj=1;while(true){if(!(aj>0;}aj=aj+(1)>>0;}if(aj>=ai.length){break;}al=ai.substring(0,(aj+1>>0));ai=ai.substring((aj+1>>0));if(ah===ak){am=B.Unquote(al);an=am[0];ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){break;}return an;}}return"";};$ptrType(CH).prototype.Get=function(ah){return new CH(this.$get()).Get(ah);};CD.ptr.prototype.Field=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=this;if(ah<0||ah>=aj.fields.$length){return ai;}al=(ak=aj.fields,((ah<0||ah>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ah]));ai.Type=DC(al.typ);if(!(al.name===GP.nil)){$s=1;continue;}$s=2;continue;case 1:ai.Name=al.name.$get();$s=3;continue;case 2:am=ai.Type;an=am.Kind();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an===22){$s=4;continue;}$s=5;continue;case 4:ao=am.Elem();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;case 5:ap=am.Name();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ai.Name=ap;ai.Anonymous=true;case 3:if(!(al.pkgPath===GP.nil)){ai.PkgPath=al.pkgPath.$get();}if(!(al.tag===GP.nil)){ai.Tag=al.tag.$get();}ai.Offset=al.offset;ai.Index=new HH([ah]);return ai;}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.Field};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.Field=function(ah){return this.$val.Field(ah);};CD.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=this;ai.Type=DC(aj.rtype);ak=ah;al=0;case 1:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if(am>0){$s=3;continue;}$s=4;continue;case 3:ao=ai.Type;aq=ao.Kind();$s=8;case 8:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===22)){ap=false;$s=7;continue s;}ar=ao.Elem();$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Kind();$s=10;case 10:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap=as===25;case 7:if(ap){$s=5;continue;}$s=6;continue;case 5:at=ao.Elem();$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;case 6:ai.Type=ao;case 4:au=ai.Type.Field(an);$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}CG.copy(ai,au);al++;$s=1;continue;case 2:return ai;}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};CD.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=false;ak=this;al=new HI([]);am=new HI([new CI.ptr(ak,HH.nil)]);an=false;ao=$makeMap(HJ.keyFor,[]);case 1:if(!(am.$length>0)){$s=2;continue;}ap=am;aq=$subslice(al,0,0);al=ap;am=aq;ar=an;an=false;as=al;at=0;case 3:if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]),CI);av=au.typ;if((aw=ao[HJ.keyFor(av)],aw!==undefined?aw.v:false)){$s=5;continue;}$s=6;continue;case 5:at++;$s=3;continue;case 6:ax=av;(ao||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(ax)]={k:ax,v:true};ay=av.fields;az=0;case 7:if(!(az=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+ba]));bd="";be=FX.nil;if(!(bc.name===GP.nil)){$s=9;continue;}$s=10;continue;case 9:bd=bc.name.$get();$s=11;continue;case 10:be=bc.typ;if(be.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bf=be.Elem().common();$s=14;case 14:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;case 13:bd=be.Name();case 11:bg=ah(bd);$s=17;case 17:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg){$s=15;continue;}$s=16;continue;case 15:if((bh=ar[HJ.keyFor(av)],bh!==undefined?bh.v:0)>1||aj){bi=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);bj=false;CG.copy(ai,bi);aj=bj;return[ai,aj];}bk=av.Field(ba);$s=18;case 18:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}CG.copy(ai,bk);ai.Index=HH.nil;ai.Index=$appendSlice(ai.Index,au.index);ai.Index=$append(ai.Index,ba);aj=true;az++;$s=7;continue;case 16:if(aj||be===FX.nil||!((be.Kind()===25))){az++;$s=7;continue;}bl=be.kindType;if((bm=an[HJ.keyFor(bl)],bm!==undefined?bm.v:0)>0){bn=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bn)]={k:bn,v:2};az++;$s=7;continue;}if(an===false){an=$makeMap(HJ.keyFor,[]);}bo=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bo)]={k:bo,v:1};if((bp=ar[HJ.keyFor(av)],bp!==undefined?bp.v:0)>1){bq=bl;(an||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(bq)]={k:bq,v:2};}br=HH.nil;br=$appendSlice(br,au.index);br=$append(br,ba);am=$append(am,new CI.ptr(bl,br));az++;$s=7;continue;case 8:at++;$s=3;continue;case 4:if(aj){$s=2;continue;}$s=1;continue;case 2:return[ai,aj];}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};CD.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=[ah];ai=new CG.ptr("","",$ifaceNil,"",0,HH.nil,false);aj=false;ak=this;al=false;if(!(ah[0]==="")){$s=1;continue;}$s=2;continue;case 1:am=ak.fields;an=0;case 3:if(!(an=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));if(aq.name===GP.nil){$s=5;continue;}$s=6;continue;case 5:al=true;an++;$s=3;continue;case 6:if(aq.name.$get()===ah[0]){$s=7;continue;}$s=8;continue;case 7:as=ak.Field(ao);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=$clone(as,CG);at=true;CG.copy(ai,ar);aj=at;$s=10;case 10:return[ai,aj];case 8:an++;$s=3;continue;case 4:case 2:if(!al){return[ai,aj];}av=ak.FieldByNameFunc((function(ah){return function(av){var $ptr,av;return av===ah[0];};})(ah));$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;CG.copy(ai,au[0]);aj=au[1];$s=12;case 12:return[ai,aj];}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};CK=function(ah){var $ptr,ah;return $assertType(ah,FX).ptrTo();};$pkg.PtrTo=CK;BP.ptr.prototype.Implements=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}aj=ah.Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CM($assertType(ah,FX),ai);}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.Implements=function(ah){return this.$val.Implements(ah);};BP.ptr.prototype.AssignableTo=function(ah){var $ptr,ah,ai,aj;ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}aj=$assertType(ah,FX);return CN(aj,ai)||CM(aj,ai);};BP.prototype.AssignableTo=function(ah){return this.$val.AssignableTo(ah);};BP.ptr.prototype.ConvertibleTo=function(ah){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}aj=$assertType(ah,FX);ak=ES(aj,ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return!(ak===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.ConvertibleTo=function(ah){return this.$val.ConvertibleTo(ah);};CM=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;if(!((ah.Kind()===20))){return false;}aj=ah.kindType;if(aj.methods.$length===0){return true;}if(ai.Kind()===20){ak=ai.kindType;al=0;am=0;while(true){if(!(am=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al]));aq=(ap=ak.methods,((am<0||am>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+am]));if(aq.name.$get()===ao.name.$get()&&aq.pkgPath===ao.pkgPath&&aq.typ===ao.typ){al=al+(1)>>0;if(al>=aj.methods.$length){return true;}}am=am+(1)>>0;}return false;}ar=ai.uncommonType.uncommon();if(ar===GQ.nil){return false;}as=0;at=0;while(true){if(!(at=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+as]));ax=(aw=ar.methods,((at<0||at>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+at]));if(ax.name.$get()===av.name.$get()&&ax.pkgPath===av.pkgPath&&ax.mtyp===av.typ){as=as+(1)>>0;if(as>=aj.methods.$length){return true;}}at=at+(1)>>0;}return false;};CN=function(ah,ai){var $ptr,ah,ai;if(ah===ai){return true;}if(!(ah.Name()==="")&&!(ai.Name()==="")||!((ah.Kind()===ai.Kind()))){return false;}return CO(ah,ai);};CO=function(ah,ai){var $ptr,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;if(ah===ai){return true;}aj=ah.Kind();if(!((aj===ai.Kind()))){return false;}if(1<=aj&&aj<=16||(aj===24)||(aj===26)){return true;}ak=aj;if(ak===(17)){return $interfaceIsEqual(ah.Elem(),ai.Elem())&&(ah.Len()===ai.Len());}else if(ak===(18)){if((ai.ChanDir()===3)&&$interfaceIsEqual(ah.Elem(),ai.Elem())){return true;}return(ai.ChanDir()===ah.ChanDir())&&$interfaceIsEqual(ah.Elem(),ai.Elem());}else if(ak===(19)){al=ah.kindType;am=ai.kindType;if(!(al.dotdotdot===am.dotdotdot)||!((al.in$2.$length===am.in$2.$length))||!((al.out.$length===am.out.$length))){return false;}an=al.in$2;ao=0;while(true){if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);if(!(aq===(ar=am.in$2,((ap<0||ap>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ap])))){return false;}ao++;}as=al.out;at=0;while(true){if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]);if(!(av===(aw=am.out,((au<0||au>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+au])))){return false;}at++;}return true;}else if(ak===(20)){ax=ah.kindType;ay=ai.kindType;if((ax.methods.$length===0)&&(ay.methods.$length===0)){return true;}return false;}else if(ak===(21)){return $interfaceIsEqual(ah.Key(),ai.Key())&&$interfaceIsEqual(ah.Elem(),ai.Elem());}else if((ak===(22))||(ak===(23))){return $interfaceIsEqual(ah.Elem(),ai.Elem());}else if(ak===(25)){az=ah.kindType;ba=ai.kindType;if(!((az.fields.$length===ba.fields.$length))){return false;}bb=az.fields;bc=0;while(true){if(!(bc=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bd]));bh=(bg=ba.fields,((bd<0||bd>=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bd]));if(!(bf.name===bh.name)&&(bf.name===GP.nil||bh.name===GP.nil||!(bf.name.$get()===bh.name.$get()))){return false;}if(!(bf.pkgPath===bh.pkgPath)&&(bf.pkgPath===GP.nil||bh.pkgPath===GP.nil||!(bf.pkgPath.$get()===bh.pkgPath.$get()))){return false;}if(!(bf.typ===bh.typ)){return false;}if(!(bf.tag===bh.tag)&&(bf.tag===GP.nil||bh.tag===GP.nil||!(bf.tag.$get()===bh.tag.$get()))){return false;}if(!((bf.offset===bh.offset))){return false;}bc++;}return true;}return false;};DC=function(ah){var $ptr,ah;if(ah===FX.nil){return $ifaceNil;}return ah;};DH=function(ah){var $ptr,ah;return((ah.kind&32)>>>0)===0;};DL.prototype.kind=function(){var $ptr,ah;ah=this.$val;return(((ah&31)>>>0)>>>0);};$ptrType(DL).prototype.kind=function(){return new DL(this.$get()).kind();};DK.ptr.prototype.pointer=function(){var $ptr,ah;ah=this;if(!((ah.typ.size===4))||!ah.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ah.flag&128)>>>0)===0))){return ah.ptr.$get();}return ah.ptr;};DK.prototype.pointer=function(){return this.$val.pointer();};DO.ptr.prototype.Error=function(){var $ptr,ah;ah=this;if(ah.Kind===0){return"reflect: call of "+ah.Method+" on zero Value";}return"reflect: call of "+ah.Method+" on "+new BO(ah.Kind).String()+" Value";};DO.prototype.Error=function(){return this.$val.Error();};DL.prototype.mustBe=function(ah){var $ptr,ah,ai;ai=this.$val;if(!((new DL(ai).kind()===ah))){$panic(new DO.ptr(AU(),new DL(ai).kind()));}};$ptrType(DL).prototype.mustBe=function(ah){return new DL(this.$get()).mustBe(ah);};DL.prototype.mustBeExported=function(){var $ptr,ah;ah=this.$val;if(ah===0){$panic(new DO.ptr(AU(),0));}if(!((((ah&96)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}};$ptrType(DL).prototype.mustBeExported=function(){return new DL(this.$get()).mustBeExported();};DL.prototype.mustBeAssignable=function(){var $ptr,ah;ah=this.$val;if(ah===0){$panic(new DO.ptr(AU(),0));}if(!((((ah&96)>>>0)===0))){$panic(new $String("reflect: "+AU()+" using value obtained using unexported field"));}if(((ah&256)>>>0)===0){$panic(new $String("reflect: "+AU()+" using unaddressable value"));}};$ptrType(DL).prototype.mustBeAssignable=function(){return new DL(this.$get()).mustBeAssignable();};DK.ptr.prototype.Addr=function(){var $ptr,ah;ah=this;if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DK.ptr(ah.typ.ptrTo(),ah.ptr,((((ah.flag&96)>>>0))|22)>>>0);};DK.prototype.Addr=function(){return this.$val.Addr();};DK.ptr.prototype.Bool=function(){var $ptr,ah;ah=this;new DL(ah.flag).mustBe(1);return ah.ptr.$get();};DK.prototype.Bool=function(){return this.$val.Bool();};DK.ptr.prototype.Bytes=function(){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(23);ai=ah.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return ah.ptr.$get();}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Bytes=function(){return this.$val.Bytes();};DK.ptr.prototype.runes=function(){var $ptr,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(23);ai=ah.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!((ai===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return ah.ptr.$get();}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.runes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.runes=function(){return this.$val.runes();};DK.ptr.prototype.CanAddr=function(){var $ptr,ah;ah=this;return!((((ah.flag&256)>>>0)===0));};DK.prototype.CanAddr=function(){return this.$val.CanAddr();};DK.ptr.prototype.CanSet=function(){var $ptr,ah;ah=this;return((ah.flag&352)>>>0)===256;};DK.prototype.CanSet=function(){return this.$val.CanSet();};DK.ptr.prototype.Call=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(19);new DL(ai.flag).mustBeExported();aj=ai.call("Call",ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Call};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Call=function(ah){return this.$val.Call(ah);};DK.ptr.prototype.CallSlice=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(19);new DL(ai.flag).mustBeExported();aj=ai.call("CallSlice",ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.CallSlice=function(ah){return this.$val.CallSlice(ah);};DK.ptr.prototype.Complex=function(){var $ptr,ah,ai,aj,ak;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(15)){return(ak=ah.ptr.$get(),new $Complex128(ak.$real,ak.$imag));}else if(aj===(16)){return ah.ptr.$get();}$panic(new DO.ptr("reflect.Value.Complex",new DL(ah.flag).kind()));};DK.prototype.Complex=function(){return this.$val.Complex();};DK.ptr.prototype.FieldByIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(ah.$length===1){$s=1;continue;}$s=2;continue;case 1:aj=ai.Field((0>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+0]));$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=4;case 4:return aj;case 2:new DL(ai.flag).mustBe(25);ak=ah;al=0;case 5:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);if(am>0){$s=7;continue;}$s=8;continue;case 7:if(!(ai.Kind()===22)){ao=false;$s=11;continue s;}ap=ai.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap===25;case 11:if(ao){$s=9;continue;}$s=10;continue;case 9:if(ai.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}aq=ai.Elem();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ai=aq;case 10:case 8:ar=ai.Field(an);$s=14;case 14:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ai=ar;al++;$s=5;continue;case 6:return ai;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByIndex=function(ah){return this.$val.FieldByIndex(ah);};DK.ptr.prototype.FieldByName=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBe(25);ak=ai.typ.FieldByName(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=$clone(aj[0],CG);am=aj[1];if(am){$s=2;continue;}$s=3;continue;case 2:an=ai.FieldByIndex(al.Index);$s=4;case 4:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=5;case 5:return an;case 3:return new DK.ptr(FX.nil,0,0);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByName=function(ah){return this.$val.FieldByName(ah);};DK.ptr.prototype.FieldByNameFunc=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;ak=ai.typ.FieldByNameFunc(ah);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=$clone(aj[0],CG);am=aj[1];if(am){$s=2;continue;}$s=3;continue;case 2:an=ai.FieldByIndex(al.Index);$s=4;case 4:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=5;case 5:return an;case 3:return new DK.ptr(FX.nil,0,0);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.FieldByNameFunc=function(ah){return this.$val.FieldByNameFunc(ah);};DK.ptr.prototype.Float=function(){var $ptr,ah,ai,aj;ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(13)){return ah.ptr.$get();}else if(aj===(14)){return ah.ptr.$get();}$panic(new DO.ptr("reflect.Value.Float",new DL(ah.flag).kind()));};DK.prototype.Float=function(){return this.$val.Float();};DK.ptr.prototype.Int=function(){var $ptr,ah,ai,aj,ak;ah=this;ai=new DL(ah.flag).kind();aj=ah.ptr;ak=ai;if(ak===(2)){return new $Int64(0,aj.$get());}else if(ak===(3)){return new $Int64(0,aj.$get());}else if(ak===(4)){return new $Int64(0,aj.$get());}else if(ak===(5)){return new $Int64(0,aj.$get());}else if(ak===(6)){return aj.$get();}$panic(new DO.ptr("reflect.Value.Int",new DL(ah.flag).kind()));};DK.prototype.Int=function(){return this.$val.Int();};DK.ptr.prototype.CanInterface=function(){var $ptr,ah;ah=this;if(ah.flag===0){$panic(new DO.ptr("reflect.Value.CanInterface",0));}return((ah.flag&96)>>>0)===0;};DK.prototype.CanInterface=function(){return this.$val.CanInterface();};DK.ptr.prototype.Interface=function(){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=$ifaceNil;ai=this;aj=AS(ai,true);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;$s=2;case 2:return ah;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Interface=function(){return this.$val.Interface();};DK.ptr.prototype.IsValid=function(){var $ptr,ah;ah=this;return!((ah.flag===0));};DK.prototype.IsValid=function(){return this.$val.IsValid();};DK.ptr.prototype.Kind=function(){var $ptr,ah;ah=this;return new DL(ah.flag).kind();};DK.prototype.Kind=function(){return this.$val.Kind();};DK.ptr.prototype.MapIndex=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(21);aj=ai.typ.kindType;ak=ah.assignTo("reflect.Value.MapIndex",aj.key,0);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;al=0;if(!((((ah.flag&128)>>>0)===0))){al=ah.ptr;}else{al=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}am=AH(ai.typ,ai.pointer(),al);if(am===0){return new DK.ptr(FX.nil,0,0);}an=aj.elem;ao=((((ai.flag|ah.flag)>>>0))&96)>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;if(DH(an)){ap=Z(an);AC(an,ap,am);return new DK.ptr(an,ap,(ao|128)>>>0);}else{return new DK.ptr(an,am.$get(),ao);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.MapIndex=function(ah){return this.$val.MapIndex(ah);};DK.ptr.prototype.MapKeys=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;new DL(ah.flag).mustBe(21);ai=ah.typ.kindType;aj=ai.key;ak=(((ah.flag&96)>>>0)|(aj.Kind()>>>0))>>>0;al=ah.pointer();am=0;if(!(al===0)){am=AO(al);}an=AL(ah.typ,al);ao=$makeSlice(GW,am);ap=0;ap=0;case 1:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=new DK.ptr(aj,as,(ak|128)>>>0));}else{((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=new DK.ptr(aj,ar.$get(),ak));}AN(an);ap=ap+(1)>>0;$s=1;continue;case 2:return $subslice(ao,0,ap);}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.MapKeys=function(){return this.$val.MapKeys();};DK.ptr.prototype.Method=function(ah){var $ptr,ah,ai,aj;ai=this;if(ai.typ===FX.nil){$panic(new DO.ptr("reflect.Value.Method",0));}if(!((((ai.flag&512)>>>0)===0))||(ah>>>0)>=(ai.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ai.typ.Kind()===20)&&ai.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}aj=(ai.flag&160)>>>0;aj=(aj|(19))>>>0;aj=(aj|(((((ah>>>0)<<10>>>0)|512)>>>0)))>>>0;return new DK.ptr(ai.typ,ai.ptr,aj);};DK.prototype.Method=function(ah){return this.$val.Method(ah);};DK.ptr.prototype.NumMethod=function(){var $ptr,ah;ah=this;if(ah.typ===FX.nil){$panic(new DO.ptr("reflect.Value.NumMethod",0));}if(!((((ah.flag&512)>>>0)===0))){return 0;}return ah.typ.NumMethod();};DK.prototype.NumMethod=function(){return this.$val.NumMethod();};DK.ptr.prototype.MethodByName=function(ah){var $ptr,ah,ai,aj,ak,al;ai=this;if(ai.typ===FX.nil){$panic(new DO.ptr("reflect.Value.MethodByName",0));}if(!((((ai.flag&512)>>>0)===0))){return new DK.ptr(FX.nil,0,0);}aj=ai.typ.MethodByName(ah);ak=$clone(aj[0],CE);al=aj[1];if(!al){return new DK.ptr(FX.nil,0,0);}return ai.Method(ak.Index);};DK.prototype.MethodByName=function(ah){return this.$val.MethodByName(ah);};DK.ptr.prototype.NumField=function(){var $ptr,ah,ai;ah=this;new DL(ah.flag).mustBe(25);ai=ah.typ.kindType;return ai.fields.$length;};DK.prototype.NumField=function(){return this.$val.NumField();};DK.ptr.prototype.OverflowComplex=function(ah){var $ptr,ah,ai,aj,ak;ai=this;aj=new DL(ai.flag).kind();ak=aj;if(ak===(15)){return DY(ah.$real)||DY(ah.$imag);}else if(ak===(16)){return false;}$panic(new DO.ptr("reflect.Value.OverflowComplex",new DL(ai.flag).kind()));};DK.prototype.OverflowComplex=function(ah){return this.$val.OverflowComplex(ah);};DK.ptr.prototype.OverflowFloat=function(ah){var $ptr,ah,ai,aj,ak;ai=this;aj=new DL(ai.flag).kind();ak=aj;if(ak===(13)){return DY(ah);}else if(ak===(14)){return false;}$panic(new DO.ptr("reflect.Value.OverflowFloat",new DL(ai.flag).kind()));};DK.prototype.OverflowFloat=function(ah){return this.$val.OverflowFloat(ah);};DY=function(ah){var $ptr,ah;if(ah<0){ah=-ah;}return 3.4028234663852886e+38>>0;am=$shiftRightInt64(($shiftLeft64(ah,((64-al>>>0)))),((64-al>>>0)));return!((ah.$high===am.$high&&ah.$low===am.$low));}$panic(new DO.ptr("reflect.Value.OverflowInt",new DL(ai.flag).kind()));};DK.prototype.OverflowInt=function(ah){return this.$val.OverflowInt(ah);};DK.ptr.prototype.OverflowUint=function(ah){var $ptr,ah,ai,aj,ak,al,am;ai=this;aj=new DL(ai.flag).kind();ak=aj;if((ak===(7))||(ak===(12))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))){al=$imul(ai.typ.size,8)>>>0;am=$shiftRightUint64(($shiftLeft64(ah,((64-al>>>0)))),((64-al>>>0)));return!((ah.$high===am.$high&&ah.$low===am.$low));}$panic(new DO.ptr("reflect.Value.OverflowUint",new DL(ai.flag).kind()));};DK.prototype.OverflowUint=function(ah){return this.$val.OverflowUint(ah);};DK.ptr.prototype.Recv=function(){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DK.ptr(FX.nil,0,0);ai=false;aj=this;new DL(aj.flag).mustBe(18);new DL(aj.flag).mustBeExported();al=aj.recv(false);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ah=ak[0];ai=ak[1];$s=2;case 2:return[ah,ai];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Recv=function(){return this.$val.Recv();};DK.ptr.prototype.recv=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=new DK.ptr(FX.nil,0,0);aj=false;ak=this;al=ak.typ.kindType;if(((al.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}am=al.elem;ai=new DK.ptr(am,0,(am.Kind()>>>0));an=0;if(DH(am)){an=Z(am);ai.ptr=an;ai.flag=(ai.flag|(128))>>>0;}else{an=(ai.$ptr_ptr||(ai.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ai)));}ap=BC(ak.typ,ak.pointer(),ah,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];aj=ao[1];if(!aq){ai=new DK.ptr(FX.nil,0,0);}return[ai,aj];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.recv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.recv=function(ah){return this.$val.recv(ah);};DK.ptr.prototype.Send=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(18);new DL(ai.flag).mustBeExported();aj=ai.send(ah,false);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Send};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Send=function(ah){return this.$val.Send(ah);};DK.ptr.prototype.send=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=false;ah=ah;ak=this;al=ak.typ.kindType;if(((al.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DL(ah.flag).mustBeExported();am=ah.assignTo("reflect.Value.Send",al.elem,0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ah=am;an=0;if(!((((ah.flag&128)>>>0)===0))){an=ah.ptr;}else{an=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}ao=BD(ak.typ,ak.pointer(),an,ai);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aj=ao;$s=3;case 3:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.send};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.send=function(ah,ai){return this.$val.send(ah,ai);};DK.ptr.prototype.SetBool=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(1);ai.ptr.$set(ah);};DK.prototype.SetBool=function(ah){return this.$val.SetBool(ah);};DK.ptr.prototype.setRunes=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(23);aj=ai.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!((aj===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:ai.ptr.$set(ah);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.setRunes=function(ah){return this.$val.setRunes(ah);};DK.ptr.prototype.SetComplex=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(15)){ai.ptr.$set(new $Complex64(ah.$real,ah.$imag));}else if(ak===(16)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetComplex",new DL(ai.flag).kind()));}};DK.prototype.SetComplex=function(ah){return this.$val.SetComplex(ah);};DK.ptr.prototype.SetFloat=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(13)){ai.ptr.$set($fround(ah));}else if(ak===(14)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetFloat",new DL(ai.flag).kind()));}};DK.prototype.SetFloat=function(ah){return this.$val.SetFloat(ah);};DK.ptr.prototype.SetInt=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(2)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))>>0));}else if(ak===(3)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))<<24>>24));}else if(ak===(4)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))<<16>>16));}else if(ak===(5)){ai.ptr.$set(((ah.$low+((ah.$high>>31)*4294967296))>>0));}else if(ak===(6)){ai.ptr.$set(ah);}else{$panic(new DO.ptr("reflect.Value.SetInt",new DL(ai.flag).kind()));}};DK.prototype.SetInt=function(ah){return this.$val.SetInt(ah);};DK.ptr.prototype.SetMapIndex=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ai;ah=ah;aj=this;new DL(aj.flag).mustBe(21);new DL(aj.flag).mustBeExported();new DL(ah.flag).mustBeExported();ak=aj.typ.kindType;al=ah.assignTo("reflect.Value.SetMapIndex",ak.key,0);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;am=0;if(!((((ah.flag&128)>>>0)===0))){am=ah.ptr;}else{am=(ah.$ptr_ptr||(ah.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ah)));}if(ai.typ===FX.nil){AJ(aj.typ,aj.pointer(),am);return;}new DL(ai.flag).mustBeExported();an=ai.assignTo("reflect.Value.SetMapIndex",ak.elem,0);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=an;ao=0;if(!((((ai.flag&128)>>>0)===0))){ao=ai.ptr;}else{ao=(ai.$ptr_ptr||(ai.$ptr_ptr=new HP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ai)));}$r=AI(aj.typ,aj.pointer(),am,ao);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.SetMapIndex=function(ah,ai){return this.$val.SetMapIndex(ah,ai);};DK.ptr.prototype.SetUint=function(ah){var $ptr,ah,ai,aj,ak;ai=this;new DL(ai.flag).mustBeAssignable();aj=new DL(ai.flag).kind();ak=aj;if(ak===(7)){ai.ptr.$set((ah.$low>>>0));}else if(ak===(8)){ai.ptr.$set((ah.$low<<24>>>24));}else if(ak===(9)){ai.ptr.$set((ah.$low<<16>>>16));}else if(ak===(10)){ai.ptr.$set((ah.$low>>>0));}else if(ak===(11)){ai.ptr.$set(ah);}else if(ak===(12)){ai.ptr.$set((ah.$low>>>0));}else{$panic(new DO.ptr("reflect.Value.SetUint",new DL(ai.flag).kind()));}};DK.prototype.SetUint=function(ah){return this.$val.SetUint(ah);};DK.ptr.prototype.SetPointer=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(26);ai.ptr.$set(ah);};DK.prototype.SetPointer=function(ah){return this.$val.SetPointer(ah);};DK.ptr.prototype.SetString=function(ah){var $ptr,ah,ai;ai=this;new DL(ai.flag).mustBeAssignable();new DL(ai.flag).mustBe(24);ai.ptr.$set(ah);};DK.prototype.SetString=function(ah){return this.$val.SetString(ah);};DK.ptr.prototype.String=function(){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=this;ai=new DL(ah.flag).kind();aj=ai;if(aj===(0)){return"";}else if(aj===(24)){return ah.ptr.$get();}ak=ah.Type().String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return"<"+ak+" Value>";}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.String};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.String=function(){return this.$val.String();};DK.ptr.prototype.TryRecv=function(){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=new DK.ptr(FX.nil,0,0);ai=false;aj=this;new DL(aj.flag).mustBe(18);new DL(aj.flag).mustBeExported();al=aj.recv(true);$s=1;case 1:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ah=ak[0];ai=ak[1];$s=2;case 2:return[ah,ai];}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.TryRecv=function(){return this.$val.TryRecv();};DK.ptr.prototype.TrySend=function(ah){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ai=this;new DL(ai.flag).mustBe(18);new DL(ai.flag).mustBeExported();aj=ai.send(ah,true);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.TrySend=function(ah){return this.$val.TrySend(ah);};DK.ptr.prototype.Type=function(){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap;ah=this;ai=ah.flag;if(ai===0){$panic(new DO.ptr("reflect.Value.Type",0));}if(((ai&512)>>>0)===0){return ah.typ;}aj=(ah.flag>>0)>>10>>0;if(ah.typ.Kind()===20){ak=ah.typ.kindType;if((aj>>>0)>=(ak.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((aj<0||aj>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+aj]));return am.typ;}an=ah.typ.uncommonType.uncommon();if(an===GQ.nil||(aj>>>0)>=(an.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ap=(ao=an.methods,((aj<0||aj>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aj]));return ap.mtyp;};DK.prototype.Type=function(){return this.$val.Type();};DK.ptr.prototype.Uint=function(){var $ptr,ah,ai,aj,ak,al;ah=this;ai=new DL(ah.flag).kind();aj=ah.ptr;ak=ai;if(ak===(7)){return new $Uint64(0,aj.$get());}else if(ak===(8)){return new $Uint64(0,aj.$get());}else if(ak===(9)){return new $Uint64(0,aj.$get());}else if(ak===(10)){return new $Uint64(0,aj.$get());}else if(ak===(11)){return aj.$get();}else if(ak===(12)){return(al=aj.$get(),new $Uint64(0,al.constructor===Number?al:1));}$panic(new DO.ptr("reflect.Value.Uint",new DL(ah.flag).kind()));};DK.prototype.Uint=function(){return this.$val.Uint();};DK.ptr.prototype.UnsafeAddr=function(){var $ptr,ah;ah=this;if(ah.typ===FX.nil){$panic(new DO.ptr("reflect.Value.UnsafeAddr",0));}if(((ah.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ah.ptr;};DK.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};EQ=function(ah){var $ptr,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ah,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ai=Z($assertType(ah,FX));aj=22;ak=ah.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.ptrTo();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$s=3;case 3:return new DK.ptr(al,ai,aj);}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=EQ;DK.ptr.prototype.assignTo=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=this;if(!((((ak.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:al=AV(ah,ak);$s=3;case 3:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 2:if(CN(ai,ak.typ)){$s=5;continue;}if(CM(ai,ak.typ)){$s=6;continue;}$s=7;continue;case 5:ak.typ=ai;am=(ak.flag&480)>>>0;am=(am|((ai.Kind()>>>0)))>>>0;return new DK.ptr(ai,ak.ptr,am);case 6:if(aj===0){aj=Z(ai);}an=AS(ak,false);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(ai.NumMethod()===0){aj.$set(ao);}else{AT(ai,ao,aj);}return new DK.ptr(ai,aj,148);case 7:case 4:$panic(new $String(ah+": value of type "+ak.typ.String()+" is not assignable to type "+ai.String()));$s=-1;case-1:}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.assignTo=function(ah,ai,aj){return this.$val.assignTo(ah,ai,aj);};DK.ptr.prototype.Convert=function(ah){var $ptr,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=this;if(!((((ai.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aj=AV("Convert",ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 2:ak=ah.common();$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ES(ak,ai.typ);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(am===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:an=ah.String();$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ai.typ.String()+" cannot be converted to type "+an));case 7:ao=am(ai,ah);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=10;case 10:return ao;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Convert=function(ah){return this.$val.Convert(ah);};ES=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aj=ai.Kind();if((aj===(2))||(aj===(3))||(aj===(4))||(aj===(5))||(aj===(6))){$s=2;continue;}if((aj===(7))||(aj===(8))||(aj===(9))||(aj===(10))||(aj===(11))||(aj===(12))){$s=3;continue;}if((aj===(13))||(aj===(14))){$s=4;continue;}if((aj===(15))||(aj===(16))){$s=5;continue;}if(aj===(24)){$s=6;continue;}if(aj===(23)){$s=7;continue;}$s=8;continue;case 2:ak=ah.Kind();if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))||(ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){return EY;}else if((ak===(13))||(ak===(14))){return FC;}else if(ak===(24)){return FG;}$s=8;continue;case 3:al=ah.Kind();if((al===(2))||(al===(3))||(al===(4))||(al===(5))||(al===(6))||(al===(7))||(al===(8))||(al===(9))||(al===(10))||(al===(11))||(al===(12))){return EZ;}else if((al===(13))||(al===(14))){return FD;}else if(al===(24)){return FH;}$s=8;continue;case 4:am=ah.Kind();if((am===(2))||(am===(3))||(am===(4))||(am===(5))||(am===(6))){return FA;}else if((am===(7))||(am===(8))||(am===(9))||(am===(10))||(am===(11))||(am===(12))){return FB;}else if((am===(13))||(am===(14))){return FE;}$s=8;continue;case 5:an=ah.Kind();if((an===(15))||(an===(16))){return FF;}$s=8;continue;case 6:if(!(ah.Kind()===23)){ao=false;$s=11;continue s;}ap=ah.Elem().PkgPath();$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap==="";case 11:if(ao){$s=9;continue;}$s=10;continue;case 9:aq=ah.Elem().Kind();$s=14;case 14:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar===(8)){return FJ;}else if(ar===(5)){return FL;}case 13:case 10:$s=8;continue;case 7:if(!(ah.Kind()===24)){as=false;$s=17;continue s;}at=ai.Elem().PkgPath();$s=18;case 18:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at==="";case 17:if(as){$s=15;continue;}$s=16;continue;case 15:au=ai.Elem().Kind();$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(av===(8)){return FI;}else if(av===(5)){return FK;}case 19:case 16:case 8:case 1:if(CO(ah,ai)){return AP;}if(!((ah.Kind()===22)&&ah.Name()===""&&(ai.Kind()===22)&&ai.Name()==="")){aw=false;$s=23;continue s;}ax=ah.Elem().common();$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ai.Elem().common();$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=CO(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}aw=bb;case 23:if(aw){$s=21;continue;}$s=22;continue;case 21:return AP;case 22:if(CM(ah,ai)){if(ai.Kind()===20){return FN;}return FM;}return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:ES};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};ET=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.size;if(an===(4)){am.$set($fround(ai));}else if(an===(8)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:ET};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EU=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=aj.common();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=Z(al);an=al.size;if(an===(8)){am.$set(new $Complex64(ai.$real,ai.$imag));}else if(an===(16)){am.$set(ai);}return new DK.ptr(al,am,(((ah|128)>>>0)|(al.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:EU};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EV=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;am.SetString(ai);am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EW=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=am.SetBytes(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX=function(ah,ai,aj){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ak=EQ(aj);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Elem();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=am.setRunes(ai);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am.flag=(((am.flag&~256)>>>0)|ah)>>>0;return am;}return;}if($f===undefined){$f={$blk:EX};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EY=function(ah,ai){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ak=AA((ah.flag&96)>>>0,(aj=ah.Int(),new $Uint64(aj.$high,aj.$low)),ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:EY};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=AA((ah.flag&96)>>>0,ah.Uint(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FA=function(ah,ai){var $ptr,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;ak=AA((ah.flag&96)>>>0,(aj=new $Int64(0,ah.Float()),new $Uint64(aj.$high,aj.$low)),ai);$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=2;case 2:return ak;}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};FB=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=AA((ah.flag&96)>>>0,new $Uint64(0,ah.Float()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FB};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FC=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,$flatten64(ah.Int()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FC};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FD=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,$flatten64(ah.Uint()),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FD};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FE=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ET((ah.flag&96)>>>0,ah.Float(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FF=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EU((ah.flag&96)>>>0,ah.Complex(),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FG=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EV((ah.flag&96)>>>0,$encodeRune(ah.Int().$low),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FG};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FH=function(ah,ai){var $ptr,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=EV((ah.flag&96)>>>0,$encodeRune(ah.Uint().$low),ai);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=2;case 2:return aj;}return;}if($f===undefined){$f={$blk:FH};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};FI=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.Bytes();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$bytesToString(ak);am=ai;an=EV(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FI};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FJ=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new HK($stringToBytes(ak));am=ai;an=EW(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FJ};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FK=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.runes();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$runesToString(ak);am=ai;an=EV(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FK};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FL=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=(ah.flag&96)>>>0;ak=ah.String();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new HR($stringToRunes(ak));am=ai;an=EX(aj,al,am);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=3;case 3:return an;}return;}if($f===undefined){$f={$blk:FL};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};FM=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;aj=ai.common();$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=Z(aj);$s=2;case 2:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=AS(ah,false);$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=ai.NumMethod();$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===0){$s=4;continue;}$s=5;continue;case 4:al.$set(an);$s=6;continue;case 5:AT($assertType(ai,FX),an,al);case 6:ap=ai.common();$s=8;case 8:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=9;case 9:return new DK.ptr(ap,al,(((((ah.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};FN=function(ah,ai){var $ptr,ah,ai,aj,ak,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=ah;if(ah.IsNil()){$s=1;continue;}$s=2;continue;case 1:aj=Y(ai);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;ak.flag=(ak.flag|(((ah.flag&96)>>>0)))>>>0;return ak;case 2:al=ah.Elem();$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=FM(al,ai);$s=5;case 5:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=6;case 6:return am;}return;}if($f===undefined){$f={$blk:FN};}$f.$ptr=$ptr;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FX.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FX],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],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([],[BO],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BT],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BN],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BN],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BN],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],[BN],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BN],[$Bool],false)}];GQ.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GQ],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)}];BT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HF.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$Bool],false)}];HJ.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)}];CH.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DK.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[GK],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GW],[GW],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HX],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([DK],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HK],[],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],[DK],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DK],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[DK],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HK],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HR],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([GW],[GW],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GW],[GW],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[DK],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DK],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[DK],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],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:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BO],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DK],[DK],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GW],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DK],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([],[DK,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DK,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DK],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DK,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HR],[],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([DK,DK],[],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:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[DK,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DK],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BN],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,FX,$UnsafePointer],[DK],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BN],[DK],false)}];DL.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BO],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BO],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AK.init([{prop:"t",name:"t",pkg:"reflect",typ:BN,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:GK,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:GK,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BN.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BT],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BN],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CG],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([HH],[CG],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CG,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HU],[CG,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BN],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BN],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BN],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BO],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CE,$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],[BN],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([],[FX],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GQ],false)}]);BP.init([{prop:"size",name:"size",pkg:"reflect",typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",pkg:"reflect",typ:$Uintptr,tag:""},{prop:"hash",name:"hash",pkg:"reflect",typ:$Uint32,tag:""},{prop:"_$3",name:"_",pkg:"reflect",typ:$Uint8,tag:""},{prop:"align",name:"align",pkg:"reflect",typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",pkg:"reflect",typ:$Uint8,tag:""},{prop:"kind",name:"kind",pkg:"reflect",typ:$Uint8,tag:""},{prop:"alg",name:"alg",pkg:"reflect",typ:GN,tag:""},{prop:"gcdata",name:"gcdata",pkg:"reflect",typ:GO,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GP,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GQ,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FX,tag:""}]);BQ.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HV,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HW,tag:""}]);BR.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FX,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BS.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GR,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FX,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BW.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GD,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GD,tag:""}]);BX.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""}]);BY.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GS,tag:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FX,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FX,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FX,tag:""},{prop:"keysize",name:"keysize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",pkg:"reflect",typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",pkg:"reflect",typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",pkg:"reflect",typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",pkg:"reflect",typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",pkg:"reflect",typ:$Bool,tag:""}]);CA.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""}]);CB.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FX,tag:""}]);CC.init([{prop:"name",name:"name",pkg:"reflect",typ:GP,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GP,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GP,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);CD.init([{prop:"rtype",name:"",pkg:"reflect",typ:BP,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GT,tag:""}]);CE.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BN,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DK,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CG.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BN,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CH,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:HH,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CI.init([{prop:"typ",name:"typ",pkg:"reflect",typ:HJ,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:HH,tag:""}]);DK.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FX,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DL,tag:""}]);DO.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BO,tag:""}]);DQ.init([{prop:"itab",name:"itab",pkg:"reflect",typ:HA,tag:""},{prop:"word",name:"word",pkg:"reflect",typ:$UnsafePointer,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=C.$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=D.$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=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=false;L={};AW=$assertType($internalize($call,$emptyInterface),GL);BB=$assertType($internalize($select,$emptyInterface),GL);CF=new GM(["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"]);AX=J($jsObjectPtr);DX=$assertType(R(new $Uint8(0)),FX);$r=H();$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["fmt"]=(function(){var $pkg={},$init,D,E,A,F,G,B,H,C,L,M,AF,AG,AH,AI,AJ,AK,BF,BS,BT,BU,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CR,DL,DM,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,BA,BB,BC,BV,BZ,CB,CC,a,b,K,P,AM,AN,AP,AQ,AR,AU,AX,AY,AZ,BD,BE,BW,BX,CD;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,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.unicode=false;this.uniQuote=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.unicode=unicode_;this.uniQuote=uniQuote_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;if(arguments.length===0){this.intbuf=CK.zero();this.buf=CL.nil;this.wid=0;this.prec=0;this.fmtFlags=new L.ptr(false,false,false,false,false,false,false,false,false,false,false);return;}this.intbuf=intbuf_;this.buf=buf_;this.wid=wid_;this.prec=prec_;this.fmtFlags=fmtFlags_;});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;if(arguments.length===0){this.n=0;this.panicking=false;this.erroring=false;this.buf=AJ.nil;this.arg=$ifaceNil;this.value=new G.Value.ptr(CI.nil,0,0);this.reordered=false;this.goodArgNum=false;this.runeBuf=CJ.zero();this.fmt=new M.ptr(CK.zero(),CL.nil,0,0,new L.ptr(false,false,false,false,false,false,false,false,false,false,false));return;}this.n=n_;this.panicking=panicking_;this.erroring=erroring_;this.buf=buf_;this.arg=arg_;this.value=value_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.runeBuf=runeBuf_;this.fmt=fmt_;});BF=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BS=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});BT=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rr=$ifaceNil;this.buf=AJ.nil;this.peekRune=0;this.prevRune=0;this.count=0;this.atEOF=false;this.ssave=new BU.ptr(false,false,false,0,0,0);return;}this.rr=rr_;this.buf=buf_;this.peekRune=peekRune_;this.prevRune=prevRune_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});BU=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",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_;});CG=$sliceType($Uint8);CH=$sliceType($emptyInterface);CI=$ptrType(G.rtype);CJ=$arrayType($Uint8,4);CK=$arrayType($Uint8,65);CL=$ptrType(AJ);CM=$arrayType($Uint16,2);CN=$sliceType(CM);CO=$ptrType(AK);CR=$ptrType(BT);DL=$ptrType(M);DM=$funcType([$Int32],[$Bool],false);K=function(){var $ptr,c;c=0;while(true){if(!(c<65)){break;}((c<0||c>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+c]=48);((c<0||c>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+c]=32);c=c+(1)>>0;}};M.ptr.prototype.clearflags=function(){var $ptr,c;c=this;L.copy(c.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false,false,false));};M.prototype.clearflags=function(){return this.$val.clearflags();};M.ptr.prototype.init=function(c){var $ptr,c,d;d=this;d.buf=c;d.clearflags();};M.prototype.init=function(c){return this.$val.init(c);};M.ptr.prototype.computePadding=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=CG.nil;e=0;f=0;g=this;h=!g.fmtFlags.minus;i=g.wid;if(i<0){h=false;i=-i;}i=i-(c)>>0;if(i>0){if(h&&g.fmtFlags.zero){j=I;k=i;l=0;d=j;e=k;f=l;return[d,e,f];}if(h){m=J;n=i;o=0;d=m;e=n;f=o;return[d,e,f];}else{p=J;q=0;r=i;d=p;e=q;f=r;return[d,e,f];}}return[d,e,f];};M.prototype.computePadding=function(c){return this.$val.computePadding(c);};M.ptr.prototype.writePadding=function(c,d){var $ptr,c,d,e,f;e=this;while(true){if(!(c>0)){break;}f=c;if(f>65){f=65;}e.buf.Write($subslice(d,0,f));c=c-(f)>>0;}};M.prototype.writePadding=function(c,d){return this.$val.writePadding(c,d);};M.ptr.prototype.pad=function(c){var $ptr,c,d,e,f,g,h;d=this;if(!d.fmtFlags.widPresent||(d.wid===0)){d.buf.Write(c);return;}e=d.computePadding(C.RuneCount(c));f=e[0];g=e[1];h=e[2];if(g>0){d.writePadding(g,f);}d.buf.Write(c);if(h>0){d.writePadding(h,f);}};M.prototype.pad=function(c){return this.$val.pad(c);};M.ptr.prototype.padString=function(c){var $ptr,c,d,e,f,g,h;d=this;if(!d.fmtFlags.widPresent||(d.wid===0)){d.buf.WriteString(c);return;}e=d.computePadding(C.RuneCountInString(c));f=e[0];g=e[1];h=e[2];if(g>0){d.writePadding(g,f);}d.buf.WriteString(c);if(h>0){d.writePadding(h,f);}};M.prototype.padString=function(c){return this.$val.padString(c);};M.ptr.prototype.fmt_boolean=function(c){var $ptr,c,d;d=this;if(c){d.pad(N);}else{d.pad(O);}};M.prototype.fmt_boolean=function(c){return this.$val.fmt_boolean(c);};M.ptr.prototype.integer=function(c,d,e,f){var $ptr,aa,ab,ac,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=this;if(g.fmtFlags.precPresent&&(g.prec===0)&&(c.$high===0&&c.$low===0)){return;}h=e&&(c.$high<0||(c.$high===0&&c.$low<0));if(h){c=new $Int64(-c.$high,-c.$low);}i=$subslice(new CG(g.intbuf),0);if(g.fmtFlags.widPresent||g.fmtFlags.precPresent||g.fmtFlags.plus||g.fmtFlags.space){j=g.wid+g.prec>>0;if((d.$high===0&&d.$low===16)&&g.fmtFlags.sharp){j=j+(2)>>0;}if(g.fmtFlags.unicode){j=j+(2)>>0;if(g.fmtFlags.uniQuote){j=j+(7)>>0;}}if(h||g.fmtFlags.plus||g.fmtFlags.space){j=j+(1)>>0;}if(j>65){i=$makeSlice(CG,j);}}k=0;if(g.fmtFlags.precPresent){k=g.prec;g.fmtFlags.zero=false;}else if(g.fmtFlags.zero&&g.fmtFlags.widPresent&&!g.fmtFlags.minus&&g.wid>0){k=g.wid;if(h||g.fmtFlags.plus||g.fmtFlags.space){k=k-(1)>>0;}}l=i.$length;m=new $Uint64(c.$high,c.$low);n=d;if((o=new $Uint64(0,10),(n.$high===o.$high&&n.$low===o.$low))){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=10)))){break;}l=l-(1)>>0;s=$div64(m,new $Uint64(0,10),false);((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((t=new $Uint64(0+m.$high,48+m.$low),u=$mul64(s,new $Uint64(0,10)),new $Uint64(t.$high-u.$high,t.$low-u.$low)).$low<<24>>>24));m=s;}}else if((p=new $Uint64(0,16),(n.$high===p.$high&&n.$low===p.$low))){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=f.charCodeAt($flatten64(new $Uint64(m.$high&0,(m.$low&15)>>>0))));m=$shiftRightUint64(m,(4));}}else if((q=new $Uint64(0,8),(n.$high===q.$high&&n.$low===q.$low))){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((v=new $Uint64(m.$high&0,(m.$low&7)>>>0),new $Uint64(0+v.$high,48+v.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(3));}}else if((r=new $Uint64(0,2),(n.$high===r.$high&&n.$low===r.$low))){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((w=new $Uint64(m.$high&0,(m.$low&1)>>>0),new $Uint64(0+w.$high,48+w.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=f.charCodeAt($flatten64(m)));while(true){if(!(l>0&&k>(i.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=48);}if(g.fmtFlags.sharp){x=d;if((y=new $Uint64(0,8),(x.$high===y.$high&&x.$low===y.$low))){if(!((((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=48);}}else if((z=new $Uint64(0,16),(x.$high===z.$high&&x.$low===z.$low))){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=((120+f.charCodeAt(10)<<24>>>24)-97<<24>>>24));l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=48);}}if(g.fmtFlags.unicode){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=43);l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=85);}if(h){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=45);}else if(g.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=43);}else if(g.fmtFlags.space){l=l-(1)>>0;((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}if(g.fmtFlags.unicode&&g.fmtFlags.uniQuote&&(c.$high>0||(c.$high===0&&c.$low>=0))&&(c.$high<0||(c.$high===0&&c.$low<=1114111))&&B.IsPrint(((c.$low+((c.$high>>31)*4294967296))>>0))){aa=C.RuneLen(((c.$low+((c.$high>>31)*4294967296))>>0));ab=(2+aa>>0)+1>>0;$copySlice($subslice(i,(l-ab>>0)),$subslice(i,l));l=l-(ab)>>0;ac=i.$length-ab>>0;((ac<0||ac>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+ac]=32);ac=ac+(1)>>0;((ac<0||ac>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+ac]=39);ac=ac+(1)>>0;C.EncodeRune($subslice(i,ac),((c.$low+((c.$high>>31)*4294967296))>>0));ac=ac+(aa)>>0;((ac<0||ac>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+ac]=39);}g.pad($subslice(i,l));};M.prototype.integer=function(c,d,e,f){return this.$val.integer(c,d,e,f);};M.ptr.prototype.truncate=function(c){var $ptr,c,d,e,f,g,h,i;d=this;if(d.fmtFlags.precPresent&&d.prec>0;g+=h[1];}}return c;};M.prototype.truncate=function(c){return this.$val.truncate(c);};M.ptr.prototype.fmt_s=function(c){var $ptr,c,d;d=this;c=d.truncate(c);d.padString(c);};M.prototype.fmt_s=function(c){return this.$val.fmt_s(c);};M.ptr.prototype.fmt_sbx=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k;f=this;g=d.$length;if(d===CG.nil){g=c.length;}h=(e.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;i=CG.nil;j=0;while(true){if(!(j0&&f.fmtFlags.space){i=$append(i,32);}if(f.fmtFlags.sharp&&(f.fmtFlags.space||(j===0))){i=$append(i,48,h);}k=0;if(d===CG.nil){k=c.charCodeAt(j);}else{k=((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]);}i=$append(i,e.charCodeAt((k>>>4<<24>>>24)),e.charCodeAt(((k&15)>>>0)));j=j+(1)>>0;}f.pad(i);};M.prototype.fmt_sbx=function(c,d,e){return this.$val.fmt_sbx(c,d,e);};M.ptr.prototype.fmt_sx=function(c,d){var $ptr,c,d,e;e=this;if(e.fmtFlags.precPresent&&e.prec>31)*4294967296))>>0));}else{e=B.AppendQuoteRune($subslice(new CG(d.intbuf),0,0),((c.$low+((c.$high>>31)*4294967296))>>0));}d.pad(e);};M.prototype.fmt_qc=function(c){return this.$val.fmt_qc(c);};P=function(c,d){var $ptr,c,d;if(c.fmtFlags.precPresent){return c.prec;}return d;};M.ptr.prototype.formatFloat=function(c,d,e,f){var $ptr,c,d,e,f,g,h,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);g=this;h=B.AppendFloat($subslice(new CG(g.intbuf),0,1),c,d,e,f);if(((1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])===45)||((1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])===43)){h=$subslice(h,1);}else{(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]=43);}if(A.IsInf(c,0)){if(g.fmtFlags.zero){$deferred.push([(function(){var $ptr;g.fmtFlags.zero=true;}),[]]);g.fmtFlags.zero=false;}}if(g.fmtFlags.zero&&g.fmtFlags.widPresent&&g.wid>h.$length){if(g.fmtFlags.space&&c>=0){g.buf.WriteByte(32);g.wid=g.wid-(1)>>0;}else if(g.fmtFlags.plus||c<0){g.buf.WriteByte((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));g.wid=g.wid-(1)>>0;}g.pad($subslice(h,1));return;}if(g.fmtFlags.space&&((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])===43)){(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]=32);g.pad(h);return;}if(g.fmtFlags.plus||((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])===45)||A.IsInf(c,0)){g.pad(h);return;}g.pad($subslice(h,1));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(c,d,e,f){return this.$val.formatFloat(c,d,e,f);};M.ptr.prototype.fmt_e64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,101,P(d,6),64);};M.prototype.fmt_e64=function(c){return this.$val.fmt_e64(c);};M.ptr.prototype.fmt_E64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,69,P(d,6),64);};M.prototype.fmt_E64=function(c){return this.$val.fmt_E64(c);};M.ptr.prototype.fmt_f64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,102,P(d,6),64);};M.prototype.fmt_f64=function(c){return this.$val.fmt_f64(c);};M.ptr.prototype.fmt_g64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,103,P(d,-1),64);};M.prototype.fmt_g64=function(c){return this.$val.fmt_g64(c);};M.ptr.prototype.fmt_G64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,71,P(d,-1),64);};M.prototype.fmt_G64=function(c){return this.$val.fmt_G64(c);};M.ptr.prototype.fmt_fb64=function(c){var $ptr,c,d;d=this;d.formatFloat(c,98,0,64);};M.prototype.fmt_fb64=function(c){return this.$val.fmt_fb64(c);};M.ptr.prototype.fmt_e32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,101,P(d,6),32);};M.prototype.fmt_e32=function(c){return this.$val.fmt_e32(c);};M.ptr.prototype.fmt_E32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,69,P(d,6),32);};M.prototype.fmt_E32=function(c){return this.$val.fmt_E32(c);};M.ptr.prototype.fmt_f32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,102,P(d,6),32);};M.prototype.fmt_f32=function(c){return this.$val.fmt_f32(c);};M.ptr.prototype.fmt_g32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,103,P(d,-1),32);};M.prototype.fmt_g32=function(c){return this.$val.fmt_g32(c);};M.ptr.prototype.fmt_G32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,71,P(d,-1),32);};M.prototype.fmt_G32=function(c){return this.$val.fmt_G32(c);};M.ptr.prototype.fmt_fb32=function(c){var $ptr,c,d;d=this;d.formatFloat(c,98,0,32);};M.prototype.fmt_fb32=function(c){return this.$val.fmt_fb32(c);};M.ptr.prototype.fmt_c64=function(c,d){var $ptr,c,d,e;e=this;e.fmt_complex(c.$real,c.$imag,32,d);};M.prototype.fmt_c64=function(c,d){return this.$val.fmt_c64(c,d);};M.ptr.prototype.fmt_c128=function(c,d){var $ptr,c,d,e;e=this;e.fmt_complex(c.$real,c.$imag,64,d);};M.prototype.fmt_c128=function(c,d){return this.$val.fmt_c128(c,d);};M.ptr.prototype.fmt_complex=function(c,d,e,f){var $ptr,c,d,e,f,g,h,i,j,k,l;g=this;g.buf.WriteByte(40);h=g.fmtFlags.plus;i=g.fmtFlags.space;j=g.wid;k=0;while(true){l=f;if(l===(98)){g.formatFloat(c,98,0,e);}else if(l===(101)){g.formatFloat(c,101,P(g,6),e);}else if(l===(69)){g.formatFloat(c,69,P(g,6),e);}else if((l===(102))||(l===(70))){g.formatFloat(c,102,P(g,6),e);}else if(l===(103)){g.formatFloat(c,103,P(g,-1),e);}else if(l===(71)){g.formatFloat(c,71,P(g,-1),e);}if(!((k===0))){break;}g.fmtFlags.plus=true;g.fmtFlags.space=false;g.wid=j;c=d;k=k+(1)>>0;}g.fmtFlags.space=i;g.fmtFlags.plus=h;g.wid=j;g.buf.Write(AA);};M.prototype.fmt_complex=function(c,d,e,f){return this.$val.fmt_complex(c,d,e,f);};$ptrType(AJ).prototype.Write=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;f.$set($appendSlice(f.$get(),c));g=c.$length;h=$ifaceNil;d=g;e=h;return[d,e];};$ptrType(AJ).prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;f.$set($appendSlice(f.$get(),c));g=c.length;h=$ifaceNil;d=g;e=h;return[d,e];};$ptrType(AJ).prototype.WriteByte=function(c){var $ptr,c,d;d=this;d.$set($append(d.$get(),c));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(c){var $ptr,c,d,e,f,g,h;d=this;if(c<128){d.$set($append(d.$get(),(c<<24>>>24)));return $ifaceNil;}e=d.$get();f=e.$length;while(true){if(!((f+4>>0)>e.$capacity)){break;}e=$append(e,0);}h=C.EncodeRune((g=$subslice(e,f,(f+4>>0)),$subslice(new CG(g.$array),g.$offset,g.$offset+g.$length)),c);d.$set($subslice(e,0,(f+h>>0)));return $ifaceNil;};AM=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AL.Get();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$assertType(c,CO);d.panicking=false;d.erroring=false;d.fmt.init((d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))));return d;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AK.ptr.prototype.free=function(){var $ptr,c;c=this;if(c.buf.$capacity>1024){return;}c.buf=$subslice(c.buf,0,0);c.arg=$ifaceNil;c.value=new G.Value.ptr(CI.nil,0,0);AL.Put(c);};AK.prototype.free=function(){return this.$val.free();};AK.ptr.prototype.Width=function(){var $ptr,c,d,e,f,g;c=0;d=false;e=this;f=e.fmt.wid;g=e.fmt.fmtFlags.widPresent;c=f;d=g;return[c,d];};AK.prototype.Width=function(){return this.$val.Width();};AK.ptr.prototype.Precision=function(){var $ptr,c,d,e,f,g;c=0;d=false;e=this;f=e.fmt.prec;g=e.fmt.fmtFlags.precPresent;c=f;d=g;return[c,d];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.ptr.prototype.Flag=function(c){var $ptr,c,d,e;d=this;e=c;if(e===(45)){return d.fmt.fmtFlags.minus;}else if(e===(43)){return d.fmt.fmtFlags.plus;}else if(e===(35)){return d.fmt.fmtFlags.sharp;}else if(e===(32)){return d.fmt.fmtFlags.space;}else if(e===(48)){return d.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(c){return this.$val.Flag(c);};AK.ptr.prototype.add=function(c){var $ptr,c,d;d=this;(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteRune(c);};AK.prototype.add=function(c){return this.$val.add(c);};AK.ptr.prototype.Write=function(c){var $ptr,c,d,e,f,g;d=0;e=$ifaceNil;f=this;g=(f.$ptr_buf||(f.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f))).Write(c);d=g[0];e=g[1];return[d,e];};AK.prototype.Write=function(c){return this.$val.Write(c);};AN=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=AM();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=i.doPrintf(d,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c.Write((k=i.buf,$subslice(new CG(k.$array),k.$offset,k.$offset+k.$length)));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;f=j[0];g=j[1];i.free();return[f,g];}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=AN;AP=function(c,d){var $ptr,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AM();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintf(c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$bytesToString(f.buf);f.free();return g;}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=AP;AQ=function(c,d){var $ptr,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AP(c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=D.New(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=AQ;AR=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=AM();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=h.doPrint(d,false,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=c.Write((j=h.buf,$subslice(new CG(j.$array),j.$offset,j.$offset+j.$length)));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;e=i[0];f=i[1];h.free();return[e,f];}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=AR;AU=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=AM();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=h.doPrint(d,true,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=c.Write((j=h.buf,$subslice(new CG(j.$array),j.$offset,j.$offset+j.$length)));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;e=i[0];f=i[1];h.free();return[e,f];}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=AU;AX=function(c,d){var $ptr,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=c;e=c.Field(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.Kind()===20)&&!f.IsNil()){$s=2;continue;}$s=3;continue;case 2:g=f.Elem();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:return f;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AY=function(c){var $ptr,c;return c>1000000||c<-1000000;};AZ=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n;f=0;g=false;h=0;if(d>=e){i=0;j=false;k=e;f=i;g=j;h=k;return[f,g,h];}h=d;while(true){if(!(h>>24)>>0)>>0;g=true;h=h+(1)>>0;}return[f,g,h];};AK.ptr.prototype.unknownType=function(c){var $ptr,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=c;d=this;if(!c.IsValid()){(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(R);return;}(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(63);e=c.Type().String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(63);$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.unknownType};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.unknownType=function(c){return this.$val.unknownType(c);};AK.ptr.prototype.badVerb=function(c){var $ptr,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.erroring=true;d.add(37);d.add(33);d.add(c);d.add(40);if(!($interfaceIsEqual(d.arg,$ifaceNil))){$s=2;continue;}if(d.value.IsValid()){$s=3;continue;}$s=4;continue;case 2:e=G.TypeOf(d.arg).String();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d.add(61);g=d.printArg(d.arg,118,0);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 3:h=d.value.Type().String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(h);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;d.add(61);j=d.printValue(d.value,118,0);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=5;continue;case 4:(d.$ptr_buf||(d.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(R);case 5:case 1:d.add(41);d.erroring=false;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.badVerb};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.badVerb=function(c){return this.$val.badVerb(c);};AK.ptr.prototype.fmtBool=function(c,d){var $ptr,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=d;if((f===(116))||(f===(118))){$s=2;continue;}$s=3;continue;case 2:e.fmt.fmt_boolean(c);$s=4;continue;case 3:$r=e.badVerb(d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fmtBool};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fmtBool=function(c,d){return this.$val.fmtBool(c,d);};AK.ptr.prototype.fmtC=function(c){var $ptr,c,d,e,f,g;d=this;e=((c.$low+((c.$high>>31)*4294967296))>>0);if(!((f=new $Int64(0,e),(f.$high===c.$high&&f.$low===c.$low)))){e=65533;}g=C.EncodeRune($subslice(new CG(d.runeBuf),0,4),e);d.fmt.pad($subslice(new CG(d.runeBuf),0,g));};AK.prototype.fmtC=function(c){return this.$val.fmtC(c);};AK.ptr.prototype.fmtInt64=function(c,d){var $ptr,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=d;if(f===(98)){$s=2;continue;}if(f===(99)){$s=3;continue;}if((f===(100))||(f===(118))){$s=4;continue;}if(f===(111)){$s=5;continue;}if(f===(113)){$s=6;continue;}if(f===(120)){$s=7;continue;}if(f===(85)){$s=8;continue;}if(f===(88)){$s=9;continue;}$s=10;continue;case 2:e.fmt.integer(c,new $Uint64(0,2),true,"0123456789abcdef");$s=11;continue;case 3:e.fmtC(c);$s=11;continue;case 4:e.fmt.integer(c,new $Uint64(0,10),true,"0123456789abcdef");$s=11;continue;case 5:e.fmt.integer(c,new $Uint64(0,8),true,"0123456789abcdef");$s=11;continue;case 6:if((0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(n>0){if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(Q);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(32);}}p=g.printArg(new $Uint8(o),118,f+1>>0);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;m++;$s=18;continue;case 19:if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(93);}return;case 2:q=d;if(q===(115)){$s=22;continue;}if(q===(120)){$s=23;continue;}if(q===(88)){$s=24;continue;}if(q===(113)){$s=25;continue;}$s=26;continue;case 22:g.fmt.fmt_s($bytesToString(c));$s=27;continue;case 23:g.fmt.fmt_bx(c,"0123456789abcdef");$s=27;continue;case 24:g.fmt.fmt_bx(c,"0123456789ABCDEF");$s=27;continue;case 25:g.fmt.fmt_q($bytesToString(c));$s=27;continue;case 26:$r=g.badVerb(d);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:case 21:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fmtBytes};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fmtBytes=function(c,d,e,f){return this.$val.fmtBytes(c,d,e,f);};AK.ptr.prototype.fmtPointer=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=c;e=this;f=true;g=d;if((g===(112))||(g===(118))){$s=2;continue;}if((g===(98))||(g===(100))||(g===(111))||(g===(120))||(g===(88))){$s=3;continue;}$s=4;continue;case 2:$s=5;continue;case 3:f=false;$s=5;continue;case 4:$r=e.badVerb(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 5:case 1:h=0;i=c.Kind();if((i===(18))||(i===(19))||(i===(21))||(i===(22))||(i===(23))||(i===(26))){$s=8;continue;}$s=9;continue;case 8:h=c.Pointer();$s=10;continue;case 9:$r=e.badVerb(d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 10:case 7:if(e.fmt.fmtFlags.sharpV){$s=12;continue;}if((d===118)&&(h===0)){$s=13;continue;}$s=14;continue;case 12:e.add(40);j=c.Type().String();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(j);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;e.add(41);e.add(40);if(h===0){(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(T);}else{e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),true);}e.add(41);$s=15;continue;case 13:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);$s=15;continue;case 14:if(f){$s=18;continue;}$s=19;continue;case 18:e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),!e.fmt.fmtFlags.sharp);$s=20;continue;case 19:$r=e.fmtUint64(new $Uint64(0,h.constructor===Number?h:1),d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 15:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.fmtPointer};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.fmtPointer=function(c,d){return this.$val.fmtPointer(c,d);};AK.ptr.prototype.catchPanic=function(c,d){var $ptr,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=G.ValueOf(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if((h.Kind()===22)&&h.IsNil()){(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(R);return;}if(e.panicking){$panic(f);}e.fmt.clearflags();(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(d);(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(Y);e.panicking=true;i=e.printArg(f,118,0);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e.panicking=false;(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(41);case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.catchPanic};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.catchPanic=function(c,d){return this.$val.catchPanic(c,d);};AK.ptr.prototype.clearSpecialFlags=function(){var $ptr,c,d,e;c=false;d=false;e=this;c=e.fmt.fmtFlags.plusV;if(c){e.fmt.fmtFlags.plus=true;e.fmt.fmtFlags.plusV=false;}d=e.fmt.fmtFlags.sharpV;if(d){e.fmt.fmtFlags.sharp=true;e.fmt.fmtFlags.sharpV=false;}return[c,d];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.ptr.prototype.restoreSpecialFlags=function(c,d){var $ptr,c,d,e;e=this;if(c){e.fmt.fmtFlags.plus=false;e.fmt.fmtFlags.plusV=true;}if(d){e.fmt.fmtFlags.sharp=false;e.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(c,d){return this.$val.restoreSpecialFlags(c,d);};AK.ptr.prototype.handleMethods=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=false;f=this;if(f.erroring){return e;}g=$assertType(f.arg,AG,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:e=true;j=f.clearSpecialFlags();$deferred.push([$methodVal(f,"restoreSpecialFlags"),[j[0],j[1]]]);$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);$r=h.Format(f,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e;case 2:if(f.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:k=$assertType(f.arg,AI,true);l=k[0];m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);n=l.GoString();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=f.fmt.fmt_s(n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return e;case 8:$s=6;continue;case 5:o=c;if((o===(118))||(o===(115))||(o===(120))||(o===(88))||(o===(113))){$s=12;continue;}$s=13;continue;case 12:p=f.arg;if($assertType(p,$error,true)[1]){$s=14;continue;}if($assertType(p,AH,true)[1]){$s=15;continue;}$s=16;continue;case 14:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);s=q.Error();$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=f.printArg(new $String(s),c,d);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;return e;case 15:r=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);u=r.String();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f.printArg(new $String(u),c,d);$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;return e;case 16:case 13:case 11:case 6:e=false;return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AK.ptr.prototype.handleMethods};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AK.prototype.handleMethods=function(c,d){return this.$val.handleMethods(c,d);};AK.ptr.prototype.printArg=function(c,d,e){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=false;g=this;g.arg=c;g.value=new G.Value.ptr(CI.nil,0,0);if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:if((d===84)||(d===118)){$s=3;continue;}$s=4;continue;case 3:g.fmt.pad(R);$s=5;continue;case 4:$r=g.badVerb(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f=false;return f;case 2:h=d;if(h===(84)){$s=8;continue;}if(h===(112)){$s=9;continue;}$s=10;continue;case 8:i=G.TypeOf(c).String();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;case 9:k=G.ValueOf(c);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.fmtPointer(k,d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 10:case 7:l=c;if($assertType(l,$Bool,true)[1]){$s=15;continue;}if($assertType(l,$Float32,true)[1]){$s=16;continue;}if($assertType(l,$Float64,true)[1]){$s=17;continue;}if($assertType(l,$Complex64,true)[1]){$s=18;continue;}if($assertType(l,$Complex128,true)[1]){$s=19;continue;}if($assertType(l,$Int,true)[1]){$s=20;continue;}if($assertType(l,$Int8,true)[1]){$s=21;continue;}if($assertType(l,$Int16,true)[1]){$s=22;continue;}if($assertType(l,$Int32,true)[1]){$s=23;continue;}if($assertType(l,$Int64,true)[1]){$s=24;continue;}if($assertType(l,$Uint,true)[1]){$s=25;continue;}if($assertType(l,$Uint8,true)[1]){$s=26;continue;}if($assertType(l,$Uint16,true)[1]){$s=27;continue;}if($assertType(l,$Uint32,true)[1]){$s=28;continue;}if($assertType(l,$Uint64,true)[1]){$s=29;continue;}if($assertType(l,$Uintptr,true)[1]){$s=30;continue;}if($assertType(l,$String,true)[1]){$s=31;continue;}if($assertType(l,CG,true)[1]){$s=32;continue;}if($assertType(l,G.Value,true)[1]){$s=33;continue;}$s=34;continue;case 15:m=l.$val;$r=g.fmtBool(m,d);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 16:n=l.$val;$r=g.fmtFloat32(n,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 17:o=l.$val;$r=g.fmtFloat64(o,d);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 18:p=l.$val;$r=g.fmtComplex64(p,d);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 19:q=l.$val;$r=g.fmtComplex128(q,d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 20:r=l.$val;$r=g.fmtInt64(new $Int64(0,r),d);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 21:s=l.$val;$r=g.fmtInt64(new $Int64(0,s),d);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 22:t=l.$val;$r=g.fmtInt64(new $Int64(0,t),d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 23:u=l.$val;$r=g.fmtInt64(new $Int64(0,u),d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 24:v=l.$val;$r=g.fmtInt64(v,d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 25:w=l.$val;$r=g.fmtUint64(new $Uint64(0,w),d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 26:x=l.$val;$r=g.fmtUint64(new $Uint64(0,x),d);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 27:y=l.$val;$r=g.fmtUint64(new $Uint64(0,y),d);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 28:z=l.$val;$r=g.fmtUint64(new $Uint64(0,z),d);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 29:aa=l.$val;$r=g.fmtUint64(aa,d);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 30:ab=l.$val;$r=g.fmtUint64(new $Uint64(0,ab.constructor===Number?ab:1),d);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 31:ac=l.$val;$r=g.fmtString(ac,d);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(d===115)||(d===118);$s=35;continue;case 32:ad=l.$val;$r=g.fmtBytes(ad,d,$ifaceNil,e);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=35;continue;case 33:ae=l.$val;ag=g.printReflectValue(ae,d,e);$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}f=ag;$s=55;case 55:return f;case 34:af=l;ah=g.handleMethods(d,e);$s=56;case 56:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai){f=false;return f;}aj=G.ValueOf(c);$s=57;case 57:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=g.printReflectValue(aj,d,e);$s=58;case 58:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}f=ak;$s=59;case 59:return f;case 35:g.arg=$ifaceNil;return f;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.printArg};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.printArg=function(c,d,e){return this.$val.printArg(c,d,e);};AK.ptr.prototype.printValue=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=false;c=c;g=this;if(!c.IsValid()){$s=1;continue;}$s=2;continue;case 1:if((d===84)||(d===118)){$s=3;continue;}$s=4;continue;case 3:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(R);$s=5;continue;case 4:$r=g.badVerb(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f=false;return f;case 2:h=d;if(h===(84)){$s=8;continue;}if(h===(112)){$s=9;continue;}$s=10;continue;case 8:i=c.Type().String();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.printArg(new $String(i),115,0);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;f=false;return f;case 9:$r=g.fmtPointer(c,d);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;return f;case 10:case 7:g.arg=$ifaceNil;if(c.CanInterface()){$s=14;continue;}$s=15;continue;case 14:k=c.Interface();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.arg=k;case 15:l=g.handleMethods(d,e);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m){f=false;return f;}n=g.printReflectValue(c,d,e);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;$s=19;case 19:return f;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.printValue};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.printValue=function(c,d,e){return this.$val.printValue(c,d,e);};AK.ptr.prototype.printReflectValue=function(c,d,e){var $ptr,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,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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=false;c=c;g=this;h=g.value;g.value=c;i=c;j=i.Kind();if(j===(0)){$s=2;continue;}if(j===(1)){$s=3;continue;}if((j===(2))||(j===(3))||(j===(4))||(j===(5))||(j===(6))){$s=4;continue;}if((j===(7))||(j===(8))||(j===(9))||(j===(10))||(j===(11))||(j===(12))){$s=5;continue;}if((j===(13))||(j===(14))){$s=6;continue;}if((j===(15))||(j===(16))){$s=7;continue;}if(j===(24)){$s=8;continue;}if(j===(21)){$s=9;continue;}if(j===(25)){$s=10;continue;}if(j===(20)){$s=11;continue;}if((j===(17))||(j===(23))){$s=12;continue;}if(j===(22)){$s=13;continue;}if((j===(18))||(j===(19))||(j===(26))){$s=14;continue;}$s=15;continue;case 2:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("");$s=16;continue;case 3:$r=g.fmtBool(i.Bool(),d);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 4:$r=g.fmtInt64(i.Int(),d);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 5:$r=g.fmtUint64(i.Uint(),d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 6:k=i.Type().Size();$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===4){$s=20;continue;}$s=21;continue;case 20:$r=g.fmtFloat32($fround(i.Float()),d);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:$r=g.fmtFloat64(i.Float(),d);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=16;continue;case 7:l=i.Type().Size();$s=29;case 29:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===8){$s=26;continue;}$s=27;continue;case 26:$r=g.fmtComplex64((m=i.Complex(),new $Complex64(m.$real,m.$imag)),d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=g.fmtComplex128(i.Complex(),d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:$s=16;continue;case 8:n=i.String();$s=32;case 32:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=g.fmtString(n,d);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 9:if(g.fmt.fmtFlags.sharpV){$s=34;continue;}$s=35;continue;case 34:o=i.Type().String();$s=37;case 37:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString(o);$s=38;case 38:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(i.IsNil()){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("(nil)");$s=1;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=36;continue;case 35:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(U);case 36:q=i.MapKeys();$s=39;case 39:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r;t=0;case 40:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(Q);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(32);}}w=g.printValue(v,d,e+1>>0);$s=42;case 42:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(58);x=i.MapIndex(v);$s=43;case 43:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=g.printValue(x,d,e+1>>0);$s=44;case 44:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;t++;$s=40;continue;case 41:if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(93);}$s=16;continue;case 10:if(g.fmt.fmtFlags.sharpV){$s=45;continue;}$s=46;continue;case 45:z=c.Type().String();$s=47;case 47:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString(z);$s=48;case 48:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 46:g.add(123);ab=i;ac=ab.Type();ad=0;case 49:if(!(ad0){if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(Q);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(32);}}if(g.fmt.fmtFlags.plusV||g.fmt.fmtFlags.sharpV){$s=51;continue;}$s=52;continue;case 51:ae=ac.Field(ad);$s=53;case 53:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,G.StructField);if(!(af.Name==="")){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString(af.Name);(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(58);}case 52:ag=AX(ab,ad);$s=54;case 54:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=g.printValue(ag,d,e+1>>0);$s=55;case 55:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ad=ad+(1)>>0;$s=49;continue;case 50:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);$s=16;continue;case 11:ai=i.Elem();$s=56;case 56:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!aj.IsValid()){$s=57;continue;}$s=58;continue;case 57:if(g.fmt.fmtFlags.sharpV){$s=60;continue;}$s=61;continue;case 60:ak=i.Type().String();$s=63;case 63:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString(ak);$s=64;case 64:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(S);$s=62;continue;case 61:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(R);case 62:$s=59;continue;case 58:am=g.printValue(aj,d,e+1>>0);$s=65;case 65:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}f=am;case 59:$s=16;continue;case 12:an=i.Type();ap=an.Elem();$s=69;case 69:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=70;case 70:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq===8)){ao=false;$s=68;continue s;}ar=an.Elem();$s=71;case 71:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=$interfaceIsEqual(ar,BC)||(d===115)||(d===113)||(d===120);case 68:if(ao){$s=66;continue;}$s=67;continue;case 66:as=CG.nil;if(i.Kind()===23){$s=72;continue;}if(i.CanAddr()){$s=73;continue;}$s=74;continue;case 72:at=i.Bytes();$s=76;case 76:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;$s=75;continue;case 73:au=i.Slice(0,i.Len());$s=77;case 77:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Bytes();$s=78;case 78:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}as=av;$s=75;continue;case 74:as=$makeSlice(CG,i.Len());aw=as;ax=0;case 79:if(!(ax=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ay]=(ba.$low<<24>>>24));ax++;$s=79;continue;case 80:case 75:$r=g.fmtBytes(as,d,an,e);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d===115;$s=1;continue;case 67:if(g.fmt.fmtFlags.sharpV){$s=84;continue;}$s=85;continue;case 84:bb=c.Type().String();$s=87;case 87:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString(bb);$s=88;case 88:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;if((i.Kind()===23)&&i.IsNil()){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteString("(nil)");$s=1;continue;}(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(123);$s=86;continue;case 85:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(91);case 86:bd=0;case 89:if(!(bd0){if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).Write(Q);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(32);}}be=i.Index(bd);$s=91;case 91:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=g.printValue(be,d,e+1>>0);$s=92;case 92:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;bd=bd+(1)>>0;$s=89;continue;case 90:if(g.fmt.fmtFlags.sharpV){(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(125);}else{(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(93);}$s=16;continue;case 13:bg=i.Pointer();if(!((bg===0))&&(e===0)){$s=93;continue;}$s=94;continue;case 93:bh=i.Elem();$s=96;case 96:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=bi.Kind();if((bj===(17))||(bj===(23))){$s=97;continue;}if(bj===(25)){$s=98;continue;}if(bj===(21)){$s=99;continue;}$s=100;continue;case 97:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(38);bk=g.printValue(bi,d,e+1>>0);$s=101;case 101:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$s=1;continue s;$s=100;continue;case 98:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(38);bl=g.printValue(bi,d,e+1>>0);$s=102;case 102:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;$s=1;continue s;$s=100;continue;case 99:(g.$ptr_buf||(g.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g))).WriteByte(38);bm=g.printValue(bi,d,e+1>>0);$s=103;case 103:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bm;$s=1;continue s;case 100:case 95:case 94:$r=g.fmtPointer(c,d);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 14:$r=g.fmtPointer(c,d);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=g.unknownType(i);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 1:g.value=h;f=f;return f;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.printReflectValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.printReflectValue=function(c,d,e){return this.$val.printReflectValue(c,d,e);};BD=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=false;g=0;g=d;if(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),$Int,true);e=h[0];f=h[1];if(!f){$s=3;continue;}$s=4;continue;case 3:i=G.ValueOf(((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.Kind();if((k===(2))||(k===(3))||(k===(4))||(k===(5))||(k===(6))){l=j.Int();if((m=new $Int64(0,((l.$low+((l.$high>>31)*4294967296))>>0)),(m.$high===l.$high&&m.$low===l.$low))){e=((l.$low+((l.$high>>31)*4294967296))>>0);f=true;}}else if((k===(7))||(k===(8))||(k===(9))||(k===(10))||(k===(11))||(k===(12))){n=j.Uint();if((o=new $Int64(n.$high,n.$low),(o.$high>0||(o.$high===0&&o.$low>=0)))&&(p=new $Uint64(0,(n.$low>>0)),(p.$high===n.$high&&p.$low===n.$low))){e=(n.$low>>0);f=true;}}case 5:case 4:g=d+1>>0;if(AY(e)){e=0;f=false;}case 2:return[e,f,g];}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BE=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=0;e=0;f=false;if(c.length<3){g=0;h=1;i=false;d=g;e=h;f=i;return[d,e,f];}j=1;while(true){if(!(j>0;q=false;d=o;e=p;f=q;return[d,e,f];}r=l-1>>0;s=j+1>>0;t=true;d=r;e=s;f=t;return[d,e,f];}j=j+(1)>>0;}u=0;v=1;w=false;d=u;e=v;f=w;return[d,e,f];};AK.ptr.prototype.argNumber=function(c,d,e,f){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=0;h=0;i=false;j=this;if(d.length<=e||!((d.charCodeAt(e)===91))){k=c;l=e;m=false;g=k;h=l;i=m;return[g,h,i];}j.reordered=true;n=BE(d.substring(e));o=n[0];p=n[1];q=n[2];if(q&&0<=o&&o>0;t=true;g=r;h=s;i=t;return[g,h,i];}j.goodArgNum=false;u=c;v=e+p>>0;w=q;g=u;h=v;i=w;return[g,h,i];};AK.prototype.argNumber=function(c,d,e,f){return this.$val.argNumber(c,d,e,f);};AK.ptr.prototype.doPrintf=function(c,d){var $ptr,aa,ab,ac,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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c.length;g=0;h=false;e.reordered=false;i=0;case 1:if(!(i>0;}if(i>j){(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(c.substring(j,i));}if(i>=f){$s=2;continue;}i=i+(1)>>0;e.fmt.clearflags();F:while(true){if(!(i>0;}l=e.argNumber(g,c,i,d.$length);g=l[0];i=l[1];h=l[2];if(i>0;n=BD(d,g);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e.fmt.wid=m[0];e.fmt.fmtFlags.widPresent=m[1];g=m[2];if(!e.fmt.fmtFlags.widPresent){(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(AC);}if(e.fmt.wid<0){e.fmt.wid=-e.fmt.wid;e.fmt.fmtFlags.minus=true;}h=false;$s=5;continue;case 4:o=AZ(c,i,f);e.fmt.wid=o[0];e.fmt.fmtFlags.widPresent=o[1];i=o[2];if(h&&e.fmt.fmtFlags.widPresent){e.goodArgNum=false;}case 5:if((i+1>>0)>0;if(h){e.goodArgNum=false;}p=e.argNumber(g,c,i,d.$length);g=p[0];i=p[1];h=p[2];if(i>0;r=BD(d,g);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e.fmt.prec=q[0];e.fmt.fmtFlags.precPresent=q[1];g=q[2];if(e.fmt.prec<0){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=false;}if(!e.fmt.fmtFlags.precPresent){(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(AD);}h=false;$s=11;continue;case 10:s=AZ(c,i,f);e.fmt.prec=s[0];e.fmt.fmtFlags.precPresent=s[1];i=s[2];if(!e.fmt.fmtFlags.precPresent){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=true;}case 11:case 8:if(!h){t=e.argNumber(g,c,i,d.$length);g=t[0];i=t[1];h=t[2];}if(i>=f){$s=13;continue;}$s=14;continue;case 13:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(AE);$s=1;continue;case 14:u=C.DecodeRuneInString(c.substring(i));v=u[0];w=u[1];i=i+(w)>>0;if(v===37){$s=15;continue;}$s=16;continue;case 15:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(37);$s=1;continue;case 16:if(!e.goodArgNum){$s=17;continue;}if(g>=d.$length){$s=18;continue;}$s=19;continue;case 17:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(v);(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(X);$s=1;continue;$s=19;continue;case 18:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(V);e.add(v);(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).Write(W);$s=1;continue;case 19:x=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(v===118){if(e.fmt.fmtFlags.sharp){e.fmt.fmtFlags.sharp=false;e.fmt.fmtFlags.sharpV=true;}if(e.fmt.fmtFlags.plus){e.fmt.fmtFlags.plus=false;e.fmt.fmtFlags.plusV=true;}}y=e.printArg(x,v,0);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=1;continue;case 2:if(!e.reordered&&g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(!($interfaceIsEqual(z,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:aa=G.TypeOf(z).String();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteString(aa);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(61);case 26:ac=e.printArg(z,118,0);$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;if((g+1>>0)>0;$s=23;continue;case 24:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteByte(41);case 22:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.doPrintf=function(c,d){return this.$val.doPrintf(c,d);};AK.ptr.prototype.doPrint=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=false;h=0;case 1:if(!(h=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]);if(h>0){$s=3;continue;}$s=4;continue;case 3:if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}k=G.TypeOf(i).Kind();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k===24;case 5:l=j;if(d||!l&&!g){(f.$ptr_buf||(f.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f))).WriteByte(32);}case 4:m=f.printArg(i,118,0);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;h=h+(1)>>0;$s=1;continue;case 2:if(e){(f.$ptr_buf||(f.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f))).WriteByte(10);}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.doPrint};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.doPrint=function(c,d,e){return this.$val.doPrint(c,d,e);};BT.ptr.prototype.Read=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=D.New("ScanState's Read should not be called. Use ReadRune");d=g;e=h;return[d,e];};BT.prototype.Read=function(c){return this.$val.Read(c);};BT.ptr.prototype.ReadRune=function(){var $ptr,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=0;e=$ifaceNil;f=this;if(f.peekRune>=0){f.count=f.count+(1)>>0;c=f.peekRune;d=C.RuneLen(c);f.prevRune=c;f.peekRune=-1;return[c,d,e];}if(f.atEOF||f.ssave.nlIsEnd&&(f.prevRune===10)||f.count>=f.ssave.argLimit){e=E.EOF;return[c,d,e];}h=f.rr.ReadRune();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];e=g[2];if($interfaceIsEqual(e,$ifaceNil)){f.count=f.count+(1)>>0;f.prevRune=c;}else if($interfaceIsEqual(e,E.EOF)){f.atEOF=true;}return[c,d,e];}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.ReadRune=function(){return this.$val.ReadRune();};BT.ptr.prototype.Width=function(){var $ptr,c,d,e,f,g,h,i;c=0;d=false;e=this;if(e.ssave.maxWid===1073741824){f=0;g=false;c=f;d=g;return[c,d];}h=e.ssave.maxWid;i=true;c=h;d=i;return[c,d];};BT.prototype.Width=function(){return this.$val.Width();};BT.ptr.prototype.getRune=function(){var $ptr,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=this;f=d.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,E.EOF)){c=-1;return c;}d.error(g);}return c;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.getRune};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.getRune=function(){return this.$val.getRune();};BT.ptr.prototype.UnreadRune=function(){var $ptr,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$assertType(c.rr,BF,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=e.UnreadRune();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=3;continue;case 2:c.peekRune=c.prevRune;case 3:c.prevRune=-1;c.count=c.count-(1)>>0;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.UnreadRune};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BT.ptr.prototype.error=function(c){var $ptr,c,d,e;d=this;$panic((e=new BS.ptr(c),new e.constructor.elem(e)));};BT.prototype.error=function(c){return this.$val.error(c);};BT.ptr.prototype.errorString=function(c){var $ptr,c,d,e;d=this;$panic((e=new BS.ptr(D.New(c)),new e.constructor.elem(e)));};BT.prototype.errorString=function(c){return this.$val.errorString(c);};BT.ptr.prototype.Token=function(c,d){var $ptr,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=CG.nil;e[0]=$ifaceNil;g=this;$deferred.push([(function(e){return function(){var $ptr,h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,BS,true);j=$clone(i[0],BS);k=i[1];if(k){e[0]=j.err;}else{$panic(h);}}};})(e),[]]);if(d===$throwNilPointerError){d=BX;}g.buf=$subslice(g.buf,0,0);h=g.token(c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;return[f,e[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BT.ptr.prototype.Token};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BT.prototype.Token=function(c,d){return this.$val.Token(c,d);};BW=function(c){var $ptr,c,d,e,f,g;if(c>=65536){return false;}d=(c<<16>>>16);e=BV;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),CM);if(d1024){return;}d.buf=$subslice(d.buf,0,0);d.rr=$ifaceNil;BZ.Put(d);};BT.prototype.free=function(c){return this.$val.free(c);};BT.ptr.prototype.skipSpace=function(c){var $ptr,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:e=d.getRune();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===-1){return;}if(!(f===13)){g=false;$s=6;continue s;}h=d.peek("\n");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(f===10){$s=8;continue;}$s=9;continue;case 8:if(c){$s=2;continue;}if(d.ssave.nlIsSpace){$s=1;continue;}d.errorString("unexpected newline");return;case 9:if(!BW(f)){$s=10;continue;}$s=11;continue;case 10:i=d.UnreadRune();$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=2;continue;case 11:$s=1;continue;case 2:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.skipSpace};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.skipSpace=function(c){return this.$val.skipSpace(c);};BT.ptr.prototype.token=function(c,d){var $ptr,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(c){$s=1;continue;}$s=2;continue;case 1:$r=e.skipSpace(false);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:f=e.getRune();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=5;continue;}h=d(g);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=7;continue;}$s=8;continue;case 7:i=e.UnreadRune();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=5;continue;case 8:(e.$ptr_buf||(e.$ptr_buf=new CL(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e))).WriteRune(g);$s=4;continue;case 5:return(j=e.buf,$subslice(new CG(j.$array),j.$offset,j.$offset+j.$length));}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.token};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.token=function(c,d){return this.$val.token(c,d);};CD=function(c,d){var $ptr,c,d,e,f,g,h,i;e=c;f=0;while(true){if(!(f=0;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.peek};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.peek=function(c){return this.$val.peek(c);};DL.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([CL],[],false)},{prop:"computePadding",name:"computePadding",pkg:"fmt",typ:$funcType([$Int],[CG,$Int,$Int],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int,CG],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([CG],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_boolean",name:"fmt_boolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"integer",name:"integer",pkg:"fmt",typ:$funcType([$Int64,$Uint64,$Bool,$String],[],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"fmt_s",name:"fmt_s",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_sbx",name:"fmt_sbx",pkg:"fmt",typ:$funcType([$String,CG,$String],[],false)},{prop:"fmt_sx",name:"fmt_sx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmt_bx",name:"fmt_bx",pkg:"fmt",typ:$funcType([CG,$String],[],false)},{prop:"fmt_q",name:"fmt_q",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_qc",name:"fmt_qc",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"formatFloat",name:"formatFloat",pkg:"fmt",typ:$funcType([$Float64,$Uint8,$Int,$Int],[],false)},{prop:"fmt_e64",name:"fmt_e64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_E64",name:"fmt_E64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_f64",name:"fmt_f64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_g64",name:"fmt_g64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_G64",name:"fmt_G64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_fb64",name:"fmt_fb64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_e32",name:"fmt_e32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_E32",name:"fmt_E32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_f32",name:"fmt_f32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_g32",name:"fmt_g32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_G32",name:"fmt_G32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_fb32",name:"fmt_fb32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_c64",name:"fmt_c64",pkg:"fmt",typ:$funcType([$Complex64,$Int32],[],false)},{prop:"fmt_c128",name:"fmt_c128",pkg:"fmt",typ:$funcType([$Complex128,$Int32],[],false)},{prop:"fmt_complex",name:"fmt_complex",pkg:"fmt",typ:$funcType([$Float64,$Float64,$Int,$Int32],[],false)}];CL.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CG],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$error],false)}];CO.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:"add",name:"add",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CG],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([G.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"fmtInt64",name:"fmtInt64",pkg:"fmt",typ:$funcType([$Int64,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"fmtUint64",name:"fmtUint64",pkg:"fmt",typ:$funcType([$Uint64,$Int32],[],false)},{prop:"fmtFloat32",name:"fmtFloat32",pkg:"fmt",typ:$funcType([$Float32,$Int32],[],false)},{prop:"fmtFloat64",name:"fmtFloat64",pkg:"fmt",typ:$funcType([$Float64,$Int32],[],false)},{prop:"fmtComplex64",name:"fmtComplex64",pkg:"fmt",typ:$funcType([$Complex64,$Int32],[],false)},{prop:"fmtComplex128",name:"fmtComplex128",pkg:"fmt",typ:$funcType([$Complex128,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([CG,$Int32,G.Type,$Int],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([G.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"clearSpecialFlags",name:"clearSpecialFlags",pkg:"fmt",typ:$funcType([],[$Bool,$Bool],false)},{prop:"restoreSpecialFlags",name:"restoreSpecialFlags",pkg:"fmt",typ:$funcType([$Bool,$Bool],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$Int],[$Bool],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[$Bool],false)},{prop:"printReflectValue",name:"printReflectValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[$Bool],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,CH],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([CH,$Bool,$Bool],[],false)}];CR.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CG],[$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,DM],[CG,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([BU],[],false)},{prop:"skipSpace",name:"skipSpace",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,DM],[CG],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:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([CH],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,CH],[$Int,$error],false)}];L.init([{prop:"widPresent",name:"widPresent",pkg:"fmt",typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",pkg:"fmt",typ:$Bool,tag:""},{prop:"minus",name:"minus",pkg:"fmt",typ:$Bool,tag:""},{prop:"plus",name:"plus",pkg:"fmt",typ:$Bool,tag:""},{prop:"sharp",name:"sharp",pkg:"fmt",typ:$Bool,tag:""},{prop:"space",name:"space",pkg:"fmt",typ:$Bool,tag:""},{prop:"unicode",name:"unicode",pkg:"fmt",typ:$Bool,tag:""},{prop:"uniQuote",name:"uniQuote",pkg:"fmt",typ:$Bool,tag:""},{prop:"zero",name:"zero",pkg:"fmt",typ:$Bool,tag:""},{prop:"plusV",name:"plusV",pkg:"fmt",typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",pkg:"fmt",typ:$Bool,tag:""}]);M.init([{prop:"intbuf",name:"intbuf",pkg:"fmt",typ:CK,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:CL,tag:""},{prop:"wid",name:"wid",pkg:"fmt",typ:$Int,tag:""},{prop:"prec",name:"prec",pkg:"fmt",typ:$Int,tag:""},{prop:"fmtFlags",name:"",pkg:"fmt",typ:L,tag:""}]);AF.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([CG],[$Int,$error],false)}]);AG.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AF,$Int32],[],false)}]);AH.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AI.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AJ.init($Uint8);AK.init([{prop:"n",name:"n",pkg:"fmt",typ:$Int,tag:""},{prop:"panicking",name:"panicking",pkg:"fmt",typ:$Bool,tag:""},{prop:"erroring",name:"erroring",pkg:"fmt",typ:$Bool,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:AJ,tag:""},{prop:"arg",name:"arg",pkg:"fmt",typ:$emptyInterface,tag:""},{prop:"value",name:"value",pkg:"fmt",typ:G.Value,tag:""},{prop:"reordered",name:"reordered",pkg:"fmt",typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",pkg:"fmt",typ:$Bool,tag:""},{prop:"runeBuf",name:"runeBuf",pkg:"fmt",typ:CJ,tag:""},{prop:"fmt",name:"fmt",pkg:"fmt",typ:M,tag:""}]);BF.init([{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);BS.init([{prop:"err",name:"err",pkg:"fmt",typ:$error,tag:""}]);BT.init([{prop:"rr",name:"rr",pkg:"fmt",typ:E.RuneReader,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:AJ,tag:""},{prop:"peekRune",name:"peekRune",pkg:"fmt",typ:$Int32,tag:""},{prop:"prevRune",name:"prevRune",pkg:"fmt",typ:$Int32,tag:""},{prop:"count",name:"count",pkg:"fmt",typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",pkg:"fmt",typ:$Bool,tag:""},{prop:"ssave",name:"",pkg:"fmt",typ:BU,tag:""}]);BU.init([{prop:"validSave",name:"validSave",pkg:"fmt",typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",pkg:"fmt",typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",pkg:"fmt",typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",pkg:"fmt",typ:$Int,tag:""},{prop:"limit",name:"limit",pkg:"fmt",typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",pkg:"fmt",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=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$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=H.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=$makeSlice(CG,65);J=$makeSlice(CG,65);N=new CG($stringToBytes("true"));O=new CG($stringToBytes("false"));Q=new CG($stringToBytes(", "));R=new CG($stringToBytes(""));S=new CG($stringToBytes("(nil)"));T=new CG($stringToBytes("nil"));U=new CG($stringToBytes("map["));V=new CG($stringToBytes("%!"));W=new CG($stringToBytes("(MISSING)"));X=new CG($stringToBytes("(BADINDEX)"));Y=new CG($stringToBytes("(PANIC="));Z=new CG($stringToBytes("%!(EXTRA "));AA=new CG($stringToBytes("i)"));AB=new CG($stringToBytes("[]byte{"));AC=new CG($stringToBytes("%!(BADWIDTH)"));AD=new CG($stringToBytes("%!(BADPREC)"));AE=new CG($stringToBytes("%!(NOVERB)"));AL=new H.Pool.ptr(0,0,CH.nil,(function(){var $ptr;return new AK.ptr(0,false,false,AJ.nil,$ifaceNil,new G.Value.ptr(CI.nil,0,0),false,false,CJ.zero(),new M.ptr(CK.zero(),CL.nil,0,0,new L.ptr(false,false,false,false,false,false,false,false,false,false,false)));}));a=G.TypeOf(new $Int(0)).Bits();$s=9;case 9:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}BA=a;b=G.TypeOf(new $Uintptr(0)).Bits();$s=10;case 10:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}BB=b;BC=G.TypeOf(new $Uint8(0));BV=new CN([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BZ=new H.Pool.ptr(0,0,CH.nil,(function(){var $ptr;return new BT.ptr($ifaceNil,AJ.nil,0,0,0,false,new BU.ptr(false,false,false,0,0,0));}));CB=D.New("syntax error scanning complex number");CC=D.New("syntax error scanning boolean");K();}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,U,AG,A,D,G,H,I,J,L,M,N;U=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice","StringSlice","sort",null);AG=$sliceType($String);A=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=b(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:e=h+1>>0;$s=5;continue;case 4:f=h;case 5:$s=1;continue;case 2:return e;}return;}if($f===undefined){$f={$blk:A};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=A;D=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=A(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?$throwRuntimeError("index out of range"):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;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:D};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=D;U.prototype.Search=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=D($subslice(new AG(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:U.prototype.Search};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(U).prototype.Search=function(a){return this.$get().Search(a);};G=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}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;case-1:}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};H=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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: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;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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=H(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=H(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;case-1:}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$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:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b,c){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=J(a,b,b+i>>0,b+($imul(2,i))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,g,g-i>>0,g+i>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-($imul(2,i))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=J(a,b,g,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=b+1>>0;l=c-1>>0;m=k;n=l;case 7:if(!(!((m===n)))){o=false;$s=9;continue s;}p=a.Less(m,j);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 9:if(!(o)){$s=8;continue;}m=m+(1)>>0;$s=7;continue;case 8:q=m;case 11:case 13:if(!(!((q===n)))){r=false;$s=15;continue s;}s=a.Less(j,q);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=!s;case 15:if(!(r)){$s=14;continue;}q=q+(1)>>0;$s=13;continue;case 14:case 17:if(!(!((q===n)))){t=false;$s=19;continue s;}u=a.Less(j,n-1>>0);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 19:if(!(t)){$s=18;continue;}n=n-(1)>>0;$s=17;continue;case 18:if(q===n){$s=12;continue;}$r=a.Swap(q,n-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q+(1)>>0;n=n-(1)>>0;$s=11;continue;case 12:v=(c-n>>0)<5;if(!v&&(c-n>>0)<(w=((c-b>>0))/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:x=0;y=a.Less(j,c-1>>0);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(n,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;x=x+(1)>>0;case 25:z=a.Less(q-1>>0,j);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=28;continue;}$s=29;continue;case 28:q=q-(1)>>0;x=x+(1)>>0;case 29:aa=a.Less(g,j);$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(g,q-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;x=x+(1)>>0;case 32:v=x>1;case 23:if(v){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(!((m===q)))){ab=false;$s=41;continue s;}ac=a.Less(q-1>>0,j);$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 41:if(!(ab)){$s=40;continue;}q=q-(1)>>0;$s=39;continue;case 40:case 43:if(!(!((m===q)))){ad=false;$s=45;continue s;}ae=a.Less(m,j);$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 45:if(!(ad)){$s=44;continue;}m=m+(1)>>0;$s=43;continue;case 44:if(m===q){$s=38;continue;}$r=a.Swap(m,q-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;q=q-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(j,q-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=q-1>>0;ag=n;d=af;e=ag;return[d,e];}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=I(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:d=d-(1)>>0;f=L(a,b,c);$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((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=M(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=M(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=G(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}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;d=0;e=c;while(true){if(!(e>0)){break;}d=d+(1)>>0;e=(e>>$min((1),31))>>0;}d=$imul(d,(2));$r=M(a,0,c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=N;U.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(U).prototype.Len=function(){return this.$get().Len();};U.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a])<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);};$ptrType(U).prototype.Less=function(a,b){return this.$get().Less(a,b);};U.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e);};$ptrType(U).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};U.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=N(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(U).prototype.Sort=function(){return this.$get().Sort();};U.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{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)}];U.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:}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,U,AG,A,D,G,H,I,J,L,M,N;U=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice","StringSlice","sort",null);AG=$sliceType($String);A=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=b(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:e=h+1>>0;$s=5;continue;case 4:f=h;case 5:$s=1;continue;case 2:return e;}return;}if($f===undefined){$f={$blk:A};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=A;D=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=A(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?$throwRuntimeError("index out of range"):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;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:D};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=D;U.prototype.Search=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=D($subslice(new AG(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:U.prototype.Search};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(U).prototype.Search=function(a){return this.$get().Search(a);};G=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}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;case-1:}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};H=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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: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;case-1:}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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=H(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=H(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;case-1:}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$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:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b,c){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=J(a,b,b+i>>0,b+($imul(2,i))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,g,g-i>>0,g+i>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-($imul(2,i))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=J(a,b,g,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=b+1>>0;l=c-1>>0;m=k;n=l;case 7:if(!(m>0;$s=7;continue;case 8:q=m;case 11:case 13:if(!(q>0;$s=13;continue;case 14:case 17:if(!(q>0);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 19:if(!(t)){$s=18;continue;}n=n-(1)>>0;$s=17;continue;case 18:if(q>=n){$s=12;continue;}$r=a.Swap(q,n-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q+(1)>>0;n=n-(1)>>0;$s=11;continue;case 12:v=(c-n>>0)<5;if(!v&&(c-n>>0)<(w=((c-b>>0))/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:x=0;y=a.Less(j,c-1>>0);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(n,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;x=x+(1)>>0;case 25:z=a.Less(q-1>>0,j);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=28;continue;}$s=29;continue;case 28:q=q-(1)>>0;x=x+(1)>>0;case 29:aa=a.Less(g,j);$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(g,q-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;x=x+(1)>>0;case 32:v=x>1;case 23:if(v){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(m>0,j);$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 41:if(!(ab)){$s=40;continue;}q=q-(1)>>0;$s=39;continue;case 40:case 43:if(!(m>0;$s=43;continue;case 44:if(m>=q){$s=38;continue;}$r=a.Swap(m,q-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;q=q-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(j,q-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=q-1>>0;ag=n;d=af;e=ag;return[d,e];}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=I(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return;case 4:d=d-(1)>>0;f=L(a,b,c);$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((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=M(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=M(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=G(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}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;d=0;e=c;while(true){if(!(e>0)){break;}d=d+(1)>>0;e=(e>>$min((1),31))>>0;}d=$imul(d,(2));$r=M(a,0,c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=N;U.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(U).prototype.Len=function(){return this.$get().Len();};U.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a])<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);};$ptrType(U).prototype.Less=function(a,b){return this.$get().Less(a,b);};U.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e);};$ptrType(U).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};U.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=N(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:U.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(U).prototype.Sort=function(){return this.$get().Sort();};U.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{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)}];U.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:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["flag"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,J,K,M,O,Q,S,U,W,Y,AA,AB,AC,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,a,I,L,N,P,R,T,V,X,AD,AI,AJ,AK,AL,AR,AT,AX,BB,BF,BJ;A=$packages["errors"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["sort"];F=$packages["strconv"];G=$packages["time"];H=$pkg.boolValue=$newType(1,$kindBool,"flag.boolValue","boolValue","flag",null);J=$pkg.boolFlag=$newType(8,$kindInterface,"flag.boolFlag","boolFlag","flag",null);K=$pkg.intValue=$newType(4,$kindInt,"flag.intValue","intValue","flag",null);M=$pkg.int64Value=$newType(8,$kindInt64,"flag.int64Value","int64Value","flag",null);O=$pkg.uintValue=$newType(4,$kindUint,"flag.uintValue","uintValue","flag",null);Q=$pkg.uint64Value=$newType(8,$kindUint64,"flag.uint64Value","uint64Value","flag",null);S=$pkg.stringValue=$newType(8,$kindString,"flag.stringValue","stringValue","flag",null);U=$pkg.float64Value=$newType(8,$kindFloat64,"flag.float64Value","float64Value","flag",null);W=$pkg.durationValue=$newType(8,$kindInt64,"flag.durationValue","durationValue","flag",null);Y=$pkg.Value=$newType(8,$kindInterface,"flag.Value","Value","flag",null);AA=$pkg.ErrorHandling=$newType(4,$kindInt,"flag.ErrorHandling","ErrorHandling","flag",null);AB=$pkg.FlagSet=$newType(0,$kindStruct,"flag.FlagSet","FlagSet","flag",function(Usage_,name_,parsed_,actual_,formal_,args_,errorHandling_,output_){this.$val=this;if(arguments.length===0){this.Usage=$throwNilPointerError;this.name="";this.parsed=false;this.actual=false;this.formal=false;this.args=CD.nil;this.errorHandling=0;this.output=$ifaceNil;return;}this.Usage=Usage_;this.name=name_;this.parsed=parsed_;this.actual=actual_;this.formal=formal_;this.args=args_;this.errorHandling=errorHandling_;this.output=output_;});AC=$pkg.Flag=$newType(0,$kindStruct,"flag.Flag","Flag","flag",function(Name_,Usage_,Value_,DefValue_){this.$val=this;if(arguments.length===0){this.Name="";this.Usage="";this.Value=$ifaceNil;this.DefValue="";return;}this.Name=Name_;this.Usage=Usage_;this.Value=Value_;this.DefValue=DefValue_;});BK=$sliceType($emptyInterface);BL=$ptrType(H);BM=$ptrType(K);BN=$ptrType(M);BO=$ptrType(O);BP=$ptrType(Q);BQ=$ptrType(S);BR=$ptrType(U);BS=$ptrType(W);BT=$ptrType(G.Duration);BU=$ptrType(AC);BV=$sliceType(BU);BW=$ptrType($Bool);BX=$ptrType($Int);BY=$ptrType($Int64);BZ=$ptrType($Uint);CA=$ptrType($Uint64);CB=$ptrType($String);CC=$ptrType($Float64);CD=$sliceType($String);CE=$funcType([BU],[],false);CF=$ptrType(AB);CG=$funcType([],[],false);CH=$mapType($String,BU);I=function(b,c){var $ptr,b,c,d;c.$set(b);return(d=c,new BL(function(){return d.$get();},function($v){d.$set($v);},d.$target));};$ptrType(H).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseBool(b);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(H).prototype.Get=function(){var $ptr,b;b=this;return new $Bool(b.$get());};$ptrType(H).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([new H(b.$get())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(H).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(H).prototype.IsBoolFlag=function(){var $ptr,b;b=this;return true;};L=function(b,c){var $ptr,b,c,d;c.$set(b);return(d=c,new BM(function(){return(d.$get()>>0);},function($v){d.$set(($v>>0));},d.$target));};$ptrType(K).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(((e.$low+((e.$high>>31)*4294967296))>>0));return f;};$ptrType(K).prototype.Get=function(){var $ptr,b;b=this;return new $Int((b.$get()>>0));};$ptrType(K).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([new K(b.$get())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N=function(b,c){var $ptr,b,c,d,e;c.$set(b);return(d=c,new BN(function(){return(e=d.$get(),new M(e.$high,e.$low));},function($v){d.$set(new $Int64($v.$high,$v.$low));},d.$target));};$ptrType(M).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(new M(e.$high,e.$low));return f;};$ptrType(M).prototype.Get=function(){var $ptr,b,c;b=this;return(c=b.$get(),new $Int64(c.$high,c.$low));};$ptrType(M).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([b.$get()]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(M).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P=function(b,c){var $ptr,b,c,d;c.$set(b);return(d=c,new BO(function(){return(d.$get()>>>0);},function($v){d.$set(($v>>>0));},d.$target));};$ptrType(O).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set((e.$low>>>0));return f;};$ptrType(O).prototype.Get=function(){var $ptr,b;b=this;return new $Uint((b.$get()>>>0));};$ptrType(O).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([new O(b.$get())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(O).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var $ptr,b,c,d,e;c.$set(b);return(d=c,new BP(function(){return(e=d.$get(),new Q(e.$high,e.$low));},function($v){d.$set(new $Uint64($v.$high,$v.$low));},d.$target));};$ptrType(Q).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set(new Q(e.$high,e.$low));return f;};$ptrType(Q).prototype.Get=function(){var $ptr,b,c;b=this;return(c=b.$get(),new $Uint64(c.$high,c.$low));};$ptrType(Q).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([b.$get()]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(Q).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T=function(b,c){var $ptr,b,c,d;c.$set(b);return(d=c,new BQ(function(){return d.$get();},function($v){d.$set($v);},d.$target));};$ptrType(S).prototype.Set=function(b){var $ptr,b,c;c=this;c.$set(b);return $ifaceNil;};$ptrType(S).prototype.Get=function(){var $ptr,b;b=this;return new $String(b.$get());};$ptrType(S).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%s",new BK([new S(b.$get())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(S).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V=function(b,c){var $ptr,b,c,d;c.$set(b);return(d=c,new BR(function(){return d.$get();},function($v){d.$set($v);},d.$target));};$ptrType(U).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=F.ParseFloat(b,64);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(U).prototype.Get=function(){var $ptr,b;b=this;return new $Float64(b.$get());};$ptrType(U).prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%v",new BK([new U(b.$get())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:$ptrType(U).prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};X=function(b,c){var $ptr,b,c,d,e;c.$set(b);return(d=c,new BS(function(){return(e=d.$get(),new W(e.$high,e.$low));},function($v){d.$set(new G.Duration($v.$high,$v.$low));},d.$target));};$ptrType(W).prototype.Set=function(b){var $ptr,b,c,d,e,f;c=this;d=G.ParseDuration(b);e=d[0];f=d[1];c.$set(new W(e.$high,e.$low));return f;};$ptrType(W).prototype.Get=function(){var $ptr,b,c;b=this;return(c=b.$get(),new G.Duration(c.$high,c.$low));};$ptrType(W).prototype.String=function(){var $ptr,b,c,d;b=this;return(c=b,new BT(function(){return(d=c.$get(),new G.Duration(d.$high,d.$low));},function($v){c.$set(new W($v.$high,$v.$low));},c.$target)).String();};AD=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$makeSlice(E.StringSlice,$keys(b).length);d=0;e=b;f=0;g=$keys(e);while(true){if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=i.Name);d=d+(1)>>0;f++;}$r=c.Sort();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeSlice(BV,c.$length);k=c;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);((m<0||m>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]=(o=b[$String.keyFor(n)],o!==undefined?o.v:BU.nil));l++;}return j;}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.ptr.prototype.out=function(){var $ptr,b;b=this;if($interfaceIsEqual(b.output,$ifaceNil)){return D.Stderr;}return b.output;};AB.prototype.out=function(){return this.$val.out();};AB.ptr.prototype.SetOutput=function(b){var $ptr,b,c;c=this;c.output=b;};AB.prototype.SetOutput=function(b){return this.$val.SetOutput(b);};AB.ptr.prototype.VisitAll=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=AD(c.formal);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.VisitAll};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.VisitAll=function(b){return this.$val.VisitAll(b);};AB.ptr.prototype.Visit=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=AD(c.actual);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Visit};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Visit=function(b){return this.$val.Visit(b);};AB.ptr.prototype.Lookup=function(b){var $ptr,b,c,d;c=this;return(d=c.formal[$String.keyFor(b)],d!==undefined?d.v:BU.nil);};AB.prototype.Lookup=function(b){return this.$val.Lookup(b);};AB.ptr.prototype.Set=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=(f=d.formal[$String.keyFor(b)],f!==undefined?[f.v,true]:[BU.nil,false]);g=e[0];h=e[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("no such flag -%v",new BK([new $String(b)]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=4;case 4:return i;case 2:j=g.Value.Set(c);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){return k;}if(d.actual===false){d.actual={};}l=b;(d.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:g};return $ifaceNil;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Set};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Set=function(b,c){return this.$val.Set(b,c);};AI=function(b){var $ptr,b,c;c=b;if(c===("false")){return true;}else if(c===("")){return true;}else if(c===("0")){return true;}return false;};AJ=function(b){var $ptr,b,c,d,e,f,g,h,i;c="";d="";d=b.Usage;e=0;while(true){if(!(e>0;while(true){if(!(f>0),f);d=d.substring(0,e)+c+d.substring((f+1>>0));g=c;h=d;c=g;d=h;return[c,d];}f=f+(1)>>0;}break;}e=e+(1)>>0;}c="value";i=b.Value;if($assertType(i,J,true)[1]){c="";}else if($assertType(i,BS,true)[1]){c="duration";}else if($assertType(i,BR,true)[1]){c="float";}else if($assertType(i,BM,true)[1]||$assertType(i,BN,true)[1]){c="int";}else if($assertType(i,BQ,true)[1]){c="string";}else if($assertType(i,BO,true)[1]||$assertType(i,BP,true)[1]){c="uint";}return[c,d];};$pkg.UnquoteUsage=AJ;AB.ptr.prototype.PrintDefaults=function(){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=b[0].VisitAll((function(b){return function $b(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=B.Sprintf(" -%s",new BK([new $String(c.Name)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AJ(c);g=f[0];h=f[1];if(g.length>0){e=e+(" "+g);}if(e.length<=4){e=e+("\t");}else{e=e+("\n \t");}e=e+(h);if(!AI(c.DefValue)){$s=2;continue;}$s=3;continue;case 2:i=$assertType(c.Value,BQ,true);j=i[1];if(j){$s=4;continue;}$s=5;continue;case 4:k=B.Sprintf(" (default %q)",new BK([new $String(c.DefValue)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=e+(k);$s=6;continue;case 5:l=B.Sprintf(" (default %v)",new BK([new $String(c.DefValue)]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=e+(l);case 6:case 3:m=B.Fprint(b[0].out(),new BK([new $String(e),new $String("\n")]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.PrintDefaults};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.PrintDefaults=function(){return this.$val.PrintDefaults();};AK=function(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$pkg.CommandLine.PrintDefaults();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};$pkg.PrintDefaults=AK;AL=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b.name===""){$s=1;continue;}$s=2;continue;case 1:c=B.Fprintf(b.out(),"Usage:\n",new BK([]));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=3;continue;case 2:d=B.Fprintf(b.out(),"Usage of %s:\n",new BK([new $String(b.name)]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$r=b.PrintDefaults();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.ptr.prototype.NFlag=function(){var $ptr,b;b=this;return $keys(b.actual).length;};AB.prototype.NFlag=function(){return this.$val.NFlag();};AB.ptr.prototype.Arg=function(b){var $ptr,b,c,d;c=this;if(b<0||b>=c.args.$length){return"";}return(d=c.args,((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]));};AB.prototype.Arg=function(b){return this.$val.Arg(b);};AB.ptr.prototype.NArg=function(){var $ptr,b;b=this;return b.args.$length;};AB.prototype.NArg=function(){return this.$val.NArg();};AB.ptr.prototype.Args=function(){var $ptr,b;b=this;return b.args;};AB.prototype.Args=function(){return this.$val.Args();};AB.ptr.prototype.BoolVar=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(I(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.BoolVar};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.BoolVar=function(b,c,d,e){return this.$val.BoolVar(b,c,d,e);};AB.ptr.prototype.Bool=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(false,BW);$r=e.BoolVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Bool};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Bool=function(b,c,d){return this.$val.Bool(b,c,d);};AR=function(b,c,d){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.CommandLine.Bool(b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Bool=AR;AB.ptr.prototype.IntVar=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(L(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.IntVar};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.IntVar=function(b,c,d,e){return this.$val.IntVar(b,c,d,e);};AB.ptr.prototype.Int=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,BX);$r=e.IntVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Int};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Int=function(b,c,d){return this.$val.Int(b,c,d);};AT=function(b,c,d){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.CommandLine.Int(b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int=AT;AB.ptr.prototype.Int64Var=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(N(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Int64Var};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Int64Var=function(b,c,d,e){return this.$val.Int64Var(b,c,d,e);};AB.ptr.prototype.Int64=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new $Int64(0,0),BY);$r=e.Int64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Int64};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Int64=function(b,c,d){return this.$val.Int64(b,c,d);};AB.ptr.prototype.UintVar=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(P(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.UintVar};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.UintVar=function(b,c,d,e){return this.$val.UintVar(b,c,d,e);};AB.ptr.prototype.Uint=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,BZ);$r=e.UintVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Uint};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Uint=function(b,c,d){return this.$val.Uint(b,c,d);};AX=function(b,c,d){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.CommandLine.Uint(b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint=AX;AB.ptr.prototype.Uint64Var=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(R(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Uint64Var};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Uint64Var=function(b,c,d,e){return this.$val.Uint64Var(b,c,d,e);};AB.ptr.prototype.Uint64=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new $Uint64(0,0),CA);$r=e.Uint64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Uint64};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Uint64=function(b,c,d){return this.$val.Uint64(b,c,d);};AB.ptr.prototype.StringVar=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(T(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.StringVar};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.StringVar=function(b,c,d,e){return this.$val.StringVar(b,c,d,e);};AB.ptr.prototype.String=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer("",CB);$r=e.StringVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.String=function(b,c,d){return this.$val.String(b,c,d);};BB=function(b,c,d){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.CommandLine.String(b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.String=BB;AB.ptr.prototype.Float64Var=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(V(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Float64Var};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Float64Var=function(b,c,d,e){return this.$val.Float64Var(b,c,d,e);};AB.ptr.prototype.Float64=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,CC);$r=e.Float64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Float64=function(b,c,d){return this.$val.Float64(b,c,d);};AB.ptr.prototype.DurationVar=function(b,c,d,e){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.Var(X(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.DurationVar};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.DurationVar=function(b,c,d,e){return this.$val.DurationVar(b,c,d,e);};AB.ptr.prototype.Duration=function(b,c,d){var $ptr,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new G.Duration(0,0),BT);$r=e.DurationVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Duration};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Duration=function(b,c,d){return this.$val.Duration(b,c,d);};BF=function(b,c,d){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.CommandLine.Duration(b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Duration=BF;AB.ptr.prototype.Var=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=b.String();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new AC.ptr(c,d,b,f);h=(i=e.formal[$String.keyFor(c)],i!==undefined?[i.v,true]:[BU.nil,false]);j=h[1];if(j){$s=2;continue;}$s=3;continue;case 2:k="";if(e.name===""){$s=4;continue;}$s=5;continue;case 4:l=B.Sprintf("flag redefined: %s",new BK([new $String(c)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;$s=6;continue;case 5:m=B.Sprintf("%s flag redefined: %s",new BK([new $String(e.name),new $String(c)]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;case 6:n=B.Fprintln(e.out(),new BK([new $String(k)]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$panic(new $String(k));case 3:if(e.formal===false){e.formal={};}o=c;(e.formal||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:g};$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Var};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Var=function(b,c,d){return this.$val.Var(b,c,d);};AB.ptr.prototype.failf=function(b,c){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=B.Errorf(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=B.Fprintln(d.out(),new BK([f]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$r=d.usage();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return f;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.failf};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.failf=function(b,c){return this.$val.failf(b,c);};AB.ptr.prototype.usage=function(){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.Usage===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(b===$pkg.CommandLine){$s=4;continue;}$s=5;continue;case 4:$r=$pkg.Usage();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=AL(b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=3;continue;case 2:$r=b.Usage();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;case-1:}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.usage};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.usage=function(){return this.$val.usage();};AB.ptr.prototype.parseOne=function(){var $ptr,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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.args.$length===0){return[false,$ifaceNil];}d=(c=b.args,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));if((d.length===0)||!((d.charCodeAt(0)===45))||(d.length===1)){return[false,$ifaceNil];}e=1;if(d.charCodeAt(1)===45){e=e+(1)>>0;if(d.length===2){b.args=$subslice(b.args,1);return[false,$ifaceNil];}}f=d.substring(e);if((f.length===0)||(f.charCodeAt(0)===45)||(f.charCodeAt(0)===61)){$s=1;continue;}$s=2;continue;case 1:g=b.failf("bad flag syntax: %s",new BK([new $String(d)]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=4;case 4:return[false,g];case 2:b.args=$subslice(b.args,1);h=false;i="";j=1;while(true){if(!(j>0));h=true;f=f.substring(0,j);break;}j=j+(1)>>0;}k=b.formal;l=(m=k[$String.keyFor(f)],m!==undefined?[m.v,true]:[BU.nil,false]);n=l[0];o=l[1];if(!o){$s=5;continue;}$s=6;continue;case 5:if(f==="help"||f==="h"){$s=7;continue;}$s=8;continue;case 7:$r=b.usage();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}return[false,$pkg.ErrHelp];case 8:p=b.failf("flag provided but not defined: -%s",new BK([new $String(f)]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=11;case 11:return[false,p];case 6:q=$assertType(n.Value,J,true);r=q[0];s=q[1];if(!(s)){t=false;$s=15;continue s;}u=r.IsBoolFlag();$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 15:if(t){$s=12;continue;}$s=13;continue;case 12:if(h){$s=17;continue;}$s=18;continue;case 17:v=r.Set(i);$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:x=b.failf("invalid boolean value %q for -%s: %v",new BK([new $String(i),new $String(f),w]));$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=24;case 24:return[false,x];case 22:$s=19;continue;case 18:y=r.Set("true");$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:aa=b.failf("invalid boolean flag %s: %v",new BK([new $String(f),z]));$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=29;case 29:return[false,aa];case 27:case 19:$s=14;continue;case 13:if(!h&&b.args.$length>0){h=true;ab=(ac=b.args,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]));ad=$subslice(b.args,1);i=ab;b.args=ad;}if(!h){$s=30;continue;}$s=31;continue;case 30:ae=b.failf("flag needs an argument: -%s",new BK([new $String(f)]));$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=33;case 33:return[false,ae];case 31:af=n.Value.Set(i);$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ah=b.failf("invalid value %q for flag -%s: %v",new BK([new $String(i),new $String(f),ag]));$s=37;case 37:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=38;case 38:return[false,ah];case 36:case 14:if(b.actual===false){b.actual={};}ai=f;(b.actual||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ai)]={k:ai,v:n};return[true,$ifaceNil];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.parseOne};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.parseOne=function(){return this.$val.parseOne();};AB.ptr.prototype.Parse=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.parsed=true;c.args=b;case 1:e=c.parseOne();$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){$s=1;continue;}if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}h=c.errorHandling;if(h===(0)){return g;}else if(h===(1)){D.Exit(2);}else if(h===(2)){$panic(g);}$s=1;continue;case 2:return $ifaceNil;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Parse};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Parse=function(b){return this.$val.Parse(b);};AB.ptr.prototype.Parsed=function(){var $ptr,b;b=this;return b.parsed;};AB.prototype.Parsed=function(){return this.$val.Parsed();};BJ=function(b,c){var $ptr,b,c,d;d=new AB.ptr($throwNilPointerError,b,false,false,false,CD.nil,c,$ifaceNil);return d;};$pkg.NewFlagSet=BJ;AB.ptr.prototype.Init=function(b,c){var $ptr,b,c,d;d=this;d.name=b;d.errorHandling=c;};AB.prototype.Init=function(b,c){return this.$val.Init(b,c);};BL.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)}];BM.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BN.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BP.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BQ.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BR.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BS.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"out",name:"out",pkg:"flag",typ:$funcType([],[C.Writer],false)},{prop:"SetOutput",name:"SetOutput",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"VisitAll",name:"VisitAll",pkg:"",typ:$funcType([CE],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([CE],[],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[BU],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[$error],false)},{prop:"PrintDefaults",name:"PrintDefaults",pkg:"",typ:$funcType([],[],false)},{prop:"NFlag",name:"NFlag",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Arg",name:"Arg",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"NArg",name:"NArg",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Args",name:"Args",pkg:"",typ:$funcType([],[CD],false)},{prop:"BoolVar",name:"BoolVar",pkg:"",typ:$funcType([BW,$String,$Bool,$String],[],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([$String,$Bool,$String],[BW],false)},{prop:"IntVar",name:"IntVar",pkg:"",typ:$funcType([BX,$String,$Int,$String],[],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([$String,$Int,$String],[BX],false)},{prop:"Int64Var",name:"Int64Var",pkg:"",typ:$funcType([BY,$String,$Int64,$String],[],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([$String,$Int64,$String],[BY],false)},{prop:"UintVar",name:"UintVar",pkg:"",typ:$funcType([BZ,$String,$Uint,$String],[],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([$String,$Uint,$String],[BZ],false)},{prop:"Uint64Var",name:"Uint64Var",pkg:"",typ:$funcType([CA,$String,$Uint64,$String],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([$String,$Uint64,$String],[CA],false)},{prop:"StringVar",name:"StringVar",pkg:"",typ:$funcType([CB,$String,$String,$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([$String,$String,$String],[CB],false)},{prop:"Float64Var",name:"Float64Var",pkg:"",typ:$funcType([CC,$String,$Float64,$String],[],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([$String,$Float64,$String],[CC],false)},{prop:"DurationVar",name:"DurationVar",pkg:"",typ:$funcType([BT,$String,G.Duration,$String],[],false)},{prop:"Duration",name:"Duration",pkg:"",typ:$funcType([$String,G.Duration,$String],[BT],false)},{prop:"Var",name:"Var",pkg:"",typ:$funcType([Y,$String,$String],[],false)},{prop:"failf",name:"failf",pkg:"flag",typ:$funcType([$String,BK],[$error],true)},{prop:"usage",name:"usage",pkg:"flag",typ:$funcType([],[],false)},{prop:"parseOne",name:"parseOne",pkg:"flag",typ:$funcType([],[$Bool,$error],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([CD],[$error],false)},{prop:"Parsed",name:"Parsed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,AA],[],false)}];J.init([{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);Y.init([{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AB.init([{prop:"Usage",name:"Usage",pkg:"",typ:CG,tag:""},{prop:"name",name:"name",pkg:"flag",typ:$String,tag:""},{prop:"parsed",name:"parsed",pkg:"flag",typ:$Bool,tag:""},{prop:"actual",name:"actual",pkg:"flag",typ:CH,tag:""},{prop:"formal",name:"formal",pkg:"flag",typ:CH,tag:""},{prop:"args",name:"args",pkg:"flag",typ:CD,tag:""},{prop:"errorHandling",name:"errorHandling",pkg:"flag",typ:AA,tag:""},{prop:"output",name:"output",pkg:"flag",typ:C.Writer,tag:""}]);AC.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Usage",name:"Usage",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:Y,tag:""},{prop:"DefValue",name:"DefValue",pkg:"",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;}$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=E.$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.ErrHelp=A.New("flag: help requested");$pkg.CommandLine=BJ((a=D.Args,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),1);$pkg.Usage=(function $b(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=B.Fprintf(D.Stderr,"Usage of %s:\n",new BK([new $String((b=D.Args,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])))]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$r=AK();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;case-1:}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime/debug"]=(function(){var $pkg={},$init,D,A,B,C;D=$packages["os"];A=$packages["runtime"];B=$packages["sort"];C=$packages["time"];$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=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;}$r=C.$init();$s=4;case 4: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["runtime/pprof"]=(function(){var $pkg={},$init,A,B;A=$packages["io"];B=$packages["sync"];$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;})();